Function at 0x555f60
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x48
mov esi, esp
mov dword [esi + 0x30], ebp
mov dword [esi + 0x34], esp
mov dword [esi + 0x40], 0xffffffff
lea eax, [esi + 0x38]
mov dword [esi + 0x3c], 0x5ce4a0
mov edx, dword fs:[0]
mov dword [esi + 0x38], edx
mov dword fs:[0], eax
mov dword [esi + 0x14], ecx
add ecx, 0x10
lea eax, [esi + 0x18]
push eax
call fcn.00542300
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
mov eax, dword [eax]
btc eax, ecx
bt eax, ecx
jb 0x555fe3
mov eax, dword [0x60d228]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete dl
cmp dword [0x60d22c], 0xa
setge cl
setl ah
xor ah, dl
jne 0x556024
or cl, al
jne 0x55605d
jmp 0x556024
mov eax, dword [0x60d228]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete dl
cmp dword [0x60d22c], 0xa
setge cl
setl ah
xor ah, dl
jne 0x556012
or cl, al
je 0x556012
jmp 0x556010
mov eax, dword [ebp + 8]
mov byte [eax], 0
mov dword [eax + 4], 0
jmp 0x556689
lea ecx, [esi + 0x18]
push dword [ebp + 0xc]
call fcn.00556dc0
mov ecx, dword [0x60d228]
mov edi, dword [0x60d22c]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
and ecx, 1
sete bl
cmp edi, 0xa
setge bh
setl al
xor al, bl
jne 0x55606a
or bh, dl
test bh, 1
je 0x55606a
lea ecx, [esi + 0x18]
push dword [ebp + 0xc]
call fcn.00556dc0
jmp 0x556024
cmp byte [ebp + 0x10], 0
je 0x55608b
test ecx, ecx
sete dl
setne cl
cmp edi, 0xa
setl ah
setge al
cmp ah, dl
jne 0x5560ea
or al, cl
jne 0x5560e0
jmp 0x5560ea
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx + 8]
sub eax, dword [ecx + 4]
sar eax, 2
add ecx, 0x38
mov dword [esi + 0x40], 0
lea edx, [esi + 0x18]
push edx
push 5
push eax
call fcn.00542970
mov ecx, dword [0x60d228]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete ah
setne cl
cmp dword [0x60d22c], 0xa
setl ch
setge dl
cmp ch, ah
jne 0x5560e2
or dl, cl
je 0x5560e2
nop dword [eax + eax]
jmp 0x5560e0
test al, al
je 0x556674
mov eax, dword [0x60ce38]
mov ecx, dword [0x60ce3c]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
sete byte [esi + 6]
mov edx, 0xb9042a64
mov eax, 0x11eb61c3
cmove eax, edx
cmp ecx, 0xa
setl byte [esi + 7]
mov ecx, 0x11eb61c3
cmovge eax, ecx
setl cl
mov edx, dword [esi + 0x14]
mov edi, dword [edx + 4]
mov dword [esi + 0x2c], edi
xor cl, bl
mov ecx, dword [edx + 8]
mov dword [esi + 8], ecx
mov edx, 0xb9042a64
cmovne eax, edx
mov ebx, 0xc938cd57
nop word [eax + eax]
cmp ebx, 0x7b9734c
jg 0x5561a0
cmp ebx, 0xb9042a64
je 0x5561bb
cmp ebx, 0xc938cd57
jne 0x556150
movzx ecx, byte [esi + 6]
mov dh, byte [esi + 7]
mov ebx, ecx
xor bl, dh
mov edi, 0x11eb61c3
mov ebx, 0x7b9734d
cmovne edi, ebx
test dh, dh
mov ebx, edi
mov edx, 0x7b9734d
cmovne ebx, edx
test cl, cl
cmove ebx, edi
jmp 0x556150
cmp ebx, 0x7b9734d
je 0x5561b7
cmp ebx, 0x11eb61c3
jne 0x556150
mov ebx, 0x7b9734d
jmp 0x556150
mov ebx, eax
jmp 0x556150
mov eax, dword [esi + 8]
cmp dword [esi + 0x2c], eax
sete byte [esi + 0xc]
movzx eax, byte [esi + 0xc]
cmp al, 1
je 0x5562a3
mov eax, dword [esi + 8]
mov eax, dword [eax - 4]
mov dword [esi + 8], eax
test eax, eax
je 0x556674
mov ecx, dword [0x60c9a8]
mov edx, dword [0x60c9ac]
lea edi, [ecx + 1]
imul edi, ecx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov eax, 0x881bd26b
mov ebx, 0x703f1b4d
cmovne ebx, eax
cmp edi, 0xffffffff
sete byte [esi + 6]
cmovne eax, ebx
cmp edx, 0xa
setl byte [esi + 7]
mov ecx, dword [esi + 8]
movzx edx, byte [ecx]
cmovge eax, ebx
mov ebx, 0xd988a2e6
nop word cs:[eax + eax]
cmp ebx, 0xd988a2e5
jg 0x556260
cmp ebx, 0x881bd26b
je 0x5565b2
cmp ebx, 0xd7920771
jne 0x556240
mov ebx, eax
jmp 0x556240
cmp ebx, 0x703f1b4d
je 0x556296
cmp ebx, 0xd988a2e6
jne 0x556240
mov dh, byte [esi + 6]
movzx ebx, byte [esi + 7]
mov bh, dh
xor bh, bl
mov edi, 0x703f1b4d
mov ecx, 0xd7920771
cmovne edi, ecx
test bl, bl
mov ebx, edi
cmovne ebx, ecx
test dh, dh
cmove ebx, edi
jmp 0x556240
mov ebx, 0xd7920771
jmp 0x556240
mov eax, dword [esi + 0xc]
mov edi, esp
push eax
sub esp, 0xc
mov eax, esp
vmovups xmm0, xmmword [esi + 0x18]
vmovups xmmword [eax], xmm0
mov byte [esi + 0x18], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x20], 0
mov eax, dword [0x60c9a0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x60c9a4], 0xa
setl cl
test cl, al
jne 0x5562f2
xor cl, al
je 0x5565a0
mov ebx, dword [esi + 0x14]
mov ecx, dword [ebx]
call fcn.0053d9c0
mov esp, edi
mov eax, dword [0x60ce80]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, dword [ebx]
mov dword [esi + 8], eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, dword [0x60ce84]
sete byte [esi + 6]
cmp ecx, 0xa
setl byte [esi + 7]
mov ecx, 0xb399b354
nop dword [eax]
cmp ecx, 0xb7e3318b
jg 0x5563a0
cmp ecx, 0xb399b354
je 0x5563c6
cmp ecx, 0xb3e10005
jne 0x556330
mov eax, dword [ebp + 8]
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 0xc]
mov byte [ecx], 1
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov dword [ecx + 4], eax
mov ecx, dword [0x60ce80]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
mov ecx, 0x11441d39
mov edi, 0xb7e3318c
cmove ecx, edi
cmp dword [0x60ce84], 0xa
mov eax, 0x11441d39
cmovge ecx, eax
setl dh
xor dh, dl
cmovne ecx, edi
jmp 0x556330
cmp ecx, 0xb7e3318c
je 0x5563f0
cmp ecx, 0x11441d39
jne 0x556330
mov ecx, dword [ebp + 8]
mov byte [ecx], 1
mov eax, dword [esi + 8]
mov dword [ecx + 4], eax
mov ecx, 0xb3e10005
jmp 0x556330
movzx edx, byte [esi + 6]
movzx ecx, byte [esi + 7]
mov ch, dl
xor ch, cl
mov edi, 0x11441d39
mov eax, 0xb3e10005
cmovne edi, eax
test cl, cl
mov ecx, edi
cmovne ecx, eax
test dl, dl
cmove ecx, edi
jmp 0x556330
mov eax, dword [esi + 0xc]
mov eax, dword [0x60d228]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete dl
setne al
cmp dword [0x60d22c], 0xa
setl ah
setge cl
cmp ah, dl
jne 0x556681
or cl, al
je 0x556681
mov edi, esp
push eax
sub esp, 0xc
mov eax, esp
vmovups xmm0, xmmword [esi + 0x18]
vmovups xmmword [eax], xmm0
mov byte [esi + 0x18], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x20], 0
mov eax, dword [0x60c9a0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x60c9a4], 0xa
setl cl
test cl, al
jne 0x556477
xor cl, al
je 0x5565b0
mov ebx, dword [esi + 0x14]
mov ecx, dword [ebx]
call fcn.0053d9c0
mov esp, edi
mov eax, dword [0x60ce80]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, dword [ebx]
mov dword [esi + 8], eax
mov ebx, dword [ebp + 8]
mov ecx, dword [0x60ce84]
sete byte [esi + 6]
cmp ecx, 0xa
setl byte [esi + 7]
mov ecx, 0xb399b354
nop word cs:[eax + eax]
cmp ecx, 0xb7e3318b
jg 0x556540
cmp ecx, 0xb399b354
je 0x55656b
cmp ecx, 0xb3e10005
jne 0x5564c0
mov dword [esi + 0xc], ebx
mov ecx, dword [esi + 0xc]
mov byte [ecx], 1
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov dword [ecx + 4], eax
mov edi, dword [0x60ce80]
mov edx, dword [0x60ce84]
lea ecx, [edi - 1]
imul ecx, edi
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, dword [ebp + 8]
mov edi, 0x11441d39
mov eax, 0xb7e3318c
cmovne edi, eax
cmp ecx, 0xffffffff
mov ecx, edi
cmove ecx, eax
cmp edx, 0xa
cmovge ecx, edi
jmp 0x5564c0
cmp ecx, 0xb7e3318c
je 0x5562a0
cmp ecx, 0x11441d39
jne 0x5564c0
mov byte [ebx], 1
mov eax, dword [esi + 8]
mov dword [ebx + 4], eax
mov ecx, 0xb3e10005
jmp 0x5564c0
movzx edx, byte [esi + 6]
movzx ecx, byte [esi + 7]
mov ch, dl
xor ch, cl
mov edi, 0x11441d39
mov eax, 0xb3e10005
cmovne edi, eax
test cl, cl
mov ecx, edi
cmovne ecx, eax
test dl, dl
cmove ecx, edi
jmp 0x5564c0
jmp 0x5565a0
jmp 0x5565b0
cmp dl, 2
sete byte [esi + 0xc]
movzx ecx, byte [esi + 0xc]
cmp cl, 1
jne 0x55660c
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov dword [esi + 0x40], 0
lea eax, [esi + 0x18]
push eax
call fcn.00527de0
mov eax, dword [0x60d228]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x60d22c], 0xa
setl cl
test cl, al
jne 0x5566a2
xor cl, al
je 0x5568a5
jmp 0x5566a2
mov eax, dword [esi + 0x14]
lea edi, [eax + 0x20]
lea eax, [esi + 0xc]
mov ecx, edi
push eax
call fcn.00542300
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov dword [esi + 8], ecx
mov ebx, dword [eax]
btc ebx, ecx
mov ecx, edi
call fcn.00542800
mov eax, dword [0x60d228]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne cl
cmp dword [0x60d22c], 0xa
setge al
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, dword [esi + 8]
bt ebx, ecx
jb 0x556670
test al, al
jne 0x556a8b
jmp 0x556c24
test al, al
je 0x5566a0
mov ebx, dword [ebp + 8]
mov byte [ebx], 0
mov dword [ebx + 4], 0
lea ecx, [esi + 0x18]
call fcn.004668d0
mov eax, dword [esi + 0x38]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
jmp 0x5566a0
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov edx, dword [eax + 8]
mov eax, dword [0x60c998]
mov ecx, dword [0x60c99c]
lea edi, [eax + 1]
imul edi, eax
mov eax, edi
xor eax, 0xfffffffe
test eax, edi
sete byte [esi + 6]
mov edi, 0xe2b5dd16
mov eax, 0xdab7736
cmove eax, edi
sete bl
cmp ecx, 0xa
setl byte [esi + 7]
mov ecx, 0xdab7736
cmovge eax, ecx
mov edx, dword [edx + 4]
setl bh
add edx, 0xfffffff0
xor bh, bl
cmovne eax, edi
mov ebx, 0xbd9f8615
mov edi, 0x2ca87c55
nop word cs:[eax + eax]
cmp ebx, 0xdab7735
jg 0x556730
cmp ebx, 0xbd9f8615
je 0x556744
cmp ebx, 0xe2b5dd16
jne 0x556710
jmp 0x556777
cmp ebx, 0xdab7736
je 0x556770
cmp ebx, 0x2ca87c55
jne 0x556710
mov ebx, eax
jmp 0x556710
movzx ecx, byte [esi + 6]
movzx ebx, byte [esi + 7]
mov ch, bl
xor ch, cl
test bl, bl
mov ebx, 0xdab7736
cmovne ebx, edi
test cl, cl
mov edi, 0xdab7736
cmove ebx, edi
mov edi, 0x2ca87c55
test ch, ch
cmovne ebx, edi
jmp 0x556710
mov ebx, 0x2ca87c55
jmp 0x556710
mov dword [esi + 0xc], edx
mov eax, dword [esi + 0xc]
mov ecx, dword [0x60ce80]
mov edx, dword [0x60ce84]
lea edi, [ecx + 1]
imul edi, ecx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete byte [esi + 6]
cmp edx, 0xa
setl byte [esi + 7]
mov edi, 0xb399b354
nop word [eax + eax]
cmp edi, 0xb7e3318b
jg 0x556820
cmp edi, 0xb399b354
je 0x556843
cmp edi, 0xb3e10005
jne 0x5567b0
mov ecx, dword [ebp + 8]
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 0xc]
mov byte [ecx], 1
mov ecx, dword [esi + 0xc]
mov dword [ecx + 4], eax
mov ecx, dword [0x60ce80]
mov ebx, dword [0x60ce84]
lea edi, [ecx + 1]
imul edi, ecx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete cl
cmp ebx, 0xa
setl dl
xor dl, cl
mov ecx, 0x11441d39
mov edx, 0xb7e3318c
cmovne ecx, edx
cmp edi, 0xffffffff
mov edi, ecx
cmove edi, edx
cmp ebx, 0xa
cmovge edi, ecx
jmp 0x5567b0
cmp edi, 0xb7e3318c
je 0x556871
cmp edi, 0x11441d39
jne 0x5567b0
mov ecx, dword [ebp + 8]
mov byte [ecx], 1
mov dword [ecx + 4], eax
mov edi, 0xb3e10005
jmp 0x5567b0
movzx ecx, byte [esi + 6]
mov bh, byte [esi + 7]
mov bl, cl
xor bl, bh
mov edx, 0x11441d39
mov edi, 0xb3e10005
cmovne edx, edi
test bh, bh
mov edi, edx
mov ebx, 0xb3e10005
cmovne edi, ebx
test cl, cl
cmove edi, edx
jmp 0x5567b0
mov eax, dword [esi + 0xc]
mov ecx, dword [0x60d228]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x60d22c], 0xa
setl ch
setge cl
cmp ch, dl
jne 0x556681
or cl, al
test cl, 1
je 0x556681
mov eax, dword [0x60c998]
mov ecx, dword [0x60c99c]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xe2b5dd16
mov edi, 0xdab7736
cmovne edi, eax
cmp edx, 0xffffffff
mov edx, dword [esi + 0x14]
mov edx, dword [edx + 8]
mov edx, dword [edx - 4]
mov edx, dword [edx + 8]
sete byte [esi + 6]
cmovne eax, edi
cmp ecx, 0xa
setl byte [esi + 7]
cmovge eax, edi
mov ecx, dword [edx + 4]
add ecx, 0xfffffff0
mov dword [esi + 8], ecx
mov edi, 0xbd9f8615
jmp 0x556930
movzx edx, byte [esi + 6]
mov bh, byte [esi + 7]
mov bl, dl
xor bl, bh
mov ecx, 0xdab7736
mov edi, 0x2ca87c55
cmovne ecx, edi
test bh, bh
mov edi, ecx
mov ebx, 0x2ca87c55
cmovne edi, ebx
test dl, dl
cmove edi, ecx
nop
cmp edi, 0xdab7735
jg 0x556950
cmp edi, 0xbd9f8615
je 0x556906
cmp edi, 0xe2b5dd16
jne 0x556930
jmp 0x55696b
cmp edi, 0xdab7736
je 0x556964
cmp edi, 0x2ca87c55
jne 0x556930
mov edi, eax
jmp 0x556930
mov edi, 0x2ca87c55
jmp 0x556930
mov eax, dword [esi + 8]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 8], eax
mov ecx, dword [0x60ce80]
mov edx, dword [0x60ce84]
lea edi, [ecx + 1]
imul edi, ecx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete byte [esi + 6]
cmp edx, 0xa
setl byte [esi + 7]
mov edi, 0xb399b354
nop word cs:[eax + eax]
cmp edi, 0xb7e3318b
jg 0x556a30
cmp edi, 0xb399b354
je 0x556a5a
cmp edi, 0xb3e10005
jne 0x5569b0
mov eax, dword [ebp + 8]
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 0xc]
mov byte [ecx], 1
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov dword [ecx + 4], eax
mov ecx, dword [0x60ce80]
mov ebx, dword [0x60ce84]
lea edi, [ecx + 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete dl
cmp ebx, 0xa
setl dh
xor dh, dl
mov edx, 0x11441d39
mov eax, 0xb7e3318c
cmovne edx, eax
test ecx, edi
mov edi, edx
cmove edi, eax
cmp ebx, 0xa
cmovge edi, edx
jmp 0x5569b0
cmp edi, 0xb7e3318c
je 0x556a83
cmp edi, 0x11441d39
jne 0x5569b0
mov ecx, dword [ebp + 8]
mov byte [ecx], 1
mov eax, dword [esi + 8]
mov dword [ecx + 4], eax
mov edi, 0xb3e10005
jmp 0x5569b0
movzx ecx, byte [esi + 6]
mov bh, byte [esi + 7]
mov bl, cl
xor bl, bh
mov edx, 0x11441d39
mov eax, 0xb3e10005
cmovne edx, eax
test bh, bh
mov edi, edx
cmovne edi, eax
test cl, cl
cmove edi, edx
jmp 0x5569b0
mov eax, dword [esi + 0xc]
jmp 0x5566a2
mov edi, esp
push eax
sub esp, 0xc
mov eax, esp
vmovups xmm0, xmmword [esi + 0x18]
vmovups xmmword [eax], xmm0
mov byte [esi + 0x18], 0
mov dword [esi + 0x24], 0
mov eax, dword [0x60c9a0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete dl
cmp dword [0x60c9a4], 0xa
mov dword [esi + 0x20], 0
setge cl
setl ah
xor ah, dl
jne 0x556adf
or cl, al
jne 0x556bf0
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + 0x30]
call fcn.0053d9c0
mov esp, edi
mov eax, dword [0x60ce88]
mov ecx, dword [0x60ce8c]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 6]
cmp ecx, 0xa
setl byte [esi + 7]
mov edi, 0x910600ce
mov eax, 0x98ee729f
mov edx, 0x84282571
nop
cmp edi, 0x98ee729e
jg 0x556b70
cmp edi, 0x84282571
je 0x556bf2
cmp edi, 0x910600ce
jne 0x556b20
movzx ecx, byte [esi + 6]
mov bh, byte [esi + 7]
mov bl, cl
xor bl, bh
test bh, bh
mov edi, 0xaacd1ccf
cmovne edi, eax
test cl, cl
mov ecx, 0xaacd1ccf
cmove edi, ecx
test bl, bl
cmovne edi, eax
jmp 0x556b20
cmp edi, 0x98ee729f
je 0x556b96
cmp edi, 0xaacd1ccf
jne 0x556b20
mov edi, dword [ebp + 8]
mov byte [edi], 1
mov ecx, dword [esi + 0x14]
mov ecx, dword [ecx + 0x30]
mov dword [edi + 4], ecx
mov edi, 0x98ee729f
jmp 0x556b20
mov ecx, dword [ebp + 8]
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 0xc]
mov byte [ecx], 1
mov ecx, dword [esi + 0xc]
mov edi, dword [esi + 0x14]
mov edi, dword [edi + 0x30]
mov dword [ecx + 4], edi
mov ecx, dword [0x60ce88]
mov ebx, dword [0x60ce8c]
lea edi, [ecx + 1]
imul edi, ecx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete cl
cmp ebx, 0xa
setl ch
xor ch, cl
mov ecx, 0xaacd1ccf
cmovne ecx, edx
cmp edi, 0xffffffff
mov edi, ecx
cmove edi, edx
cmp ebx, 0xa
cmovge edi, ecx
jmp 0x556b20
jmp 0x556bf0
mov eax, dword [esi + 0xc]
mov eax, dword [0x60d228]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x60d22c], 0xa
setl cl
test cl, al
jne 0x556681
xor cl, al
jne 0x556681
mov edi, esp
push eax
sub esp, 0xc
mov eax, esp
vmovups xmm0, xmmword [esi + 0x18]
vmovups xmmword [eax], xmm0
mov byte [esi + 0x18], 0
mov dword [esi + 0x24], 0
mov eax, dword [0x60c9a0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete dl
cmp dword [0x60c9a4], 0xa
mov dword [esi + 0x20], 0
setge cl
setl ah
xor ah, dl
jne 0x556c78
or cl, al
jne 0x556d90
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + 0x30]
call fcn.0053d9c0
mov esp, edi
mov eax, dword [0x60ce88]
mov ecx, dword [0x60ce8c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 6]
cmp ecx, 0xa
setl byte [esi + 7]
mov edi, 0x910600ce
mov eax, 0x98ee729f
mov edx, 0x84282571
nop word [eax + eax]
cmp edi, 0x98ee729e
jg 0x556d10
cmp edi, 0x84282571
je 0x556d92
cmp edi, 0x910600ce
jne 0x556cc0
movzx ecx, byte [esi + 6]
mov bh, byte [esi + 7]
mov bl, cl
xor bl, bh
test bh, bh
mov edi, 0xaacd1ccf
cmovne edi, eax
test cl, cl
mov ecx, 0xaacd1ccf
cmove edi, ecx
test bl, bl
cmovne edi, eax
jmp 0x556cc0
cmp edi, 0x98ee729f
je 0x556d36
cmp edi, 0xaacd1ccf
jne 0x556cc0
mov edi, dword [ebp + 8]
mov byte [edi], 1
mov ecx, dword [esi + 0x14]
mov ecx, dword [ecx + 0x30]
mov dword [edi + 4], ecx
mov edi, 0x98ee729f
jmp 0x556cc0
mov ecx, dword [ebp + 8]
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 0xc]
mov byte [ecx], 1
mov ecx, dword [esi + 0xc]
mov edi, dword [esi + 0x14]
mov edi, dword [edi + 0x30]
mov dword [ecx + 4], edi
mov ecx, dword [0x60ce88]
mov ebx, dword [0x60ce8c]
lea edi, [ecx + 1]
imul edi, ecx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete cl
cmp ebx, 0xa
setl ch
xor ch, cl
mov ecx, 0xaacd1ccf
cmovne ecx, edx
cmp edi, 0xffffffff
mov edi, ecx
cmove edi, edx
cmp ebx, 0xa
cmovge edi, ecx
jmp 0x556cc0
jmp 0x556d90
mov eax, dword [esi + 0xc]
jmp 0x556a8b