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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57f624
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
sub esp, 0x428
push ebx
push esi
push edi
mov dword [ebp - 4], 0
xorps xmm0, xmm0
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20], 0
push 0x20
mov dword [ebp - 0x6c], ecx
movups xmmword [ebp - 0x114], xmm0
call fcn.0054f7c4
movups xmm0, xmmword [str.OFFXsVlkhUJzJZlJTY]
add esp, 4
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x104], 0x13
movups xmmword [eax], xmm0
mov cx, word [0x5a0bdc]
mov word [eax + 0x10], cx
mov cl, byte [0x5a0bde]
mov byte [eax + 0x12], cl
mov dword [ebp - 0x100], 0x1f
mov byte [eax + 0x13], 0
mov dword [ebp - 4], 1
xorps xmm0, xmm0
mov eax, dword [0x5a0be8]
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xac], eax
movq xmm0, qword [str.dWRISdAEBsJQQ]
movzx eax, word [0x5a0bec]
mov dword [ebp - 0xa4], 0xe
mov dword [ebp - 0xa0], 0xf
movq qword [ebp - 0xb4], xmm0
mov word [ebp - 0xa8], ax
mov byte [ebp - 0xa6], 0
xorps xmm0, xmm0
mov byte [ebp - 4], 2
push 0x40
movups xmmword [ebp - 0xfc], xmm0
call fcn.0054f7c4
movups xmm0, xmmword [str.TUJKoMREPtJUskxLiZQaEQQjRQygkJJUkRmEjheoKysmhVD4e]
mov ecx, eax
mov dword [ebp - 0xec], 0x31
add esp, 4
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0xe8], 0x3f
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x5a0c00]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [0x5a0c10]
movups xmmword [ecx + 0x20], xmm0
movzx eax, byte [0x5a0c20]
mov byte [ecx + 0x30], al
mov byte [ecx + 0x31], 0
xorps xmm0, xmm0
mov byte [ebp - 4], 3
push 0x30
movups xmmword [ebp - 0xe4], xmm0
call fcn.0054f7c4
movups xmm0, xmmword [str.Z0xMyODsEVHnw1uEzxUeBi8pLS0k_mPVQO2OCk]
mov edx, eax
mov dword [ebp - 0xd4], 0x27
add esp, 4
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xd0], 0x2f
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x5a0c34]
movups xmmword [edx + 0x10], xmm0
mov ecx, dword [0x5a0c44]
mov dword [edx + 0x20], ecx
movzx eax, word [0x5a0c48]
mov word [edx + 0x24], ax
movzx eax, byte [0x5a0c4a]
mov byte [edx + 0x26], al
mov byte [edx + 0x27], 0
xorps xmm0, xmm0
mov byte [ebp - 4], 4
movups xmmword [ebp - 0xcc], xmm0
push 0x20
call fcn.0054f7c4
movups xmm0, xmmword [str.eEtXCbCQ7gOw0bRLiRCGCzo7DBQwu]
mov edx, eax
mov dword [ebp - 0xbc], 0x1d
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xb8], 0x1f
movups xmmword [edx], xmm0
movq xmm0, qword [0x5a0c5c]
movq qword [edx + 0x10], xmm0
mov ecx, dword [0x5a0c64]
mov dword [edx + 0x18], ecx
movzx eax, byte [0x5a0c68]
mov byte [edx + 0x1c], al
mov byte [edx + 0x1d], 0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 5
call fcn.00463430
sub esp, 0x18
mov byte [ebp - 4], 6
lea eax, [ebp - 0xfc]
mov ecx, esp
push eax
call fcn.0042d160
lea ecx, [ebp - 0x9c]
call fcn.00444cb0
mov esi, eax
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 7
mov ecx, esp
push eax
call fcn.0042d160
lea ecx, [ebp - 0x44]
call fcn.00444cb0
add esp, 0x18
mov byte [ebp - 4], 8
cmp dword [eax + 0x14], 0x10
jb 0x45f0f5
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.005607ea
mov edx, dword [ebp - 0x1c]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 0x4c], 0
add esp, 0xc
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x5c], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45f123
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x5c]
call fcn.0042d320
mov dword [ebp - 0x20], 0x100
mov byte [ebp - 4], 9
lea edx, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0x10
lea ecx, [ebp - 0x1d8]
push dword [ebp - 0x4c]
cmovae edx, dword [ebp - 0x5c]
call fcn.00461ba0
mov ecx, dword [esi + 0x10]
add esp, 4
cmp dword [esi + 0x14], 0x10
jb 0x45f168
mov esi, dword [esi]
push ecx
mov edx, esi
mov ecx, eax
call fcn.00461ba0
mov byte [ebp - 4], 8
add esp, 4
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x45f1ad
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45f1a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45fbb0
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp ecx, 0x10
jb 0x45f1f7
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45f1ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45fbb0
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp ecx, 0x10
jb 0x45f247
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45f23d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45fbb0
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov eax, dword [ebx + 8]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
lea eax, [ebp - 0x44]
mov dword [ebp - 0x20], 0x101
push eax
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0xa
call fcn.00441870
cmp dword [ebp - 0x30], 0x10
lea esi, [ebp - 0x44]
mov edi, dword [ebp - 0x34]
lea eax, [ebp - 0x5c]
cmovae esi, dword [ebp - 0x44]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], esi
call fcn.0053cb6e
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 0xc
xorps xmm0, xmm0
xor ecx, ecx
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x20], 0x1301
movups xmmword [ebp - 0x5c], xmm0
mov word [ebp - 0x5c], cx
test edi, edi
je 0x45f33a
cmp edi, 0x7fffffff
ja 0x45fbb5
push ecx
push ecx
push edi
push esi
push eax
call fcn.0053cb8b
mov esi, eax
mov dword [ebp - 0x84], esi
test edx, edx
jne 0x45fbba
mov ecx, dword [ebp - 0x4c]
cmp esi, ecx
ja 0x45f304
cmp dword [ebp - 0x48], 8
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x4c], esi
cmovae eax, dword [ebp - 0x5c]
xor ecx, ecx
mov word [eax + esi*2], cx
jmp 0x45f313
mov eax, esi
sub eax, ecx
lea ecx, [ebp - 0x5c]
push 0
push eax
call fcn.0043fa00
cmp dword [ebp - 0x48], 8
lea eax, [ebp - 0x5c]
push esi
cmovae eax, dword [ebp - 0x5c]
push eax
push edi
push dword [ebp - 0x1c]
push dword [ebp - 0x28]
call fcn.0053cb8b
mov dword [ebp - 0x84], eax
test edx, edx
jne 0x45fbc1
mov esi, 0xf01
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x20], esi
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x7c]
call fcn.00463060
lea ecx, [ebp - 0x5c]
call fcn.0042eab0
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x45f399
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45f38f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45fbc8
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov ecx, dword [ebp - 0x78]
test ecx, ecx
je 0x45f3a4
lock inc dword [ecx + 4]
mov edi, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x70], ecx
test ecx, ecx
je 0x45f3b8
lock inc dword [ecx + 4]
mov ecx, dword [ebp - 0x78]
xorps xmm0, xmm0
movlpd qword [ebp - 0x84], xmm0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x45f3fe
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x45f3fe
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x1c]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x45f3fe
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x12
test edi, edi
je 0x45f918
push ecx
lea ecx, [ebp - 0x298]
call fcn.00463430
sub esp, 0x18
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0xcc]
mov ecx, esp
push eax
call fcn.0042d160
lea ecx, [ebp - 0x9c]
call fcn.00444cb0
add esp, 0x18
mov dword [ebp - 0x68], eax
cmp dword [edi + 0x34], 8
lea eax, [edi + 0x20]
mov dword [ebp - 0x60], eax
jb 0x45f44d
mov ecx, dword [eax]
mov dword [ebp - 0x60], ecx
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x24], eax
call fcn.0053cb6e
mov edx, eax
mov dword [ebp - 0x28], edx
mov byte [ebp - 4], 0x15
xor ecx, ecx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
or esi, 0x10
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x20], esi
movups xmmword [ebp - 0x44], xmm0
mov byte [ebp - 0x44], cl
test eax, eax
je 0x45f4fc
cmp eax, 0x7fffffff
ja 0x45fbcd
push ecx
push ecx
push eax
push dword [ebp - 0x60]
push edx
call fcn.0053cbbf
mov ecx, eax
mov dword [ebp - 0x1c], ecx
test edx, edx
jne 0x45fbd2
mov edx, dword [ebp - 0x34]
cmp ecx, edx
ja 0x45f4c3
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
mov dword [ebp - 0x34], ecx
cmovae eax, dword [ebp - 0x44]
mov byte [ecx + eax], 0
jmp 0x45f4d5
mov eax, ecx
lea ecx, [ebp - 0x44]
push 0
sub eax, edx
push eax
call fcn.00427420
mov ecx, dword [ebp - 0x1c]
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push ecx
cmovae eax, dword [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x24]
push eax
push dword [ebp - 0x60]
push dword [ebp - 0x28]
call fcn.0053cbbf
test edx, edx
jne 0x45fbd9
mov ecx, dword [ebp - 0x34]
and esi, 0xffffffef
mov dword [ebp - 4], 0x14
or esi, 0xe
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
push ecx
cmovae edx, dword [ebp - 0x44]
lea ecx, [ebp - 0x288]
call fcn.00461ba0
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x68]
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x45f53a
mov eax, dword [eax]
push edx
mov edx, eax
call fcn.00461ba0
mov byte [ebp - 4], 0x14
add esp, 4
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x45f57d
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45f573
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45fbe0
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp ecx, 0x10
jb 0x45f5cd
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45f5c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45fbe0
push ecx
push edx
call fcn.0054f7f4
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0xe4]
mov ecx, esp
push eax
call fcn.0042d160
lea ecx, [ebp - 0x9c]
call fcn.00444cb0
add esp, 0x18
mov dword [ebp - 0x28], eax
sub esp, 0x18
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0xb4]
mov ecx, esp
push eax
call fcn.0042d160
lea ecx, [ebp - 0x134]
call fcn.00444cb0
add esp, 0x18
mov byte [ebp - 4], 0x18
cmp dword [eax + 0x14], 0x10
jb 0x45f61e
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.005607ea
mov edx, dword [ebp - 0x2c]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 0x34], 0
add esp, 0xc
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45f650
sub ecx, dword [ebp - 0x1c]
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.0042d320
or esi, 0x20
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x44]
push dword [ebp - 0x28]
lea ecx, [ebp - 0x5c]
push eax
push dword [ebp - 0x64]
call fcn.0042b830
or esi, 0x40
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x45f6be
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45f6b4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45fbe5
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x120]
cmp ecx, 0x10
jb 0x45f6fc
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45f6f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45fbe5
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x45f755
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45f74b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45fbe5
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x48], 0x10
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x8c], 0
cmovae eax, dword [ebp - 0x5c]
push eax
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
call fcn.005608ed
add esp, 4
lea eax, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0x10
lea ecx, [ebp - 0x280]
cmovae eax, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00441870
or esi, 0x80
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
mov edx, dword [ebp - 0x1c]
cmovae ecx, dword [ebp - 0x44]
call fcn.0045e4c0
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x45f7f9
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45f7ef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45fbea
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x48], 0x10
lea eax, [ebp - 0x5c]
mov ecx, dword [ebp - 0x6c]
cmovae eax, dword [ebp - 0x5c]
push eax
push dword [ebx + 8]
call fcn.0045e890
cmp dword [ebp - 0x48], 0x10
lea eax, [ebp - 0x5c]
cmovae eax, dword [ebp - 0x5c]
push eax
call fcn.005608ed
mov byte [ebp - 4], 0x13
add esp, 4
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x45f85c
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45f852
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45fbef
push ecx
push edx
call fcn.0054f7f4
add esp, 8
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov byte [ebp - 4], 0x12
call fcn.00463220
nop dword [eax]
lea eax, [ebp - 0x438]
push eax
push dword [edi + 0x38]
call fcn.0053cce1
cmp eax, 0x12
je 0x45f8d5
test eax, eax
jne 0x45fbf4
cmp word [ebp - 0x40c], 0x2e
jne 0x45f8c2
mov ax, word [ebp - 0x40a]
test ax, ax
je 0x45f880
cmp ax, 0x2e
jne 0x45f8c2
cmp word [ebp - 0x408], 0
je 0x45f880
lea eax, [ebp - 0x438]
mov ecx, edi
push eax
call fcn.004627c0
jmp 0x45f402
mov edi, dword [ebp - 0x70]
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
test edi, edi
je 0x45f901
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x45f901
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
je 0x45f909
mov edi, dword [ebp - 0x24]
jmp 0x45f402
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov edi, dword [ebp - 0x24]
jmp 0x45f402
mov esi, dword [ebp - 0x70]
or edi, 0xffffffff
test esi, esi
je 0x45f941
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x45f941
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x45f941
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [ebp - 0x78]
test esi, esi
je 0x45fa6e
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x45fa6e
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x45fa6e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
jmp 0x45fa6e
lea ecx, [ebp - 0x1e8]
call fcn.00463220
mov ecx, dword [ebp - 0xb8]
cmp ecx, 0x10
jb 0x45fab3
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45faa9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45fbfb
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov ecx, dword [ebp - 0xd0]
cmp ecx, 0x10
jb 0x45faed
mov edx, dword [ebp - 0xe4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45fae3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45fbfb
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov ecx, dword [ebp - 0xe8]
cmp ecx, 0x10
jb 0x45fb27
mov edx, dword [ebp - 0xfc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45fb1d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45fbfb
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x45fb61
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45fb57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45fbfb
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov ecx, dword [ebp - 0x100]
cmp ecx, 0x10
jb 0x45fb97
mov edx, dword [ebp - 0x114]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45fb8d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45fbfb
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.005546cf
call fcn.00462930
mov ecx, edx
call fcn.00462a10
mov ecx, edx
call fcn.00462a10
call fcn.005546cf
call fcn.00462930
mov ecx, edx
call fcn.00462a10
mov ecx, edx
call fcn.00462a10
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
mov edx, eax
call fcn.0045e1f0
call fcn.005546cf
int3