Function at 0x41f880
Capabilities:
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x45b745
mov eax, dword fs:[0]
push eax
sub esp, 0x414
mov eax, dword [0x49c23c]
xor eax, esp
mov dword [esp + 0x410], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x49c23c]
xor eax, esp
push eax
lea eax, [esp + 0x428]
mov dword fs:[0], eax
mov eax, dword [esp + 0x438]
mov esi, ecx
lea ecx, [esp + 0x398]
push ecx
xor ebx, ebx
mov ecx, esi
mov dword [esp + 0x50], eax
mov dword [esp + 0x18], ebx
call fcn.0041b360
mov edi, eax
lea edx, [esp + 0x360]
push edx
mov ecx, esi
mov dword [esp + 0x434], ebx
call fcn.00419a70
mov ebp, eax
lea eax, [esp + 0x328]
push eax
mov ecx, esi
mov byte [esp + 0x434], 1
call fcn.0041b220
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x2f0]
push ecx
mov ecx, esi
mov byte [esp + 0x434], 2
call fcn.00419a40
push eax
lea edx, [esp + 0x2bc]
push edx
mov byte [esp + 0x438], 3
call fcn.00423000
add esp, 8
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x280]
push eax
mov ecx, esi
mov byte [esp + 0x434], 4
call fcn.0041a2a0
mov dword [esp + 0x34], eax
lea ecx, [esp + 0x248]
push ecx
mov ecx, esi
mov byte [esp + 0x434], 5
call fcn.0041b5a0
mov dword [esp + 0x2c], eax
lea edx, [esp + 0x210]
push edx
mov ecx, esi
mov byte [esp + 0x434], 6
call fcn.0041b420
mov dword [esp + 0x24], eax
lea eax, [esp + 0x1d8]
push eax
mov ecx, esi
mov byte [esp + 0x434], 7
call fcn.00419a10
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x1a0]
push ecx
mov ecx, esi
mov byte [esp + 0x434], 8
call fcn.0041b420
mov dword [esp + 0x18], eax
lea edx, [esp + 0x168]
push edx
mov ecx, esi
mov byte [esp + 0x434], 9
call fcn.0041b4d0
mov dword [esp + 0x30], eax
lea eax, [esp + 0x130]
push eax
mov ecx, esi
mov byte [esp + 0x434], 0xa
call fcn.0041d3b0
mov dword [esp + 0x48], eax
lea ecx, [esp + 0xf8]
push ecx
mov ecx, esi
mov byte [esp + 0x434], 0xb
call fcn.0041d430
mov dword [esp + 0x28], eax
lea edx, [esp + 0xc0]
push edx
mov ecx, esi
mov byte [esp + 0x434], 0xc
call fcn.0041c6f0
mov dword [esp + 0x38], eax
lea eax, [esp + 0x88]
push eax
mov ecx, esi
mov byte [esp + 0x434], 0xd
call fcn.0041b5f0
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x6c]
push ecx
mov ecx, esi
mov byte [esp + 0x434], 0xe
call fcn.0041b5f0
mov dword [esp + 0x44], eax
lea edx, [esp + 0x22c]
push edx
mov ecx, esi
mov byte [esp + 0x434], 0xf
call fcn.0041b5f0
mov dword [esp + 0x40], eax
lea eax, [esp + 0x30c]
push eax
mov ecx, esi
mov byte [esp + 0x434], 0x10
call fcn.0041f690
mov ecx, dword [esp + 0x40]
push ecx
push eax
lea edx, [esp + 0x1fc]
push edx
mov byte [esp + 0x43c], 0x11
call fcn.0041a610
mov ecx, dword [esp + 0x50]
push ecx
push eax
lea edx, [esp + 0x390]
push edx
mov byte [esp + 0x448], 0x12
call fcn.0041a610
mov ecx, dword [esp + 0x38]
push ecx
push eax
lea edx, [esp + 0x1dc]
push edx
mov byte [esp + 0x454], 0x13
call fcn.0041a610
mov ecx, dword [esp + 0x5c]
push ecx
push eax
lea edx, [esp + 0x300]
push edx
mov byte [esp + 0x460], 0x14
call fcn.0041a610
mov byte [esp + 0x460], 0x15
mov ecx, dword [esp + 0x58]
push ecx
push eax
lea edx, [esp + 0x1bc]
push edx
call fcn.0041a610
mov ecx, dword [esp + 0x84]
push ecx
push eax
lea edx, [esp + 0x94]
push edx
mov byte [esp + 0x478], 0x16
call fcn.0041a610
add esp, 0x48
mov ecx, dword [esp + 0x30]
push ecx
push eax
lea edx, [esp + 0x154]
push edx
mov byte [esp + 0x43c], 0x17
call fcn.0041a610
mov ecx, dword [esp + 0x24]
push ecx
push eax
lea edx, [esp + 0x2b0]
push edx
mov byte [esp + 0x448], 0x18
call fcn.0041a610
mov ecx, dword [esp + 0x34]
push ecx
push eax
lea edx, [esp + 0x134]
push edx
mov byte [esp + 0x454], 0x19
call fcn.0041a610
mov ecx, dword [esp + 0x48]
push ecx
push eax
lea edx, [esp + 0x370]
push edx
mov byte [esp + 0x460], 0x1a
call fcn.0041a610
mov ecx, dword [esp + 0x5c]
push ecx
push eax
lea edx, [esp + 0x114]
push edx
mov byte [esp + 0x46c], 0x1b
call fcn.0041a610
mov ecx, dword [esp + 0x70]
push ecx
push eax
lea edx, [esp + 0x2a8]
push edx
mov byte [esp + 0x478], 0x1c
call fcn.0041a610
add esp, 0x48
mov ecx, dword [esp + 0x3c]
push ecx
push eax
lea edx, [esp + 0xac]
push edx
mov byte [esp + 0x43c], 0x1d
call fcn.0041a610
mov ecx, dword [esp + 0x20]
push ecx
push eax
lea edx, [esp + 0x400]
push edx
mov byte [esp + 0x448], 0x1e
call fcn.0041a610
push ebp
push eax
lea eax, [esp + 0x3d4]
push eax
mov byte [esp + 0x454], 0x1f
call fcn.0041a610
push edi
push eax
lea ecx, [esp + 0x434]
push ecx
mov byte [esp + 0x460], 0x20
call fcn.0041a610
add esp, 0x30
mov edi, 0x10
cmp dword [esp + 0x3cc], edi
jb 0x41fc70
mov edx, dword [esp + 0x3b8]
push edx
call fcn.004404db
add esp, 4
mov ebp, 0xf
mov dword [esp + 0x3cc], ebp
mov dword [esp + 0x3c8], ebx
mov byte [esp + 0x3b8], bl
cmp dword [esp + 0x404], edi
jb 0x41fca3
mov eax, dword [esp + 0x3f0]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0x404], ebp
mov dword [esp + 0x400], ebx
mov byte [esp + 0x3f0], bl
cmp dword [esp + 0xbc], edi
jb 0x41fcd1
mov ecx, dword [esp + 0xa8]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0xbc], ebp
mov dword [esp + 0xb8], ebx
mov byte [esp + 0xa8], bl
cmp dword [esp + 0x27c], edi
jb 0x41fcff
mov edx, dword [esp + 0x268]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x27c], ebp
mov dword [esp + 0x278], ebx
mov byte [esp + 0x268], bl
cmp dword [esp + 0xf4], edi
jb 0x41fd2d
mov eax, dword [esp + 0xe0]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0xf4], ebp
mov dword [esp + 0xf0], ebx
mov byte [esp + 0xe0], bl
cmp dword [esp + 0x35c], edi
jb 0x41fd5b
mov ecx, dword [esp + 0x348]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x35c], ebp
mov dword [esp + 0x358], ebx
mov byte [esp + 0x348], bl
cmp dword [esp + 0x12c], edi
jb 0x41fd89
mov edx, dword [esp + 0x118]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x12c], ebp
mov dword [esp + 0x128], ebx
mov byte [esp + 0x118], bl
cmp dword [esp + 0x2b4], edi
jb 0x41fdb7
mov eax, dword [esp + 0x2a0]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0x2b4], ebp
mov dword [esp + 0x2b0], ebx
mov byte [esp + 0x2a0], bl
cmp dword [esp + 0x164], edi
jb 0x41fde5
mov ecx, dword [esp + 0x150]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x164], ebp
mov dword [esp + 0x160], ebx
mov byte [esp + 0x150], bl
cmp dword [esp + 0x68], edi
jb 0x41fe0d
mov edx, dword [esp + 0x54]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], ebx
mov byte [esp + 0x54], bl
cmp dword [esp + 0x19c], edi
jb 0x41fe32
mov eax, dword [esp + 0x188]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0x19c], ebp
mov dword [esp + 0x198], ebx
mov byte [esp + 0x188], bl
cmp dword [esp + 0x2ec], edi
jb 0x41fe60
mov ecx, dword [esp + 0x2d8]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x2ec], ebp
mov dword [esp + 0x2e8], ebx
mov byte [esp + 0x2d8], bl
cmp dword [esp + 0x1d4], edi
jb 0x41fe8e
mov edx, dword [esp + 0x1c0]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x1d4], ebp
mov dword [esp + 0x1d0], ebx
mov byte [esp + 0x1c0], bl
cmp dword [esp + 0x394], edi
jb 0x41febc
mov eax, dword [esp + 0x380]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0x394], ebp
mov dword [esp + 0x390], ebx
mov byte [esp + 0x380], bl
cmp dword [esp + 0x20c], edi
jb 0x41feea
mov ecx, dword [esp + 0x1f8]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x20c], ebp
mov dword [esp + 0x208], ebx
mov byte [esp + 0x1f8], bl
cmp dword [esp + 0x324], edi
jb 0x41ff18
mov edx, dword [esp + 0x310]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x324], ebp
mov dword [esp + 0x320], ebx
mov byte [esp + 0x310], bl
cmp dword [esp + 0x244], edi
jb 0x41ff46
mov eax, dword [esp + 0x230]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0x244], ebp
mov dword [esp + 0x240], ebx
mov byte [esp + 0x230], bl
cmp dword [esp + 0x84], edi
jb 0x41ff71
mov ecx, dword [esp + 0x70]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x84], ebp
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
cmp dword [esp + 0xa0], edi
jb 0x41ff9c
mov edx, dword [esp + 0x8c]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x9c], ebx
mov byte [esp + 0x8c], bl
cmp dword [esp + 0xd8], edi
jb 0x41ffca
mov eax, dword [esp + 0xc4]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0xd8], ebp
mov dword [esp + 0xd4], ebx
mov byte [esp + 0xc4], bl
cmp dword [esp + 0x110], edi
jb 0x41fff8
mov ecx, dword [esp + 0xfc]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x110], ebp
mov dword [esp + 0x10c], ebx
mov byte [esp + 0xfc], bl
cmp dword [esp + 0x148], edi
jb 0x420026
mov edx, dword [esp + 0x134]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x148], ebp
mov dword [esp + 0x144], ebx
mov byte [esp + 0x134], bl
cmp dword [esp + 0x180], edi
jb 0x420054
mov eax, dword [esp + 0x16c]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0x180], ebp
mov dword [esp + 0x17c], ebx
mov byte [esp + 0x16c], bl
cmp dword [esp + 0x1b8], edi
jb 0x420082
mov ecx, dword [esp + 0x1a4]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x1b8], ebp
mov dword [esp + 0x1b4], ebx
mov byte [esp + 0x1a4], bl
cmp dword [esp + 0x1f0], edi
jb 0x4200b0
mov edx, dword [esp + 0x1dc]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x1f0], ebp
mov dword [esp + 0x1ec], ebx
mov byte [esp + 0x1dc], bl
cmp dword [esp + 0x228], edi
jb 0x4200de
mov eax, dword [esp + 0x214]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0x228], ebp
mov dword [esp + 0x224], ebx
mov byte [esp + 0x214], bl
cmp dword [esp + 0x260], edi
jb 0x42010c
mov ecx, dword [esp + 0x24c]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x260], ebp
mov dword [esp + 0x25c], ebx
mov byte [esp + 0x24c], bl
cmp dword [esp + 0x298], edi
jb 0x42013a
mov edx, dword [esp + 0x284]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x298], ebp
mov dword [esp + 0x294], ebx
mov byte [esp + 0x284], bl
cmp dword [esp + 0x2d0], edi
jb 0x420168
mov eax, dword [esp + 0x2bc]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0x2d0], ebp
mov dword [esp + 0x2cc], ebx
mov byte [esp + 0x2bc], bl
cmp dword [esp + 0x308], edi
jb 0x420196
mov ecx, dword [esp + 0x2f4]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x308], ebp
mov dword [esp + 0x304], ebx
mov byte [esp + 0x2f4], bl
cmp dword [esp + 0x340], edi
jb 0x4201c4
mov edx, dword [esp + 0x32c]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x340], ebp
mov dword [esp + 0x33c], ebx
mov byte [esp + 0x32c], bl
cmp dword [esp + 0x378], edi
jb 0x4201f2
mov eax, dword [esp + 0x364]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0x378], ebp
mov dword [esp + 0x374], ebx
mov byte [esp + 0x364], bl
mov byte [esp + 0x430], 0x42
cmp dword [esp + 0x3b0], edi
jb 0x420228
mov ecx, dword [esp + 0x39c]
push ecx
call fcn.004404db
add esp, 4
add esi, 0x38
push esi
lea edx, [esp + 0x40c]
push edx
lea eax, [esp + 0x3d8]
push eax
mov dword [esp + 0x3bc], ebp
mov dword [esp + 0x3b8], ebx
mov byte [esp + 0x3a8], bl
call fcn.0041a610
mov esi, dword [esp + 0x58]
push eax
push esi
mov byte [esp + 0x444], 0x43
call fcn.00423000
add esp, 0x14
cmp dword [esp + 0x3e8], edi
jb 0x420285
mov ecx, dword [esp + 0x3d4]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x3e8], ebp
mov dword [esp + 0x3e4], ebx
mov byte [esp + 0x3d4], bl
cmp dword [esp + 0x420], edi
jb 0x4202b3
mov edx, dword [esp + 0x40c]
push edx
call fcn.004404db
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x428]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x410]
xor ecx, esp
call fcn.004404e6
add esp, 0x420
ret 4