Function at 0x41b264
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x1d
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x41b26c
call fcn.004d5b50
push dword [esp + 0x88]
call fcn.00456440
mov edx, dword [esp + 0x84]
lea ecx, [esp]
call fcn.00456000
mov edx, 0x5ed0c4
lea ecx, [esp + 4]
call fcn.00456008
mov edx, 0x5ed0c4
lea ecx, [esp + 8]
call fcn.00456008
push 0x100
push 1
call fcn.00454ddb
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5ee702
push eax
mov eax, 0x5fa856
push eax
mov eax, 0x5fe0b6
push eax
call fcn.004542fb
lea eax, [esp + 0x10]
push eax
call fcn.004d5ac0
push dword [esp + 0xc]
mov edx, 0x5ed0c4
pop ecx
call fcn.004563d0
je 0x41b327
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5ee702
push eax
mov eax, 0x5ee1fe
push eax
mov eax, 0x5fc4bc
push eax
call fcn.004542fb
lea eax, [esp + 0x10]
push eax
call fcn.004d5ac0
push dword [esp + 0xc]
mov edx, 0x5ed0c4
pop ecx
call fcn.004563d0
jne 0x41b430
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push 2
push 1
push dword [esp + 0x1c]
call fcn.004d3880
lea eax, [esp + 0x10]
push eax
call fcn.004d5ac0
mov edx, dword [esp + 4]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, dword [esp + 0x10]
push edx
call fcn.004d5a70
mov edx, 0x5edf1c
push edx
call fcn.004d5a70
lea eax, [esp + 8]
push eax
call fcn.004d5ac0
push dword [esp + 0xc]
mov edx, 0x5ef01a
pop ecx
call fcn.004563d0
je 0x41b3e6
mov edx, 0x5ef01a
lea ecx, [0x14c6428]
call fcn.00456008
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5ee702
push eax
mov eax, 0x5fd902
push eax
mov eax, 0x5fe0b6
push eax
call fcn.004542fb
lea eax, [esp + 0xc]
push eax
call fcn.004d5ac0
jmp 0x41b430
push dword [esp + 0xc]
mov edx, 0x5eefe8
pop ecx
call fcn.004563d0
je 0x41b430
mov edx, 0x5eefe8
lea ecx, [0x14c6428]
call fcn.00456008
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5ee702
push eax
mov eax, 0x5fd902
push eax
mov eax, 0x5fc4bc
push eax
call fcn.004542fb
lea eax, [esp + 0xc]
push eax
call fcn.004d5ac0
push dword [esp + 8]
mov edx, 0x5ed0c4
pop ecx
call fcn.004563d0
jne 0x41c507
lea edx, [esp + 0x10]
push edx
push 0x609b24
push 8
push 1
push 4
call fcn.004cc0f1
push dword [esp + 0xc]
mov edx, 0x5ef01a
pop ecx
call fcn.004563d0
je 0x41b49d
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5ee702
push eax
mov eax, 0x601e68
push eax
mov eax, 0x5f5dbc
push eax
call fcn.004542fb
lea eax, [esp + 0x1c]
push eax
call fcn.004d5ac0
mov eax, 0x5ee51e
push eax
push dword [esp + 0xc]
call fcn.004d3840
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x1c]
and ebx, ebx
jle 0x41b511
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov ebx, dword [esp + 0x24]
dec ebx
push ebx
push 1
push dword [esp + 0x18]
call fcn.004d3880
lea eax, [esp + 0x24]
push eax
call fcn.004d5ac0
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov ebx, dword [esp + 0x24]
inc ebx
push ebx
push dword [esp + 0x14]
call fcn.004d3910
lea eax, [esp + 0xc]
push eax
call fcn.004d5ac0
jmp 0x41b53b
mov edx, dword [esp + 8]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [esp + 0x24]
push eax
call fcn.004d5ac0
mov edx, 0x5ed0c4
lea ecx, [esp + 8]
call fcn.00456008
push dword [esp + 0x20]
mov edx, 0x5ed0c4
pop ecx
call fcn.004563d0
je 0x41b551
jmp 0x41b756
mov dword [esp + 0x24], 0
jmp 0x41b55b
push dword [0x14c67dc]
call fcn.004cc28b
cmp eax, dword [esp + 0x24]
jl 0x41b751
push dword [esp + 0xc]
mov edx, 0x5ef01a
pop ecx
call fcn.004563d0
je 0x41b62f
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5ee702
push eax
mov eax, 0x5f5d00
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, 0x5f8a88
push edx
call fcn.004d5a70
mov edx, dword [esp + 0x28]
push edx
call fcn.004d5a70
mov edx, 0x5efa5a
push edx
call fcn.004d5a70
mov edx, dword [esp + 0x30]
push edx
call fcn.004d5a70
mov edx, 0x5ee702
push edx
call fcn.004d5a70
mov edx, dword [esp + 0x1c]
push edx
call fcn.004d5a70
mov edx, 0x5efa5a
push edx
call fcn.004d5a70
mov edx, dword [0x14c67e0]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67dc]
mov edx, dword [ebp]
push edx
call fcn.004d5a70
call fcn.00456422
add dword [esp], edx
call fcn.004542fb
lea eax, [esp + 0x2c]
push eax
call fcn.004d5ac0
jmp 0x41b6bb
push dword [esp + 0xc]
mov edx, 0x5eefe8
pop ecx
call fcn.004563d0
je 0x41b6bb
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5ee702
push eax
mov eax, 0x5f5d00
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, 0x604d7e
push edx
call fcn.004d5a70
mov edx, dword [esp + 0x30]
push edx
call fcn.004d5a70
mov edx, 0x5efa5a
push edx
call fcn.004d5a70
mov edx, dword [0x14c67e0]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67dc]
mov edx, dword [ebp]
push edx
call fcn.004d5a70
call fcn.00456422
add dword [esp], edx
call fcn.004542fb
lea eax, [esp + 0x2c]
push eax
call fcn.004d5ac0
push dword [esp + 0x28]
mov edx, 0x5ed0c4
pop ecx
call fcn.004563d0
jne 0x41b747
mov edx, dword [esp + 0x20]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5edf1c
push edx
call fcn.004d5a70
mov edx, dword [0x14c67e0]
imul edx, dword [esp + 0x28]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67dc]
mov edx, dword [ebp]
push edx
call fcn.004d5a70
push dword [esp + 0x14]
call fcn.004cc28b
mov ebx, eax
mov ebp, dword [esp + 0x14]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.004d5ac0
push dword [esp + 0x10]
call fcn.004cc28b
mov ebx, eax
inc ebx
mov eax, ebx
inc eax
lea edx, [esp + 0x10]
push edx
push eax
call fcn.004cc2e9
inc dword [esp + 0x24]
jno 0x41b55b
jmp 0x41b49d
push dword [esp + 0xc]
mov edx, 0x5ef01a
pop ecx
call fcn.004563d0
je 0x41b777
mov edx, 0x5fe4d0
lea ecx, [esp + 0x2c]
call fcn.00456008
jmp 0x41b796
push dword [esp + 0xc]
mov edx, 0x5eefe8
pop ecx
call fcn.004563d0
je 0x41b796
mov edx, 0x5f970a
lea ecx, [esp + 0x2c]
call fcn.00456008
mov dword [esp + 0x30], 0x122
mov dword [esp + 0x34], 0x100
push 0
call fcn.004c020d
mov ebx, eax
add ebx, 0xaf
mov dword [esp + 0x38], ebx
push 0
call fcn.004c027a
mov ebx, eax
add ebx, 0x50
mov dword [esp + 0x3c], ebx
push 0xffff0001
push 0xffff0001
push dword [esp + 0x44]
push dword [esp + 0x44]
push 0x7c
call fcn.004c0288
push 0
push 0x7c
call fcn.004bfc00
push 0x7d
call fcn.004b9425
mov dword [esp + 0x40], 0xf0
push 0x7c
call fcn.004c0416
push eax
call fcn.004cc743
and eax, eax
je 0x41b8d3
push 0xffffffff
call fcn.004ccf87
mov dword [esp + 0x44], 0
jmp 0x41b838
push dword [esp + 0x10]
call fcn.004cc28b
cmp eax, dword [esp + 0x44]
jl 0x41b8ce
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, dword [esp + 0x30]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push 1
mov eax, 0x5fc032
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004d3b60
pop eax
call fcn.00456422
add dword [esp], edx
call fcn.004ccf9e
call fcn.00456440
fadd qword [0x609b1c]
fistp dword [esp + 0x48]
mov ebx, dword [esp + 0x40]
cmp ebx, dword [esp + 0x48]
jge 0x41b8c4
push dword [esp + 0x48]
pop eax
mov dword [esp + 0x40], eax
inc dword [esp + 0x44]
jno 0x41b838
call fcn.004cc848
push dword [esp + 0x40]
push 1
push 0
push 0x7d
call fcn.004b98cb
push 0
push 0
push pe_nt_image_headers32
call fcn.004b731c
mov dword [esp + 0x44], 0
jmp 0x41b909
push dword [esp + 0x10]
call fcn.004cc28b
cmp eax, dword [esp + 0x44]
jl 0x41bb65
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x10]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x5ed0c4
pop ecx
call fcn.004563d0
jne 0x41bb5b
mov eax, 0x5f9dc6
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004d3840
mov ebx, eax
and ebx, ebx
jle 0x41b9ce
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, 0x6043ee
push edx
call fcn.004d5a70
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push 1
mov eax, 0x5fc032
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004d3b60
pop eax
call fcn.004d5b30
push 0xffffffff
push 0x7d
call fcn.00456422
add dword [esp + 8], edx
call fcn.004b9473
call fcn.00456440
jmp 0x41bb5b
mov eax, 0x5fb3c6
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004d3840
mov ebx, eax
and ebx, ebx
jle 0x41ba60
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, 0x5f2a18
push edx
call fcn.004d5a70
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push 1
mov eax, 0x5fc032
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004d3b60
pop eax
call fcn.004d5b30
push 0xffffffff
push 0x7d
call fcn.00456422
add dword [esp + 8], edx
call fcn.004b9473
call fcn.00456440
jmp 0x41bb5b
mov eax, 0x5fb576
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004d3840
mov ebx, eax
and ebx, ebx
jle 0x41baef
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, 0x5f7b12
push edx
call fcn.004d5a70
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push 1
mov eax, 0x5fc032
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004d3b60
pop eax
call fcn.004d5b30
push 0xffffffff
push 0x7d
call fcn.00456422
add dword [esp + 8], edx
call fcn.004b9473
call fcn.00456440
jmp 0x41bb5b
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, dword [esp + 0x30]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push 1
mov eax, 0x5fc032
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004d3b60
pop eax
call fcn.004d5b30
push 0xffffffff
push 0x7d
call fcn.00456422
add dword [esp + 8], edx
call fcn.004b9473
call fcn.00456440
inc dword [esp + 0x44]
jno 0x41b909
call fcn.004bfc30
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x41bedd
call fcn.004c3a96
push eax
mov ebx, 0x7c
cmp ebx, dword [esp]
jne 0x41beda
push dword [esp + 0x50]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x41bed9
call fcn.004c3a87
push eax
mov ebx, pe_nt_image_headers32
cmp ebx, dword [esp]
jne 0x41be94
push pe_nt_image_headers32
call fcn.004b7358
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x41bbcb
cmp edi, 0
je 0x41bbcf
xor eax, eax
jmp 0x41bbd4
mov eax, 1
or eax, eax
je 0x41bc13
mov dword [esp + 0x5c], 0
jmp 0x41bbe2
push 0x7d
call fcn.004b73ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x5c]
jl 0x41bc0e
push 2
push dword [esp + 0x60]
push 0x7d
call fcn.004b7456
inc dword [esp + 0x5c]
jno 0x41bbe2
jmp 0x41be92
push 0
push 0x7d
call fcn.004b9448
push 0x7d
call fcn.004b9425
mov dword [esp + 0x50], 0
jmp 0x41bc36
push dword [esp + 0x1c]
call fcn.004cc28b
cmp eax, dword [esp + 0x50]
jl 0x41be92
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x1c]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x5ed0c4
pop ecx
call fcn.004563d0
jne 0x41be88
mov eax, 0x5f9dc6
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004d3840
mov ebx, eax
and ebx, ebx
jle 0x41bcfb
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, 0x6043ee
push edx
call fcn.004d5a70
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push 1
mov eax, 0x5fc032
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004d3b60
pop eax
call fcn.004d5b30
push 0xffffffff
push 0x7d
call fcn.00456422
add dword [esp + 8], edx
call fcn.004b9473
call fcn.00456440
jmp 0x41be88
mov eax, 0x5fb3c6
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004d3840
mov ebx, eax
and ebx, ebx
jle 0x41bd8d
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, 0x5f2a18
push edx
call fcn.004d5a70
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push 1
mov eax, 0x5fc032
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004d3b60
pop eax
call fcn.004d5b30
push 0xffffffff
push 0x7d
call fcn.00456422
add dword [esp + 8], edx
call fcn.004b9473
call fcn.00456440
jmp 0x41be88
mov eax, 0x5fb576
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004d3840
mov ebx, eax
and ebx, ebx
jle 0x41be1c
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, 0x5f7b12
push edx
call fcn.004d5a70
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push 1
mov eax, 0x5fc032
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004d3b60
pop eax
call fcn.004d5b30
push 0xffffffff
push 0x7d
call fcn.00456422
add dword [esp + 8], edx
call fcn.004b9473
call fcn.00456440
jmp 0x41be88
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, dword [esp + 0x3c]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push 1
mov eax, 0x5fc032
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004d3b60
pop eax
call fcn.004d5b30
push 0xffffffff
push 0x7d
call fcn.00456422
add dword [esp + 8], edx
call fcn.004b9473
call fcn.00456440
inc dword [esp + 0x50]
jno 0x41bc36
jmp 0x41bed8
mov ebx, 0x7e
cmp ebx, dword [esp]
jne 0x41beb7
mov dword [esp + 0x60], 6
push 0
call fcn.004bfc12
add esp, 0xc
jmp 0x41beec
mov ebx, 0x7f
cmp ebx, dword [esp]
jne 0x41bed8
push 0
call fcn.004bfc12
mov dword [esp + 0x60], 7
add esp, 0xc
jmp 0x41beec
pop eax
pop eax
pop eax
jmp 0x41bee7
push 0x7c
call fcn.004bfc12
jmp 0x41bb65
mov dword [esp + 0x58], 0
mov dword [esp + 0x50], 0
jmp 0x41befe
push 0x7d
call fcn.004b73ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41bf36
push dword [esp + 0x50]
push 0x7d
call fcn.004b7425
mov ebx, eax
cmp ebx, 2
jne 0x41bf30
mov dword [esp + 0x58], 1
jmp 0x41bf36
inc dword [esp + 0x50]
jno 0x41befe
mov ebx, dword [esp + 0x54]
cmp ebx, 6
jne 0x41bf4e
mov ebx, dword [esp + 0x58]
and ebx, ebx
jle 0x41bf4e
mov eax, 1
jmp 0x41bf50
xor eax, eax
and eax, eax
je 0x41c4e8
push pe_nt_image_headers32
call fcn.004b7358
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x41bf70
cmp edi, 0
je 0x41bf74
xor eax, eax
jmp 0x41bf79
mov eax, 1
or eax, eax
je 0x41c0c4
mov edx, dword [esp + 4]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x60171a
push edx
call fcn.004d5a70
lea eax, [esp + 8]
push eax
call fcn.004d5ac0
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5ed7e0
push edx
call fcn.004d5a70
call fcn.00456422
add dword [esp], edx
call fcn.004c1779
call fcn.00456440
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41bff3
jl 0x41bfef
cmp ebx, 0
ja 0x41bff3
xor eax, eax
jmp 0x41bff8
mov eax, 1
or eax, eax
je 0x41c038
push edx
call fcn.004d5a40
pop edx
push eax
push 2
mov edx, dword [esp + 8]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5ed7e0
push edx
call fcn.004d5a70
call fcn.00456422
add dword [esp], edx
call fcn.004c173d
call fcn.00456440
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5ed7e0
push edx
call fcn.004d5a70
call fcn.004d5b30
push 0x70
call fcn.00456422
add dword [esp + 4], edx
call fcn.004c2760
call fcn.00456440
mov eax, 0x5fdbf4
push eax
push 0x70
call fcn.004c2d00
mov eax, 0x604742
push eax
push 0x70
call fcn.004c2d00
mov eax, 0x5f1b12
push eax
push 0x70
call fcn.004c2d00
push 0x70
call fcn.004c2470
mov eax, 0x601722
push eax
call fcn.0043d3de
jmp 0x41c4e6
mov dword [esp + 0x5c], 0
mov dword [esp + 0x50], 0
jmp 0x41c0d6
push 0x7d
call fcn.004b73ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41c10c
push dword [esp + 0x50]
push 0x7d
call fcn.004b7425
mov ebx, eax
cmp ebx, 2
jne 0x41c106
mov dword [esp + 0x5c], 1
inc dword [esp + 0x50]
jno 0x41c0d6
mov ebx, dword [esp + 0x5c]
and ebx, ebx
jle 0x41c4e6
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5ed7e0
push edx
call fcn.004d5a70
call fcn.00456422
add dword [esp], edx
call fcn.004c1779
call fcn.00456440
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41c163
jl 0x41c15f
cmp ebx, 0
ja 0x41c163
xor eax, eax
jmp 0x41c168
mov eax, 1
or eax, eax
je 0x41c1a8
push edx
call fcn.004d5a40
pop edx
push eax
push 2
mov edx, dword [esp + 8]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5ed7e0
push edx
call fcn.004d5a70
call fcn.00456422
add dword [esp], edx
call fcn.004c173d
call fcn.00456440
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5ed7e0
push edx
call fcn.004d5a70
call fcn.004d5b30
push 0x70
call fcn.00456422
add dword [esp + 4], edx
call fcn.004c2760
call fcn.00456440
mov eax, 0x5fdbf4
push eax
push 0x70
call fcn.004c2d00
mov eax, 0x5f4564
push eax
push 0x70
call fcn.004c2d00
mov dword [esp + 0x50], 0
jmp 0x41c214
push 0x7d
call fcn.004b73ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41c4bc
push dword [esp + 0x50]
push 0x7d
call fcn.004b7425
mov ebx, eax
cmp ebx, 2
jne 0x41c4b2
mov eax, 0x5edf1c
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004d3840
mov dword [esp + 0x1c], eax
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov ebx, dword [esp + 0x24]
dec ebx
push ebx
push 1
mov ebx, dword [esp + 0x60]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004d3880
lea eax, [esp + 0x64]
push eax
call fcn.004d5ac0
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov ebx, dword [esp + 0x24]
inc ebx
push ebx
mov ebx, dword [esp + 0x5c]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004d3910
lea eax, [esp + 0x68]
push eax
call fcn.004d5ac0
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, 0x5f8f76
push edx
call fcn.004d5a70
mov edx, dword [esp + 0x68]
push edx
call fcn.004d5a70
mov edx, 0x5f1b96
push edx
call fcn.004d5a70
call fcn.004d5b30
push 0x70
call fcn.00456422
add dword [esp + 4], edx
call fcn.004c2d00
call fcn.00456440
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, 0x5fb8d4
push edx
call fcn.004d5a70
mov edx, dword [esp + 0x6c]
push edx
call fcn.004d5a70
mov edx, 0x601f30
push edx
call fcn.004d5a70
call fcn.004d5b30
push 0x70
call fcn.00456422
add dword [esp + 4], edx
call fcn.004c2d00
call fcn.00456440
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x68], ebx
jmp 0x41c36c
push dword [esp + 0x10]
call fcn.004cc28b
cmp eax, dword [esp + 0x68]
jl 0x41c494
mov eax, 0x5edf1c
push eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004d3840
mov dword [esp + 0x1c], eax
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov ebx, dword [esp + 0x24]
dec ebx
push ebx
push 1
mov ebx, dword [esp + 0x78]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004d3880
lea eax, [esp + 0x70]
push eax
call fcn.004d5ac0
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov ebx, dword [esp + 0x24]
inc ebx
push ebx
mov ebx, dword [esp + 0x74]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004d3910
lea eax, [esp + 0x74]
push eax
call fcn.004d5ac0
push dword [esp + 0x60]
mov edx, dword [esp + 0x70]
pop ecx
call fcn.004563d0
je 0x41c42e
push dword [esp + 0x68]
push 0x7d
call fcn.004b7425
mov ebx, eax
cmp ebx, 2
jne 0x41c42e
mov eax, 1
jmp 0x41c430
xor eax, eax
and eax, eax
je 0x41c48a
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, 0x5fb8d4
push edx
call fcn.004d5a70
mov edx, dword [esp + 0x78]
push edx
call fcn.004d5a70
mov edx, 0x601f30
push edx
call fcn.004d5a70
call fcn.004d5b30
push 0x70
call fcn.00456422
add dword [esp + 4], edx
call fcn.004c2d00
call fcn.00456440
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x50], ebx
inc dword [esp + 0x68]
jno 0x41c36c
mov edx, 0x5ed0c4
lea ecx, [esp + 0x6c]
call fcn.00456008
mov eax, 0x606fe2
push eax
push 0x70
call fcn.004c2d00
inc dword [esp + 0x50]
jno 0x41c214
mov eax, 0x5fcfba
push eax
push 0x70
call fcn.004c2d00
mov eax, 0x5f1b12
push eax
push 0x70
call fcn.004c2d00
push 0x70
call fcn.004c2470
jmp 0x41c4f6
mov edx, 0x5ed0c4
lea ecx, [esp + 4]
call fcn.00456008
push 1
push 0x7c
call fcn.004bfc00
jmp 0x41c515
mov edx, 0x5ed0c4
lea ecx, [esp + 4]
call fcn.00456008
mov edx, dword [esp + 4]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
pop eax
push eax
call fcn.00456410
pop edx
add eax, edx
jmp 0x41c53d
push dword [esp + 0x20]
call fcn.004d5bc0
push dword [esp + 0x28]
call fcn.004d5bc0
push dword [esp + 0x70]
call fcn.004d5bc0
push dword [esp + 0x6c]
call fcn.004d5bc0
push dword [esp + 0xc]
call fcn.004d5bc0
push dword [esp]
call fcn.004d5bc0
push dword [esp + 0x18]
call fcn.004d5bc0
push dword [esp + 0x2c]
call fcn.004d5bc0
push dword [esp + 0x64]
call fcn.004d5bc0
push dword [esp + 4]
call fcn.004d5bc0
push dword [esp + 8]
call fcn.004d5bc0
push dword [esp + 0x60]
call fcn.004d5bc0
push eax
push dword [esp + 0x14]
call fcn.004cc29e
pop eax
add esp, 0x74
pop edi
pop ebx
pop ebp
ret 4