Function at 0x41b30c
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 0x41b314
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.00454c9e
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5ee70c
push eax
mov eax, 0x5fa84a
push eax
mov eax, 0x5fe09c
push eax
call fcn.004541be
lea eax, [esp + 0x10]
push eax
call fcn.004d5ac0
push dword [esp + 0xc]
mov edx, 0x5ed0c4
pop ecx
call fcn.004563d0
je 0x41b3cf
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5ee70c
push eax
mov eax, 0x5ee208
push eax
mov eax, 0x5fc4a2
push eax
call fcn.004541be
lea eax, [esp + 0x10]
push eax
call fcn.004d5ac0
push dword [esp + 0xc]
mov edx, 0x5ed0c4
pop ecx
call fcn.004563d0
jne 0x41b4d8
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, 0x5edf26
push edx
call fcn.004d5a70
lea eax, [esp + 8]
push eax
call fcn.004d5ac0
push dword [esp + 0xc]
mov edx, 0x5ef024
pop ecx
call fcn.004563d0
je 0x41b48e
mov edx, 0x5ef024
lea ecx, [0x14c6408]
call fcn.00456008
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5ee70c
push eax
mov eax, 0x5fd8e8
push eax
mov eax, 0x5fe09c
push eax
call fcn.004541be
lea eax, [esp + 0xc]
push eax
call fcn.004d5ac0
jmp 0x41b4d8
push dword [esp + 0xc]
mov edx, 0x5eeff2
pop ecx
call fcn.004563d0
je 0x41b4d8
mov edx, 0x5eeff2
lea ecx, [0x14c6408]
call fcn.00456008
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5ee70c
push eax
mov eax, 0x5fd8e8
push eax
mov eax, 0x5fc4a2
push eax
call fcn.004541be
lea eax, [esp + 0xc]
push eax
call fcn.004d5ac0
push dword [esp + 8]
mov edx, 0x5ed0c4
pop ecx
call fcn.004563d0
jne 0x41c5af
lea edx, [esp + 0x10]
push edx
push 0x609af8
push 8
push 1
push 4
call fcn.004cc0f1
push dword [esp + 0xc]
mov edx, 0x5ef024
pop ecx
call fcn.004563d0
je 0x41b545
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5ee70c
push eax
mov eax, 0x601e78
push eax
mov eax, 0x5f5dc4
push eax
call fcn.004541be
lea eax, [esp + 0x1c]
push eax
call fcn.004d5ac0
mov eax, 0x5ee528
push eax
push dword [esp + 0xc]
call fcn.004d3840
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x1c]
and ebx, ebx
jle 0x41b5b9
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 0x41b5e3
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 0x41b5f9
jmp 0x41b7fe
mov dword [esp + 0x24], 0
jmp 0x41b603
push dword [0x14c67bc]
call fcn.004cc28b
cmp eax, dword [esp + 0x24]
jl 0x41b7f9
push dword [esp + 0xc]
mov edx, 0x5ef024
pop ecx
call fcn.004563d0
je 0x41b6d7
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5ee70c
push eax
mov eax, 0x5f5d08
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, 0x5f8a90
push edx
call fcn.004d5a70
mov edx, dword [esp + 0x28]
push edx
call fcn.004d5a70
mov edx, 0x5efa64
push edx
call fcn.004d5a70
mov edx, dword [esp + 0x30]
push edx
call fcn.004d5a70
mov edx, 0x5ee70c
push edx
call fcn.004d5a70
mov edx, dword [esp + 0x1c]
push edx
call fcn.004d5a70
mov edx, 0x5efa64
push edx
call fcn.004d5a70
mov edx, dword [0x14c67c0]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67bc]
mov edx, dword [ebp]
push edx
call fcn.004d5a70
call fcn.00456422
add dword [esp], edx
call fcn.004541be
lea eax, [esp + 0x2c]
push eax
call fcn.004d5ac0
jmp 0x41b763
push dword [esp + 0xc]
mov edx, 0x5eeff2
pop ecx
call fcn.004563d0
je 0x41b763
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5ee70c
push eax
mov eax, 0x5f5d08
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, 0x604d44
push edx
call fcn.004d5a70
mov edx, dword [esp + 0x30]
push edx
call fcn.004d5a70
mov edx, 0x5efa64
push edx
call fcn.004d5a70
mov edx, dword [0x14c67c0]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67bc]
mov edx, dword [ebp]
push edx
call fcn.004d5a70
call fcn.00456422
add dword [esp], edx
call fcn.004541be
lea eax, [esp + 0x2c]
push eax
call fcn.004d5ac0
push dword [esp + 0x28]
mov edx, 0x5ed0c4
pop ecx
call fcn.004563d0
jne 0x41b7ef
mov edx, dword [esp + 0x20]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5edf26
push edx
call fcn.004d5a70
mov edx, dword [0x14c67c0]
imul edx, dword [esp + 0x28]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67bc]
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 0x41b603
jmp 0x41b545
push dword [esp + 0xc]
mov edx, 0x5ef024
pop ecx
call fcn.004563d0
je 0x41b81f
mov edx, 0x5fe4b6
lea ecx, [esp + 0x2c]
call fcn.00456008
jmp 0x41b83e
push dword [esp + 0xc]
mov edx, 0x5eeff2
pop ecx
call fcn.004563d0
je 0x41b83e
mov edx, 0x5f9712
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 0x41b97b
push 0xffffffff
call fcn.004ccf87
mov dword [esp + 0x44], 0
jmp 0x41b8e0
push dword [esp + 0x10]
call fcn.004cc28b
cmp eax, dword [esp + 0x44]
jl 0x41b976
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, 0x5fc018
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 [0x609af0]
fistp dword [esp + 0x48]
mov ebx, dword [esp + 0x40]
cmp ebx, dword [esp + 0x48]
jge 0x41b96c
push dword [esp + 0x48]
pop eax
mov dword [esp + 0x40], eax
inc dword [esp + 0x44]
jno 0x41b8e0
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 0x41b9b1
push dword [esp + 0x10]
call fcn.004cc28b
cmp eax, dword [esp + 0x44]
jl 0x41bc0d
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 0x41bc03
mov eax, 0x5f9dba
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 0x41ba76
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, 0x6043b4
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, 0x5fc018
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 0x41bc03
mov eax, 0x5fb39e
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 0x41bb08
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, 0x5f2a56
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, 0x5fc018
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 0x41bc03
mov eax, 0x5fb54e
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 0x41bb97
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, 0x5f7b1a
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, 0x5fc018
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 0x41bc03
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, 0x5fc018
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 0x41b9b1
call fcn.004bfc30
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x41bf85
call fcn.004c3a96
push eax
mov ebx, 0x7c
cmp ebx, dword [esp]
jne 0x41bf82
push dword [esp + 0x50]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x41bf81
call fcn.004c3a87
push eax
mov ebx, pe_nt_image_headers32
cmp ebx, dword [esp]
jne 0x41bf3c
push pe_nt_image_headers32
call fcn.004b7358
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x41bc73
cmp edi, 0
je 0x41bc77
xor eax, eax
jmp 0x41bc7c
mov eax, 1
or eax, eax
je 0x41bcbb
mov dword [esp + 0x5c], 0
jmp 0x41bc8a
push 0x7d
call fcn.004b73ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x5c]
jl 0x41bcb6
push 2
push dword [esp + 0x60]
push 0x7d
call fcn.004b7456
inc dword [esp + 0x5c]
jno 0x41bc8a
jmp 0x41bf3a
push 0
push 0x7d
call fcn.004b9448
push 0x7d
call fcn.004b9425
mov dword [esp + 0x50], 0
jmp 0x41bcde
push dword [esp + 0x1c]
call fcn.004cc28b
cmp eax, dword [esp + 0x50]
jl 0x41bf3a
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 0x41bf30
mov eax, 0x5f9dba
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 0x41bda3
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, 0x6043b4
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, 0x5fc018
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 0x41bf30
mov eax, 0x5fb39e
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 0x41be35
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, 0x5f2a56
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, 0x5fc018
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 0x41bf30
mov eax, 0x5fb54e
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 0x41bec4
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, 0x5f7b1a
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, 0x5fc018
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 0x41bf30
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, 0x5fc018
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 0x41bcde
jmp 0x41bf80
mov ebx, 0x7e
cmp ebx, dword [esp]
jne 0x41bf5f
mov dword [esp + 0x60], 6
push 0
call fcn.004bfc12
add esp, 0xc
jmp 0x41bf94
mov ebx, 0x7f
cmp ebx, dword [esp]
jne 0x41bf80
push 0
call fcn.004bfc12
mov dword [esp + 0x60], 7
add esp, 0xc
jmp 0x41bf94
pop eax
pop eax
pop eax
jmp 0x41bf8f
push 0x7c
call fcn.004bfc12
jmp 0x41bc0d
mov dword [esp + 0x58], 0
mov dword [esp + 0x50], 0
jmp 0x41bfa6
push 0x7d
call fcn.004b73ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41bfde
push dword [esp + 0x50]
push 0x7d
call fcn.004b7425
mov ebx, eax
cmp ebx, 2
jne 0x41bfd8
mov dword [esp + 0x58], 1
jmp 0x41bfde
inc dword [esp + 0x50]
jno 0x41bfa6
mov ebx, dword [esp + 0x54]
cmp ebx, 6
jne 0x41bff6
mov ebx, dword [esp + 0x58]
and ebx, ebx
jle 0x41bff6
mov eax, 1
jmp 0x41bff8
xor eax, eax
and eax, eax
je 0x41c590
push pe_nt_image_headers32
call fcn.004b7358
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x41c018
cmp edi, 0
je 0x41c01c
xor eax, eax
jmp 0x41c021
mov eax, 1
or eax, eax
je 0x41c16c
mov edx, dword [esp + 4]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x60172a
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, 0x5ed7ea
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 0x41c09b
jl 0x41c097
cmp ebx, 0
ja 0x41c09b
xor eax, eax
jmp 0x41c0a0
mov eax, 1
or eax, eax
je 0x41c0e0
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, 0x5ed7ea
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, 0x5ed7ea
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, 0x5fdbda
push eax
push 0x70
call fcn.004c2d00
mov eax, 0x604708
push eax
push 0x70
call fcn.004c2d00
mov eax, 0x5f1b1c
push eax
push 0x70
call fcn.004c2d00
push 0x70
call fcn.004c2470
mov eax, 0x601732
push eax
call fcn.0043d2a1
jmp 0x41c58e
mov dword [esp + 0x5c], 0
mov dword [esp + 0x50], 0
jmp 0x41c17e
push 0x7d
call fcn.004b73ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41c1b4
push dword [esp + 0x50]
push 0x7d
call fcn.004b7425
mov ebx, eax
cmp ebx, 2
jne 0x41c1ae
mov dword [esp + 0x5c], 1
inc dword [esp + 0x50]
jno 0x41c17e
mov ebx, dword [esp + 0x5c]
and ebx, ebx
jle 0x41c58e
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, 0x5ed7ea
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 0x41c20b
jl 0x41c207
cmp ebx, 0
ja 0x41c20b
xor eax, eax
jmp 0x41c210
mov eax, 1
or eax, eax
je 0x41c250
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, 0x5ed7ea
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, 0x5ed7ea
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, 0x5fdbda
push eax
push 0x70
call fcn.004c2d00
mov eax, 0x5f4586
push eax
push 0x70
call fcn.004c2d00
mov dword [esp + 0x50], 0
jmp 0x41c2bc
push 0x7d
call fcn.004b73ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41c564
push dword [esp + 0x50]
push 0x7d
call fcn.004b7425
mov ebx, eax
cmp ebx, 2
jne 0x41c55a
mov eax, 0x5edf26
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, 0x5f8f7e
push edx
call fcn.004d5a70
mov edx, dword [esp + 0x68]
push edx
call fcn.004d5a70
mov edx, 0x5f1ba0
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, 0x5fb8ac
push edx
call fcn.004d5a70
mov edx, dword [esp + 0x6c]
push edx
call fcn.004d5a70
mov edx, 0x601f40
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 0x41c414
push dword [esp + 0x10]
call fcn.004cc28b
cmp eax, dword [esp + 0x68]
jl 0x41c53c
mov eax, 0x5edf26
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 0x41c4d6
push dword [esp + 0x68]
push 0x7d
call fcn.004b7425
mov ebx, eax
cmp ebx, 2
jne 0x41c4d6
mov eax, 1
jmp 0x41c4d8
xor eax, eax
and eax, eax
je 0x41c532
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, 0x5fb8ac
push edx
call fcn.004d5a70
mov edx, dword [esp + 0x78]
push edx
call fcn.004d5a70
mov edx, 0x601f40
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 0x41c414
mov edx, 0x5ed0c4
lea ecx, [esp + 0x6c]
call fcn.00456008
mov eax, 0x606fa8
push eax
push 0x70
call fcn.004c2d00
inc dword [esp + 0x50]
jno 0x41c2bc
mov eax, 0x5fcfa0
push eax
push 0x70
call fcn.004c2d00
mov eax, 0x5f1b1c
push eax
push 0x70
call fcn.004c2d00
push 0x70
call fcn.004c2470
jmp 0x41c59e
mov edx, 0x5ed0c4
lea ecx, [esp + 4]
call fcn.00456008
push 1
push 0x7c
call fcn.004bfc00
jmp 0x41c5bd
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 0x41c5e5
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