Function at 0x41a397
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 0x41a39f
call fcn.004ad5d0
push dword [esp + 0x88]
call fcn.004533a0
mov edx, dword [esp + 0x84]
lea ecx, [esp]
call fcn.00453000
mov edx, 0x5370c4
lea ecx, [esp + 4]
call fcn.00453008
mov edx, 0x5370c4
lea ecx, [esp + 8]
call fcn.00453008
push 0x100
push 1
call fcn.004516cc
push edx
call fcn.004ad430
pop edx
push eax
mov eax, 0x538634
push eax
mov eax, 0x543f9c
push eax
mov eax, 0x5475ba
push eax
call fcn.00450beb
lea eax, [esp + 0x10]
push eax
call fcn.004ad470
push dword [esp + 0xc]
mov edx, 0x5370c4
pop ecx
call fcn.00453330
je 0x41a45a
push edx
call fcn.004ad430
pop edx
push eax
mov eax, 0x538634
push eax
mov eax, 0x538130
push eax
mov eax, 0x545ab0
push eax
call fcn.00450beb
lea eax, [esp + 0x10]
push eax
call fcn.004ad470
push dword [esp + 0xc]
mov edx, 0x5370c4
pop ecx
call fcn.00453330
jne 0x41a563
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
push 2
push 1
push dword [esp + 0x1c]
call fcn.004ab230
lea eax, [esp + 0x10]
push eax
call fcn.004ad470
mov edx, dword [esp + 4]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, dword [esp + 0x10]
push edx
call fcn.004ad500
mov edx, 0x537ea2
push edx
call fcn.004ad500
lea eax, [esp + 8]
push eax
call fcn.004ad470
push dword [esp + 0xc]
mov edx, 0x538f4c
pop ecx
call fcn.00453330
je 0x41a519
mov edx, 0x538f4c
lea ecx, [0x136845c]
call fcn.00453008
push edx
call fcn.004ad430
pop edx
push eax
mov eax, 0x538634
push eax
mov eax, 0x546ec0
push eax
mov eax, 0x5475ba
push eax
call fcn.00450beb
lea eax, [esp + 0xc]
push eax
call fcn.004ad470
jmp 0x41a563
push dword [esp + 0xc]
mov edx, 0x538f1a
pop ecx
call fcn.00453330
je 0x41a563
mov edx, 0x538f1a
lea ecx, [0x136845c]
call fcn.00453008
push edx
call fcn.004ad430
pop edx
push eax
mov eax, 0x538634
push eax
mov eax, 0x546ec0
push eax
mov eax, 0x545ab0
push eax
call fcn.00450beb
lea eax, [esp + 0xc]
push eax
call fcn.004ad470
push dword [esp + 8]
mov edx, 0x5370c4
pop ecx
call fcn.00453330
jne 0x41b60c
lea edx, [esp + 0x10]
push edx
push 0x552b00
push 8
push 1
push 4
call fcn.004a3e0f
push dword [esp + 0xc]
mov edx, 0x538f4c
pop ecx
call fcn.00453330
je 0x41a5d0
push edx
call fcn.004ad430
pop edx
push eax
mov eax, 0x538634
push eax
mov eax, 0x54b282
push eax
mov eax, 0x53f702
push eax
call fcn.00450beb
lea eax, [esp + 0x1c]
push eax
call fcn.004ad470
mov eax, 0x538450
push eax
push dword [esp + 0xc]
call fcn.004ab210
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x1c]
and ebx, ebx
jle 0x41a644
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
mov ebx, dword [esp + 0x24]
dec ebx
push ebx
push 1
push dword [esp + 0x18]
call fcn.004ab230
lea eax, [esp + 0x24]
push eax
call fcn.004ad470
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
mov ebx, dword [esp + 0x24]
inc ebx
push ebx
push dword [esp + 0x14]
call fcn.004ab2c0
lea eax, [esp + 0xc]
push eax
call fcn.004ad470
jmp 0x41a66e
mov edx, dword [esp + 8]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
lea eax, [esp + 0x24]
push eax
call fcn.004ad470
mov edx, 0x5370c4
lea ecx, [esp + 8]
call fcn.00453008
push dword [esp + 0x20]
mov edx, 0x5370c4
pop ecx
call fcn.00453330
je 0x41a684
jmp 0x41a889
mov dword [esp + 0x24], 0
jmp 0x41a68e
push dword [0x1368804]
call fcn.004a3fb7
cmp eax, dword [esp + 0x24]
jl 0x41a884
push dword [esp + 0xc]
mov edx, 0x538f4c
pop ecx
call fcn.00453330
je 0x41a762
push edx
call fcn.004ad430
pop edx
push eax
mov eax, 0x538634
push eax
mov eax, 0x53f652
push eax
push edx
call fcn.004ad430
pop edx
push eax
mov edx, 0x54222c
push edx
call fcn.004ad500
mov edx, dword [esp + 0x28]
push edx
call fcn.004ad500
mov edx, 0x539968
push edx
call fcn.004ad500
mov edx, dword [esp + 0x30]
push edx
call fcn.004ad500
mov edx, 0x538634
push edx
call fcn.004ad500
mov edx, dword [esp + 0x1c]
push edx
call fcn.004ad500
mov edx, 0x539968
push edx
call fcn.004ad500
mov edx, dword [0x1368808]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1368804]
mov edx, dword [ebp]
push edx
call fcn.004ad500
call fcn.00453382
add dword [esp], edx
call fcn.00450beb
lea eax, [esp + 0x2c]
push eax
call fcn.004ad470
jmp 0x41a7ee
push dword [esp + 0xc]
mov edx, 0x538f1a
pop ecx
call fcn.00453330
je 0x41a7ee
push edx
call fcn.004ad430
pop edx
push eax
mov eax, 0x538634
push eax
mov eax, 0x53f652
push eax
push edx
call fcn.004ad430
pop edx
push eax
mov edx, 0x54df60
push edx
call fcn.004ad500
mov edx, dword [esp + 0x30]
push edx
call fcn.004ad500
mov edx, 0x539968
push edx
call fcn.004ad500
mov edx, dword [0x1368808]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1368804]
mov edx, dword [ebp]
push edx
call fcn.004ad500
call fcn.00453382
add dword [esp], edx
call fcn.00450beb
lea eax, [esp + 0x2c]
push eax
call fcn.004ad470
push dword [esp + 0x28]
mov edx, 0x5370c4
pop ecx
call fcn.00453330
jne 0x41a87a
mov edx, dword [esp + 0x20]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, 0x537ea2
push edx
call fcn.004ad500
mov edx, dword [0x1368808]
imul edx, dword [esp + 0x28]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1368804]
mov edx, dword [ebp]
push edx
call fcn.004ad500
push dword [esp + 0x14]
call fcn.004a3fb7
mov ebx, eax
mov ebp, dword [esp + 0x14]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.004ad470
push dword [esp + 0x10]
call fcn.004a3fb7
mov ebx, eax
inc ebx
mov eax, ebx
inc eax
lea edx, [esp + 0x10]
push edx
push eax
call fcn.004a4016
inc dword [esp + 0x24]
jno 0x41a68e
jmp 0x41a5d0
push dword [esp + 0xc]
mov edx, 0x538f4c
pop ecx
call fcn.00453330
je 0x41a8aa
mov edx, 0x5479d4
lea ecx, [esp + 0x2c]
call fcn.00453008
jmp 0x41a8c9
push dword [esp + 0xc]
mov edx, 0x538f1a
pop ecx
call fcn.00453330
je 0x41a8c9
mov edx, 0x542e8c
lea ecx, [esp + 0x2c]
call fcn.00453008
mov dword [esp + 0x30], 0x122
mov dword [esp + 0x34], 0x100
push 0
call fcn.004985e9
mov ebx, eax
add ebx, 0xaf
mov dword [esp + 0x38], ebx
push 0
call fcn.00498658
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.00498666
push 0
push 0x7c
call fcn.00497ffc
push 0x7d
call fcn.00491a09
mov dword [esp + 0x40], 0xf0
push 0x7c
call fcn.00498807
push eax
call fcn.004a43db
and eax, eax
je 0x41aa05
push 0xffffffff
call fcn.004a4ca8
mov dword [esp + 0x44], 0
jmp 0x41a96b
push dword [esp + 0x10]
call fcn.004a3fb7
cmp eax, dword [esp + 0x44]
jl 0x41aa00
push edx
call fcn.004ad430
pop edx
push eax
mov edx, dword [esp + 0x30]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
push 1
mov eax, 0x545664
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab450
pop eax
call fcn.00453382
add dword [esp], edx
call fcn.004a4cbf
call fcn.004533a0
mov ebx, eax
add ebx, 0x23
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x40]
cmp ebx, dword [esp + 0x48]
jge 0x41a9f6
push dword [esp + 0x48]
pop eax
mov dword [esp + 0x40], eax
inc dword [esp + 0x44]
jno 0x41a96b
call fcn.004a44e6
push dword [esp + 0x40]
push 1
push 0
push 0x7d
call fcn.00491ebd
push 0
push pe_nt_image_headers32
call fcn.0048faaf
mov dword [esp + 0x44], 0
jmp 0x41aa36
push dword [esp + 0x10]
call fcn.004a3fb7
cmp eax, dword [esp + 0x44]
jl 0x41ac92
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x10]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x5370c4
pop ecx
call fcn.00453330
jne 0x41ac88
mov eax, 0x543524
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab210
mov ebx, eax
and ebx, ebx
jle 0x41aafb
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
mov edx, 0x54d638
push edx
call fcn.004ad500
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
push 1
mov eax, 0x545664
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab450
pop eax
call fcn.004ad560
push 0xffffffff
push 0x7d
call fcn.00453382
add dword [esp + 8], edx
call fcn.00491a57
call fcn.004533a0
jmp 0x41ac88
mov eax, 0x544a74
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab210
mov ebx, eax
and ebx, ebx
jle 0x41ab8d
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
mov edx, 0x53c62c
push edx
call fcn.004ad500
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
push 1
mov eax, 0x545664
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab450
pop eax
call fcn.004ad560
push 0xffffffff
push 0x7d
call fcn.00453382
add dword [esp + 8], edx
call fcn.00491a57
call fcn.004533a0
jmp 0x41ac88
mov eax, 0x544c24
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab210
mov ebx, eax
and ebx, ebx
jle 0x41ac1c
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
mov edx, 0x541346
push edx
call fcn.004ad500
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
push 1
mov eax, 0x545664
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab450
pop eax
call fcn.004ad560
push 0xffffffff
push 0x7d
call fcn.00453382
add dword [esp + 8], edx
call fcn.00491a57
call fcn.004533a0
jmp 0x41ac88
push edx
call fcn.004ad430
pop edx
push eax
mov edx, dword [esp + 0x30]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
push 1
mov eax, 0x545664
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab450
pop eax
call fcn.004ad560
push 0xffffffff
push 0x7d
call fcn.00453382
add dword [esp + 8], edx
call fcn.00491a57
call fcn.004533a0
inc dword [esp + 0x44]
jno 0x41aa36
call fcn.0049802c
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x41aff6
call fcn.0049ba95
push eax
mov ebx, 0x7c
cmp ebx, dword [esp]
jne 0x41aff3
push dword [esp + 0x50]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x41aff2
call fcn.0049ba86
push eax
mov ebx, pe_nt_image_headers32
cmp ebx, dword [esp]
jne 0x41afad
push pe_nt_image_headers32
call fcn.0048fae7
mov ebx, eax
cmp ebx, 1
jne 0x41ad2c
mov dword [esp + 0x5c], 0
jmp 0x41acfb
push 0x7d
call fcn.0048fb30
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x5c]
jl 0x41ad27
push 2
push dword [esp + 0x60]
push 0x7d
call fcn.0048fbda
inc dword [esp + 0x5c]
jno 0x41acfb
jmp 0x41afab
push 0
push 0x7d
call fcn.00491a2c
push 0x7d
call fcn.00491a09
mov dword [esp + 0x50], 0
jmp 0x41ad4f
push dword [esp + 0x1c]
call fcn.004a3fb7
cmp eax, dword [esp + 0x50]
jl 0x41afab
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x1c]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x5370c4
pop ecx
call fcn.00453330
jne 0x41afa1
mov eax, 0x543524
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab210
mov ebx, eax
and ebx, ebx
jle 0x41ae14
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
mov edx, 0x54d638
push edx
call fcn.004ad500
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
push 1
mov eax, 0x545664
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab450
pop eax
call fcn.004ad560
push 0xffffffff
push 0x7d
call fcn.00453382
add dword [esp + 8], edx
call fcn.00491a57
call fcn.004533a0
jmp 0x41afa1
mov eax, 0x544a74
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab210
mov ebx, eax
and ebx, ebx
jle 0x41aea6
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
mov edx, 0x53c62c
push edx
call fcn.004ad500
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
push 1
mov eax, 0x545664
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab450
pop eax
call fcn.004ad560
push 0xffffffff
push 0x7d
call fcn.00453382
add dword [esp + 8], edx
call fcn.00491a57
call fcn.004533a0
jmp 0x41afa1
mov eax, 0x544c24
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab210
mov ebx, eax
and ebx, ebx
jle 0x41af35
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
mov edx, 0x541346
push edx
call fcn.004ad500
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
push 1
mov eax, 0x545664
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab450
pop eax
call fcn.004ad560
push 0xffffffff
push 0x7d
call fcn.00453382
add dword [esp + 8], edx
call fcn.00491a57
call fcn.004533a0
jmp 0x41afa1
push edx
call fcn.004ad430
pop edx
push eax
mov edx, dword [esp + 0x3c]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
push 1
mov eax, 0x545664
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab450
pop eax
call fcn.004ad560
push 0xffffffff
push 0x7d
call fcn.00453382
add dword [esp + 8], edx
call fcn.00491a57
call fcn.004533a0
inc dword [esp + 0x50]
jno 0x41ad4f
jmp 0x41aff1
mov ebx, 0x7e
cmp ebx, dword [esp]
jne 0x41afd0
mov dword [esp + 0x60], 6
push 0
call fcn.0049800e
add esp, 0xc
jmp 0x41b005
mov ebx, 0x7f
cmp ebx, dword [esp]
jne 0x41aff1
push 0
call fcn.0049800e
mov dword [esp + 0x60], 7
add esp, 0xc
jmp 0x41b005
pop eax
pop eax
pop eax
jmp 0x41b000
push 0x7c
call fcn.0049800e
jmp 0x41ac92
mov dword [esp + 0x58], 0
mov dword [esp + 0x50], 0
jmp 0x41b017
push 0x7d
call fcn.0048fb30
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41b04f
push dword [esp + 0x50]
push 0x7d
call fcn.0048fba9
mov ebx, eax
cmp ebx, 2
jne 0x41b049
mov dword [esp + 0x58], 1
jmp 0x41b04f
inc dword [esp + 0x50]
jno 0x41b017
mov ebx, dword [esp + 0x54]
cmp ebx, 6
jne 0x41b067
mov ebx, dword [esp + 0x58]
and ebx, ebx
jle 0x41b067
mov eax, 1
jmp 0x41b069
xor eax, eax
and eax, eax
je 0x41b5ed
push pe_nt_image_headers32
call fcn.0048fae7
mov ebx, eax
cmp ebx, 1
jne 0x41b1c9
mov edx, dword [esp + 4]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, 0x54ab46
push edx
call fcn.004ad500
lea eax, [esp + 8]
push eax
call fcn.004ad470
push edx
call fcn.004ad430
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, 0x5377ca
push edx
call fcn.004ad500
call fcn.00453382
add dword [esp], edx
call fcn.00499903
call fcn.004533a0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41b0f8
jl 0x41b0f4
cmp ebx, 0
ja 0x41b0f8
xor eax, eax
jmp 0x41b0fd
mov eax, 1
or eax, eax
je 0x41b13d
push edx
call fcn.004ad430
pop edx
push eax
push 2
mov edx, dword [esp + 8]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, 0x5377ca
push edx
call fcn.004ad500
call fcn.00453382
add dword [esp], edx
call fcn.004998c7
call fcn.004533a0
push edx
call fcn.004ad430
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, 0x5377ca
push edx
call fcn.004ad500
call fcn.004ad560
push 0x70
call fcn.00453382
add dword [esp + 4], edx
call fcn.0049a830
call fcn.004533a0
mov eax, 0x547144
push eax
push 0x70
call fcn.0049ad40
mov eax, 0x54d966
push eax
push 0x70
call fcn.0049ad40
mov eax, 0x53b770
push eax
push 0x70
call fcn.0049ad40
push 0x70
call fcn.0049a540
mov eax, 0x54ab4e
push eax
call fcn.0043a4a4
jmp 0x41b5eb
mov dword [esp + 0x5c], 0
mov dword [esp + 0x50], 0
jmp 0x41b1db
push 0x7d
call fcn.0048fb30
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41b211
push dword [esp + 0x50]
push 0x7d
call fcn.0048fba9
mov ebx, eax
cmp ebx, 2
jne 0x41b20b
mov dword [esp + 0x5c], 1
inc dword [esp + 0x50]
jno 0x41b1db
mov ebx, dword [esp + 0x5c]
and ebx, ebx
jle 0x41b5eb
push edx
call fcn.004ad430
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, 0x5377ca
push edx
call fcn.004ad500
call fcn.00453382
add dword [esp], edx
call fcn.00499903
call fcn.004533a0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41b268
jl 0x41b264
cmp ebx, 0
ja 0x41b268
xor eax, eax
jmp 0x41b26d
mov eax, 1
or eax, eax
je 0x41b2ad
push edx
call fcn.004ad430
pop edx
push eax
push 2
mov edx, dword [esp + 8]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, 0x5377ca
push edx
call fcn.004ad500
call fcn.00453382
add dword [esp], edx
call fcn.004998c7
call fcn.004533a0
push edx
call fcn.004ad430
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, 0x5377ca
push edx
call fcn.004ad500
call fcn.004ad560
push 0x70
call fcn.00453382
add dword [esp + 4], edx
call fcn.0049a830
call fcn.004533a0
mov eax, 0x547144
push eax
push 0x70
call fcn.0049ad40
mov eax, 0x53e020
push eax
push 0x70
call fcn.0049ad40
mov dword [esp + 0x50], 0
jmp 0x41b319
push 0x7d
call fcn.0048fb30
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41b5c1
push dword [esp + 0x50]
push 0x7d
call fcn.0048fba9
mov ebx, eax
cmp ebx, 2
jne 0x41b5b7
mov eax, 0x537ea2
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab210
mov dword [esp + 0x1c], eax
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
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.004ab230
lea eax, [esp + 0x64]
push eax
call fcn.004ad470
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
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.004ab2c0
lea eax, [esp + 0x68]
push eax
call fcn.004ad470
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
mov edx, 0x542704
push edx
call fcn.004ad500
mov edx, dword [esp + 0x68]
push edx
call fcn.004ad500
mov edx, 0x53b7f4
push edx
call fcn.004ad500
call fcn.004ad560
push 0x70
call fcn.00453382
add dword [esp + 4], edx
call fcn.0049ad40
call fcn.004533a0
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
mov edx, 0x544f78
push edx
call fcn.004ad500
mov edx, dword [esp + 0x6c]
push edx
call fcn.004ad500
mov edx, 0x54b34a
push edx
call fcn.004ad500
call fcn.004ad560
push 0x70
call fcn.00453382
add dword [esp + 4], edx
call fcn.0049ad40
call fcn.004533a0
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x68], ebx
jmp 0x41b471
push dword [esp + 0x10]
call fcn.004a3fb7
cmp eax, dword [esp + 0x68]
jl 0x41b599
mov eax, 0x537ea2
push eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab210
mov dword [esp + 0x1c], eax
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
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.004ab230
lea eax, [esp + 0x70]
push eax
call fcn.004ad470
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
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.004ab2c0
lea eax, [esp + 0x74]
push eax
call fcn.004ad470
push dword [esp + 0x60]
mov edx, dword [esp + 0x70]
pop ecx
call fcn.00453330
je 0x41b533
push dword [esp + 0x68]
push 0x7d
call fcn.0048fba9
mov ebx, eax
cmp ebx, 2
jne 0x41b533
mov eax, 1
jmp 0x41b535
xor eax, eax
and eax, eax
je 0x41b58f
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
mov edx, 0x544f78
push edx
call fcn.004ad500
mov edx, dword [esp + 0x78]
push edx
call fcn.004ad500
mov edx, 0x54b34a
push edx
call fcn.004ad500
call fcn.004ad560
push 0x70
call fcn.00453382
add dword [esp + 4], edx
call fcn.0049ad40
call fcn.004533a0
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x50], ebx
inc dword [esp + 0x68]
jno 0x41b471
mov edx, 0x5370c4
lea ecx, [esp + 0x6c]
call fcn.00453008
mov eax, 0x5500ca
push eax
push 0x70
call fcn.0049ad40
inc dword [esp + 0x50]
jno 0x41b319
mov eax, 0x5465a2
push eax
push 0x70
call fcn.0049ad40
mov eax, 0x53b770
push eax
push 0x70
call fcn.0049ad40
push 0x70
call fcn.0049a540
jmp 0x41b5fb
mov edx, 0x5370c4
lea ecx, [esp + 4]
call fcn.00453008
push 1
push 0x7c
call fcn.00497ffc
jmp 0x41b61a
mov edx, 0x5370c4
lea ecx, [esp + 4]
call fcn.00453008
mov edx, dword [esp + 4]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
pop eax
push eax
call fcn.00453370
pop edx
add eax, edx
jmp 0x41b642
push dword [esp + 0x20]
call fcn.004ad630
push dword [esp + 0x28]
call fcn.004ad630
push dword [esp + 0x70]
call fcn.004ad630
push dword [esp + 0x6c]
call fcn.004ad630
push dword [esp + 0xc]
call fcn.004ad630
push dword [esp]
call fcn.004ad630
push dword [esp + 0x18]
call fcn.004ad630
push dword [esp + 0x2c]
call fcn.004ad630
push dword [esp + 0x64]
call fcn.004ad630
push dword [esp + 4]
call fcn.004ad630
push dword [esp + 8]
call fcn.004ad630
push dword [esp + 0x60]
call fcn.004ad630
push eax
push dword [esp + 0x14]
call fcn.004a3fca
pop eax
add esp, 0x74
pop edi
pop ebx
pop ebp
ret 4