Function at 0x558430
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 ebx, ecx
mov edi, dword [ebp + 8]
mov dword [esi + 0x34], esp
mov dword [esi + 0x40], 0xffffffff
lea eax, [esi + 0x38]
mov dword [esi + 0x3c], 0x5ce4e0
mov ecx, dword fs:[0]
mov dword [esi + 0x38], ecx
mov dword fs:[0], eax
lea ecx, [ebx + 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 0x5584c2
mov byte [esi + 0x18], 0
mov eax, dword [0x60a8b0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete dl
cmp dword [0x60a8b4], 0xa
setge cl
setl ah
xor ah, dl
mov dword [esi + 0x20], 0
jne 0x5584e5
or cl, al
je 0x5584e5
nop
jmp 0x5584c0
mov byte [edi], 0
mov dword [edi + 4], 0
mov edx, dword [0x60d260]
mov eax, dword [0x60d264]
lea ecx, [edx - 1]
imul ecx, edx
and ecx, 1
jmp 0x558c9c
cmp byte [ebp + 0x10], 0
mov dword [esi + 8], ebx
jne 0x558518
lea ecx, [ebx + 0x38]
mov eax, dword [ebx + 8]
sub eax, dword [ebx + 4]
sar eax, 2
mov dword [esi + 0x40], 0
lea edx, [esi + 0x18]
push edx
push 5
push eax
call fcn.00542970
test al, al
mov ebx, dword [esi + 8]
je 0x558a22
mov edx, dword [0x60ce38]
mov eax, dword [0x60ce3c]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xb9042a64
mov edi, 0x11eb61c3
cmovne edi, edx
cmp ecx, 0xffffffff
sete byte [esi + 6]
cmovne edx, edi
cmp eax, 0xa
setl byte [esi + 7]
cmovge edx, edi
mov eax, dword [ebx + 4]
mov dword [esi + 0x14], eax
mov eax, dword [ebx + 8]
mov ecx, 0xc938cd57
nop dword [eax + eax]
cmp ecx, 0x7b9734c
jg 0x5585c0
cmp ecx, 0xb9042a64
je 0x5585db
cmp ecx, 0xc938cd57
jne 0x558570
movzx ebx, byte [esi + 6]
movzx ecx, byte [esi + 7]
mov bh, bl
xor bh, cl
test cl, cl
mov ecx, 0x11eb61c3
mov edi, 0x7b9734d
cmovne ecx, edi
test bl, bl
mov edi, eax
mov eax, 0x11eb61c3
cmove ecx, eax
mov eax, edi
test bh, bh
mov ebx, dword [esi + 8]
mov edi, 0x7b9734d
cmovne ecx, edi
jmp 0x558570
cmp ecx, 0x7b9734d
je 0x5585d7
cmp ecx, 0x11eb61c3
jne 0x558570
mov ecx, 0x7b9734d
jmp 0x558570
mov ecx, edx
jmp 0x558570
cmp dword [esi + 0x14], eax
sete byte [esi + 0xc]
movzx ecx, byte [esi + 0xc]
cmp cl, 1
jne 0x558642
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 ecx, dword [0x60c9a0]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x60c9a4], 0xa
mov dword [esi + 0x20], 0
setge cl
setl ch
xor ch, dl
jne 0x558682
or cl, al
test cl, 1
je 0x558682
nop word [eax + eax]
jmp 0x558640
mov ecx, dword [0x60d260]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete ch
setne cl
cmp dword [0x60d264], 0xa
setl dh
setge dl
cmp dh, ch
jne 0x55878c
or dl, cl
je 0x55878c
nop dword [eax + eax]
jmp 0x558680
mov ecx, dword [ebx]
call fcn.0053d9c0
mov esp, edi
mov eax, dword [ebx]
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 ebx, 0xb399b354
mov edi, 0xb7e3318c
nop
cmp ebx, 0xb7e3318b
jg 0x558730
cmp ebx, 0xb399b354
je 0x55875e
cmp ebx, 0xb3e10005
jne 0x5586c0
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 edx, dword [0x60ce84]
lea ebx, [ecx + 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x11441d39
cmovne eax, edi
test ecx, ebx
mov ebx, eax
cmove ebx, edi
cmp edx, 0xa
cmovge ebx, eax
jmp 0x5586c0
cmp ebx, 0xb7e3318c
je 0x558c2c
cmp ebx, 0x11441d39
jne 0x5586c0
mov eax, dword [ebp + 8]
mov byte [eax], 1
mov ecx, dword [esi + 8]
mov dword [eax + 4], ecx
mov ebx, 0xb3e10005
jmp 0x5586c0
movzx ecx, byte [esi + 6]
mov dh, byte [esi + 7]
mov dl, cl
xor dl, dh
test dh, dh
mov ebx, 0x11441d39
mov eax, 0xb3e10005
cmovne ebx, eax
test cl, cl
mov ecx, 0x11441d39
cmove ebx, ecx
test dl, dl
cmovne ebx, eax
jmp 0x5586c0
mov eax, dword [eax - 4]
test eax, eax
je 0x558a22
mov edx, dword [0x60c9a8]
mov ecx, dword [0x60c9ac]
lea edi, [edx + 1]
imul edi, edx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x881bd26b
mov ebx, 0x703f1b4d
cmovne ebx, edx
cmp edi, 0xffffffff
sete byte [esi + 6]
cmovne edx, ebx
cmp ecx, 0xa
setl byte [esi + 7]
movzx ecx, byte [eax]
mov byte [esi + 0x14], cl
cmovge edx, ebx
mov ebx, dword [esi + 8]
mov ecx, 0xd988a2e6
nop dword [eax + eax]
cmp ecx, 0xd988a2e5
jg 0x558810
cmp ecx, 0x881bd26b
je 0x55885b
cmp ecx, 0xd7920771
jne 0x5587f0
mov ecx, edx
jmp 0x5587f0
cmp ecx, 0x703f1b4d
je 0x558854
cmp ecx, 0xd988a2e6
jne 0x5587f0
movzx ebx, byte [esi + 6]
movzx ecx, byte [esi + 7]
mov bh, bl
xor bh, cl
test cl, cl
mov ecx, 0x703f1b4d
mov edi, 0xd7920771
cmovne ecx, edi
test bl, bl
mov edi, 0x703f1b4d
cmove ecx, edi
test bh, bh
mov ebx, dword [esi + 8]
mov edi, 0xd7920771
cmovne ecx, edi
jmp 0x5587f0
mov ecx, 0xd7920771
jmp 0x5587f0
cmp byte [esi + 0x14], 2
sete byte [esi + 0xc]
movzx ecx, byte [esi + 0xc]
cmp cl, 1
jne 0x558956
mov ecx, dword [eax + 8]
mov dword [esi + 0x40], 0
lea eax, [esi + 0x18]
push eax
call fcn.00527de0
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 + 8]
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
nop word cs:[eax + eax]
cmp edi, 0xdab7735
jg 0x558910
cmp edi, 0xbd9f8615
je 0x558924
cmp edi, 0xe2b5dd16
jne 0x5588f0
jmp 0x558a34
cmp edi, 0xdab7736
je 0x55894f
cmp edi, 0x2ca87c55
jne 0x5588f0
mov edi, eax
jmp 0x5588f0
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
jmp 0x5588f0
mov edi, 0x2ca87c55
jmp 0x5588f0
lea edi, [ebx + 0x20]
lea ebx, [esi + 0xc]
nop dword [eax]
mov ecx, edi
push ebx
call fcn.00542300
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x14], ecx
mov eax, dword [eax]
mov dword [esi + 0x2c], eax
mov ebx, edi
mov ecx, edi
call fcn.00542800
mov ecx, dword [0x60d260]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x60d264], 0xa
setge cl
setl ch
xor ch, dl
jne 0x5589be
or cl, al
test cl, 1
je 0x5589be
mov edi, ebx
mov ecx, ebx
lea ebx, [esi + 0xc]
push ebx
call fcn.00542300
mov ecx, edi
call fcn.00542800
jmp 0x558960
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x2c]
btc ecx, eax
bt ecx, eax
jb 0x558a22
mov edi, esp
sub esp, 0x10
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 0x558b39
xor cl, al
jne 0x558b39
nop
jmp 0x558a20
mov edi, dword [ebp + 8]
mov byte [edi], 0
mov dword [edi + 4], 0
jmp 0x558c32
mov eax, dword [esi + 8]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xc]
mov ecx, dword [0x60ce80]
mov edx, dword [0x60ce84]
lea edi, [ecx + 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete byte [esi + 6]
cmp edx, 0xa
setl byte [esi + 7]
mov ebx, 0xb399b354
nop word cs:[eax + eax]
cmp ebx, 0xb7e3318b
jg 0x558ae0
cmp ebx, 0xb399b354
je 0x558b0b
cmp ebx, 0xb3e10005
jne 0x558a70
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]
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
mov ebx, 0x11441d39
mov edi, 0xb7e3318c
cmove ebx, edi
cmp dword [0x60ce84], 0xa
mov edx, 0x11441d39
cmovge ebx, edx
setl dl
xor dl, cl
cmovne ebx, edi
jmp 0x558a70
cmp ebx, 0xb7e3318c
je 0x558c2c
cmp ebx, 0x11441d39
jne 0x558a70
mov ecx, dword [ebp + 8]
mov byte [ecx], 1
mov dword [ecx + 4], eax
mov ebx, 0xb3e10005
jmp 0x558a70
movzx edx, byte [esi + 6]
mov ch, byte [esi + 7]
mov cl, dl
xor cl, ch
test ch, ch
mov ebx, 0x11441d39
mov edi, 0xb3e10005
cmovne ebx, edi
test dl, dl
mov edx, 0x11441d39
cmove ebx, edx
test cl, cl
cmovne ebx, edi
jmp 0x558a70
mov ebx, dword [esi + 8]
mov ecx, dword [ebx + 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
nop
cmp edi, 0x98ee729e
jg 0x558bb5
cmp edi, 0x84282571
je 0x558c2c
cmp edi, 0x910600ce
jne 0x558b70
movzx ecx, byte [esi + 6]
mov bh, byte [esi + 7]
mov bl, cl
xor bl, bh
mov eax, 0xaacd1ccf
mov edx, 0x98ee729f
cmovne eax, edx
test bh, bh
mov ebx, dword [esi + 8]
mov edi, eax
cmovne edi, edx
test cl, cl
cmove edi, eax
jmp 0x558b70
cmp edi, 0x98ee729f
je 0x558bd8
cmp edi, 0xaacd1ccf
jne 0x558b70
mov ecx, dword [ebp + 8]
mov byte [ecx], 1
mov eax, dword [ebx + 0x30]
mov dword [ecx + 4], eax
mov edi, 0x98ee729f
jmp 0x558b70
mov eax, dword [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xc]
mov byte [eax], 1
mov eax, dword [esi + 0xc]
mov ecx, dword [ebx + 0x30]
mov dword [eax + 4], ecx
mov eax, dword [0x60ce88]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov edi, 0xaacd1ccf
mov edx, 0x84282571
cmove edi, edx
cmp dword [0x60ce8c], 0xa
mov ecx, 0xaacd1ccf
cmovge edi, ecx
setl cl
xor cl, al
cmovne edi, edx
jmp 0x558b70
mov eax, dword [esi + 0xc]
mov edi, dword [ebp + 8]
mov eax, dword [0x60d260]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete dl
cmp dword [0x60d264], 0xa
setge cl
setl ah
xor ah, dl
jne 0x558c61
or cl, al
jne 0x558c92
jmp 0x558c61
lea ecx, [esi + 0x18]
call fcn.004668d0
mov ecx, dword [0x60d260]
mov eax, dword [0x60d264]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
sete dl
cmp eax, 0xa
setl dh
test dh, dl
jne 0x558c9c
xor dh, dl
jne 0x558c9c
lea ecx, [esi + 0x18]
call fcn.004668d0
jmp 0x558c61
test ecx, ecx
setne cl
sete dl
cmp eax, 0xa
setge al
setl ah
xor ah, dl
jne 0x558cc2
or al, cl
je 0x558cc2
nop word cs:[eax + eax]
jmp 0x558cc0
mov eax, dword [esi + 0x38]
mov dword fs:[0], eax
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc