Function at 0x41a5f8
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 0x41a600
call fcn.004ae590
push dword [esp + 0x88]
call fcn.004543a0
mov edx, dword [esp + 0x84]
lea ecx, [esp]
call fcn.00454000
mov edx, 0x5380c4
lea ecx, [esp + 4]
call fcn.00454008
mov edx, 0x5380c4
lea ecx, [esp + 8]
call fcn.00454008
push 0x100
push 1
call fcn.0045275c
push edx
call fcn.004ae3f0
pop edx
push eax
mov eax, 0x539664
push eax
mov eax, 0x5451ee
push eax
mov eax, 0x54883e
push eax
call fcn.00451c7b
lea eax, [esp + 0x10]
push eax
call fcn.004ae430
push dword [esp + 0xc]
mov edx, 0x5380c4
pop ecx
call fcn.00454330
je 0x41a6bb
push edx
call fcn.004ae3f0
pop edx
push eax
mov eax, 0x539664
push eax
mov eax, 0x539160
push eax
mov eax, 0x546d0c
push eax
call fcn.00451c7b
lea eax, [esp + 0x10]
push eax
call fcn.004ae430
push dword [esp + 0xc]
mov edx, 0x5380c4
pop ecx
call fcn.00454330
jne 0x41a7c4
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 2
push 1
push dword [esp + 0x1c]
call fcn.004ac170
lea eax, [esp + 0x10]
push eax
call fcn.004ae430
mov edx, dword [esp + 4]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x10]
push edx
call fcn.004ae4c0
mov edx, 0x538ed2
push edx
call fcn.004ae4c0
lea eax, [esp + 8]
push eax
call fcn.004ae430
push dword [esp + 0xc]
mov edx, 0x539f7c
pop ecx
call fcn.00454330
je 0x41a77a
mov edx, 0x539f7c
lea ecx, [0x15e88c8]
call fcn.00454008
push edx
call fcn.004ae3f0
pop edx
push eax
mov eax, 0x539664
push eax
mov eax, 0x548144
push eax
mov eax, 0x54883e
push eax
call fcn.00451c7b
lea eax, [esp + 0xc]
push eax
call fcn.004ae430
jmp 0x41a7c4
push dword [esp + 0xc]
mov edx, 0x539f4a
pop ecx
call fcn.00454330
je 0x41a7c4
mov edx, 0x539f4a
lea ecx, [0x15e88c8]
call fcn.00454008
push edx
call fcn.004ae3f0
pop edx
push eax
mov eax, 0x539664
push eax
mov eax, 0x548144
push eax
mov eax, 0x546d0c
push eax
call fcn.00451c7b
lea eax, [esp + 0xc]
push eax
call fcn.004ae430
push dword [esp + 8]
mov edx, 0x5380c4
pop ecx
call fcn.00454330
jne 0x41b86d
lea edx, [esp + 0x10]
push edx
push 0x553bd0
push 8
push 1
push 4
call fcn.004a4e3f
push dword [esp + 0xc]
mov edx, 0x539f7c
pop ecx
call fcn.00454330
je 0x41a831
push edx
call fcn.004ae3f0
pop edx
push eax
mov eax, 0x539664
push eax
mov eax, 0x54c456
push eax
mov eax, 0x54091e
push eax
call fcn.00451c7b
lea eax, [esp + 0x1c]
push eax
call fcn.004ae430
mov eax, 0x539480
push eax
push dword [esp + 0xc]
call fcn.004abfc0
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x1c]
and ebx, ebx
jle 0x41a8a5
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
mov ebx, dword [esp + 0x24]
dec ebx
push ebx
push 1
push dword [esp + 0x18]
call fcn.004ac170
lea eax, [esp + 0x24]
push eax
call fcn.004ae430
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
mov ebx, dword [esp + 0x24]
inc ebx
push ebx
push dword [esp + 0x14]
call fcn.004ac200
lea eax, [esp + 0xc]
push eax
call fcn.004ae430
jmp 0x41a8cf
mov edx, dword [esp + 8]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
lea eax, [esp + 0x24]
push eax
call fcn.004ae430
mov edx, 0x5380c4
lea ecx, [esp + 8]
call fcn.00454008
push dword [esp + 0x20]
mov edx, 0x5380c4
pop ecx
call fcn.00454330
je 0x41a8e5
jmp 0x41aaea
mov dword [esp + 0x24], 0
jmp 0x41a8ef
push dword [0x15e8c70]
call fcn.004a4fe7
cmp eax, dword [esp + 0x24]
jl 0x41aae5
push dword [esp + 0xc]
mov edx, 0x539f7c
pop ecx
call fcn.00454330
je 0x41a9c3
push edx
call fcn.004ae3f0
pop edx
push eax
mov eax, 0x539664
push eax
mov eax, 0x54086e
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, 0x54341a
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x28]
push edx
call fcn.004ae4c0
mov edx, 0x53a94e
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x30]
push edx
call fcn.004ae4c0
mov edx, 0x539664
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x1c]
push edx
call fcn.004ae4c0
mov edx, 0x53a94e
push edx
call fcn.004ae4c0
mov edx, dword [0x15e8c74]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15e8c70]
mov edx, dword [ebp]
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.00451c7b
lea eax, [esp + 0x2c]
push eax
call fcn.004ae430
jmp 0x41aa4f
push dword [esp + 0xc]
mov edx, 0x539f4a
pop ecx
call fcn.00454330
je 0x41aa4f
push edx
call fcn.004ae3f0
pop edx
push eax
mov eax, 0x539664
push eax
mov eax, 0x54086e
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, 0x54ef96
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x30]
push edx
call fcn.004ae4c0
mov edx, 0x53a94e
push edx
call fcn.004ae4c0
mov edx, dword [0x15e8c74]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15e8c70]
mov edx, dword [ebp]
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.00451c7b
lea eax, [esp + 0x2c]
push eax
call fcn.004ae430
push dword [esp + 0x28]
mov edx, 0x5380c4
pop ecx
call fcn.00454330
jne 0x41aadb
mov edx, dword [esp + 0x20]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x538ed2
push edx
call fcn.004ae4c0
mov edx, dword [0x15e8c74]
imul edx, dword [esp + 0x28]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15e8c70]
mov edx, dword [ebp]
push edx
call fcn.004ae4c0
push dword [esp + 0x14]
call fcn.004a4fe7
mov ebx, eax
mov ebp, dword [esp + 0x14]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.004ae430
push dword [esp + 0x10]
call fcn.004a4fe7
mov ebx, eax
inc ebx
mov eax, ebx
inc eax
lea edx, [esp + 0x10]
push edx
push eax
call fcn.004a5046
inc dword [esp + 0x24]
jno 0x41a8ef
jmp 0x41a831
push dword [esp + 0xc]
mov edx, 0x539f7c
pop ecx
call fcn.00454330
je 0x41ab0b
mov edx, 0x548c58
lea ecx, [esp + 0x2c]
call fcn.00454008
jmp 0x41ab2a
push dword [esp + 0xc]
mov edx, 0x539f4a
pop ecx
call fcn.00454330
je 0x41ab2a
mov edx, 0x5440a4
lea ecx, [esp + 0x2c]
call fcn.00454008
mov dword [esp + 0x30], 0x122
mov dword [esp + 0x34], 0x100
push 0
call fcn.00499619
mov ebx, eax
add ebx, 0xaf
mov dword [esp + 0x38], ebx
push 0
call fcn.00499688
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.00499696
push 0
push 0x7c
call fcn.0049902c
push 0x7d
call fcn.00492a95
mov dword [esp + 0x40], 0xf0
push 0x7c
call fcn.00499837
push eax
call fcn.004a540b
and eax, eax
je 0x41ac66
push 0xffffffff
call fcn.004a5cd8
mov dword [esp + 0x44], 0
jmp 0x41abcc
push dword [esp + 0x10]
call fcn.004a4fe7
cmp eax, dword [esp + 0x44]
jl 0x41ac61
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, dword [esp + 0x30]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 1
mov eax, 0x5468e6
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ac390
pop eax
call fcn.00454382
add dword [esp], edx
call fcn.004a5cef
call fcn.004543a0
mov ebx, eax
add ebx, 0x23
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x40]
cmp ebx, dword [esp + 0x48]
jge 0x41ac57
push dword [esp + 0x48]
pop eax
mov dword [esp + 0x40], eax
inc dword [esp + 0x44]
jno 0x41abcc
call fcn.004a5516
push dword [esp + 0x40]
push 1
push 0
push 0x7d
call fcn.00492f49
push 0
push pe_nt_image_headers32
call fcn.00490adf
mov dword [esp + 0x44], 0
jmp 0x41ac97
push dword [esp + 0x10]
call fcn.004a4fe7
cmp eax, dword [esp + 0x44]
jl 0x41aef3
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x10]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x5380c4
pop ecx
call fcn.00454330
jne 0x41aee9
mov eax, 0x544776
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004abfc0
mov ebx, eax
and ebx, ebx
jle 0x41ad5c
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, 0x54e664
push edx
call fcn.004ae4c0
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 1
mov eax, 0x5468e6
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ac390
pop eax
call fcn.004ae520
push 0xffffffff
push 0x7d
call fcn.00454382
add dword [esp + 8], edx
call fcn.00492ae3
call fcn.004543a0
jmp 0x41aee9
mov eax, 0x545cc6
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004abfc0
mov ebx, eax
and ebx, ebx
jle 0x41adee
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, 0x53d718
push edx
call fcn.004ae4c0
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 1
mov eax, 0x5468e6
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ac390
pop eax
call fcn.004ae520
push 0xffffffff
push 0x7d
call fcn.00454382
add dword [esp + 8], edx
call fcn.00492ae3
call fcn.004543a0
jmp 0x41aee9
mov eax, 0x545e76
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004abfc0
mov ebx, eax
and ebx, ebx
jle 0x41ae7d
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, 0x542518
push edx
call fcn.004ae4c0
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 1
mov eax, 0x5468e6
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ac390
pop eax
call fcn.004ae520
push 0xffffffff
push 0x7d
call fcn.00454382
add dword [esp + 8], edx
call fcn.00492ae3
call fcn.004543a0
jmp 0x41aee9
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, dword [esp + 0x30]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 1
mov eax, 0x5468e6
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ac390
pop eax
call fcn.004ae520
push 0xffffffff
push 0x7d
call fcn.00454382
add dword [esp + 8], edx
call fcn.00492ae3
call fcn.004543a0
inc dword [esp + 0x44]
jno 0x41ac97
call fcn.0049905c
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x41b257
call fcn.0049cac5
push eax
mov ebx, 0x7c
cmp ebx, dword [esp]
jne 0x41b254
push dword [esp + 0x50]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x41b253
call fcn.0049cab6
push eax
mov ebx, pe_nt_image_headers32
cmp ebx, dword [esp]
jne 0x41b20e
push pe_nt_image_headers32
call fcn.00490b17
mov ebx, eax
cmp ebx, 1
jne 0x41af8d
mov dword [esp + 0x5c], 0
jmp 0x41af5c
push 0x7d
call fcn.00490bbc
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x5c]
jl 0x41af88
push 2
push dword [esp + 0x60]
push 0x7d
call fcn.00490c66
inc dword [esp + 0x5c]
jno 0x41af5c
jmp 0x41b20c
push 0
push 0x7d
call fcn.00492ab8
push 0x7d
call fcn.00492a95
mov dword [esp + 0x50], 0
jmp 0x41afb0
push dword [esp + 0x1c]
call fcn.004a4fe7
cmp eax, dword [esp + 0x50]
jl 0x41b20c
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x1c]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x5380c4
pop ecx
call fcn.00454330
jne 0x41b202
mov eax, 0x544776
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004abfc0
mov ebx, eax
and ebx, ebx
jle 0x41b075
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, 0x54e664
push edx
call fcn.004ae4c0
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 1
mov eax, 0x5468e6
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ac390
pop eax
call fcn.004ae520
push 0xffffffff
push 0x7d
call fcn.00454382
add dword [esp + 8], edx
call fcn.00492ae3
call fcn.004543a0
jmp 0x41b202
mov eax, 0x545cc6
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004abfc0
mov ebx, eax
and ebx, ebx
jle 0x41b107
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, 0x53d718
push edx
call fcn.004ae4c0
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 1
mov eax, 0x5468e6
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ac390
pop eax
call fcn.004ae520
push 0xffffffff
push 0x7d
call fcn.00454382
add dword [esp + 8], edx
call fcn.00492ae3
call fcn.004543a0
jmp 0x41b202
mov eax, 0x545e76
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004abfc0
mov ebx, eax
and ebx, ebx
jle 0x41b196
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, 0x542518
push edx
call fcn.004ae4c0
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 1
mov eax, 0x5468e6
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ac390
pop eax
call fcn.004ae520
push 0xffffffff
push 0x7d
call fcn.00454382
add dword [esp + 8], edx
call fcn.00492ae3
call fcn.004543a0
jmp 0x41b202
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, dword [esp + 0x3c]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 1
mov eax, 0x5468e6
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ac390
pop eax
call fcn.004ae520
push 0xffffffff
push 0x7d
call fcn.00454382
add dword [esp + 8], edx
call fcn.00492ae3
call fcn.004543a0
inc dword [esp + 0x50]
jno 0x41afb0
jmp 0x41b252
mov ebx, 0x7e
cmp ebx, dword [esp]
jne 0x41b231
mov dword [esp + 0x60], 6
push 0
call fcn.0049903e
add esp, 0xc
jmp 0x41b266
mov ebx, 0x7f
cmp ebx, dword [esp]
jne 0x41b252
push 0
call fcn.0049903e
mov dword [esp + 0x60], 7
add esp, 0xc
jmp 0x41b266
pop eax
pop eax
pop eax
jmp 0x41b261
push 0x7c
call fcn.0049903e
jmp 0x41aef3
mov dword [esp + 0x58], 0
mov dword [esp + 0x50], 0
jmp 0x41b278
push 0x7d
call fcn.00490bbc
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41b2b0
push dword [esp + 0x50]
push 0x7d
call fcn.00490c35
mov ebx, eax
cmp ebx, 2
jne 0x41b2aa
mov dword [esp + 0x58], 1
jmp 0x41b2b0
inc dword [esp + 0x50]
jno 0x41b278
mov ebx, dword [esp + 0x54]
cmp ebx, 6
jne 0x41b2c8
mov ebx, dword [esp + 0x58]
and ebx, ebx
jle 0x41b2c8
mov eax, 1
jmp 0x41b2ca
xor eax, eax
and eax, eax
je 0x41b84e
push pe_nt_image_headers32
call fcn.00490b17
mov ebx, eax
cmp ebx, 1
jne 0x41b42a
mov edx, dword [esp + 4]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x54bd1a
push edx
call fcn.004ae4c0
lea eax, [esp + 8]
push eax
call fcn.004ae430
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x5387fa
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.0049a947
call fcn.004543a0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41b359
jl 0x41b355
cmp ebx, 0
ja 0x41b359
xor eax, eax
jmp 0x41b35e
mov eax, 1
or eax, eax
je 0x41b39e
push edx
call fcn.004ae3f0
pop edx
push eax
push 2
mov edx, dword [esp + 8]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x5387fa
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.0049ab1d
call fcn.004543a0
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x5387fa
push edx
call fcn.004ae4c0
call fcn.004ae520
push 0x70
call fcn.00454382
add dword [esp + 4], edx
call fcn.0049b860
call fcn.004543a0
mov eax, 0x5483c8
push eax
push 0x70
call fcn.0049bd70
mov eax, 0x54e99c
push eax
push 0x70
call fcn.0049bd70
mov eax, 0x53c756
push eax
push 0x70
call fcn.0049bd70
push 0x70
call fcn.0049b570
mov eax, 0x54bd22
push eax
call fcn.0043b0ee
jmp 0x41b84c
mov dword [esp + 0x5c], 0
mov dword [esp + 0x50], 0
jmp 0x41b43c
push 0x7d
call fcn.00490bbc
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41b472
push dword [esp + 0x50]
push 0x7d
call fcn.00490c35
mov ebx, eax
cmp ebx, 2
jne 0x41b46c
mov dword [esp + 0x5c], 1
inc dword [esp + 0x50]
jno 0x41b43c
mov ebx, dword [esp + 0x5c]
and ebx, ebx
jle 0x41b84c
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x5387fa
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.0049a947
call fcn.004543a0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41b4c9
jl 0x41b4c5
cmp ebx, 0
ja 0x41b4c9
xor eax, eax
jmp 0x41b4ce
mov eax, 1
or eax, eax
je 0x41b50e
push edx
call fcn.004ae3f0
pop edx
push eax
push 2
mov edx, dword [esp + 8]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x5387fa
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.0049ab1d
call fcn.004543a0
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x5387fa
push edx
call fcn.004ae4c0
call fcn.004ae520
push 0x70
call fcn.00454382
add dword [esp + 4], edx
call fcn.0049b860
call fcn.004543a0
mov eax, 0x5483c8
push eax
push 0x70
call fcn.0049bd70
mov eax, 0x53f1c6
push eax
push 0x70
call fcn.0049bd70
mov dword [esp + 0x50], 0
jmp 0x41b57a
push 0x7d
call fcn.00490bbc
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41b822
push dword [esp + 0x50]
push 0x7d
call fcn.00490c35
mov ebx, eax
cmp ebx, 2
jne 0x41b818
mov eax, 0x538ed2
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004abfc0
mov dword [esp + 0x1c], eax
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
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.004ac170
lea eax, [esp + 0x64]
push eax
call fcn.004ae430
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
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.004ac200
lea eax, [esp + 0x68]
push eax
call fcn.004ae430
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, 0x54392e
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x68]
push edx
call fcn.004ae4c0
mov edx, 0x53c7da
push edx
call fcn.004ae4c0
call fcn.004ae520
push 0x70
call fcn.00454382
add dword [esp + 4], edx
call fcn.0049bd70
call fcn.004543a0
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, 0x5461fa
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x6c]
push edx
call fcn.004ae4c0
mov edx, 0x54c51e
push edx
call fcn.004ae4c0
call fcn.004ae520
push 0x70
call fcn.00454382
add dword [esp + 4], edx
call fcn.0049bd70
call fcn.004543a0
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x68], ebx
jmp 0x41b6d2
push dword [esp + 0x10]
call fcn.004a4fe7
cmp eax, dword [esp + 0x68]
jl 0x41b7fa
mov eax, 0x538ed2
push eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004abfc0
mov dword [esp + 0x1c], eax
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
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.004ac170
lea eax, [esp + 0x70]
push eax
call fcn.004ae430
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
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.004ac200
lea eax, [esp + 0x74]
push eax
call fcn.004ae430
push dword [esp + 0x60]
mov edx, dword [esp + 0x70]
pop ecx
call fcn.00454330
je 0x41b794
push dword [esp + 0x68]
push 0x7d
call fcn.00490c35
mov ebx, eax
cmp ebx, 2
jne 0x41b794
mov eax, 1
jmp 0x41b796
xor eax, eax
and eax, eax
je 0x41b7f0
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, 0x5461fa
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x78]
push edx
call fcn.004ae4c0
mov edx, 0x54c51e
push edx
call fcn.004ae4c0
call fcn.004ae520
push 0x70
call fcn.00454382
add dword [esp + 4], edx
call fcn.0049bd70
call fcn.004543a0
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x50], ebx
inc dword [esp + 0x68]
jno 0x41b6d2
mov edx, 0x5380c4
lea ecx, [esp + 0x6c]
call fcn.00454008
mov eax, 0x55111e
push eax
push 0x70
call fcn.0049bd70
inc dword [esp + 0x50]
jno 0x41b57a
mov eax, 0x547816
push eax
push 0x70
call fcn.0049bd70
mov eax, 0x53c756
push eax
push 0x70
call fcn.0049bd70
push 0x70
call fcn.0049b570
jmp 0x41b85c
mov edx, 0x5380c4
lea ecx, [esp + 4]
call fcn.00454008
push 1
push 0x7c
call fcn.0049902c
jmp 0x41b87b
mov edx, 0x5380c4
lea ecx, [esp + 4]
call fcn.00454008
mov edx, dword [esp + 4]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
pop eax
push eax
call fcn.00454370
pop edx
add eax, edx
jmp 0x41b8a3
push dword [esp + 0x20]
call fcn.004ae5f0
push dword [esp + 0x28]
call fcn.004ae5f0
push dword [esp + 0x70]
call fcn.004ae5f0
push dword [esp + 0x6c]
call fcn.004ae5f0
push dword [esp + 0xc]
call fcn.004ae5f0
push dword [esp]
call fcn.004ae5f0
push dword [esp + 0x18]
call fcn.004ae5f0
push dword [esp + 0x2c]
call fcn.004ae5f0
push dword [esp + 0x64]
call fcn.004ae5f0
push dword [esp + 4]
call fcn.004ae5f0
push dword [esp + 8]
call fcn.004ae5f0
push dword [esp + 0x60]
call fcn.004ae5f0
push eax
push dword [esp + 0x14]
call fcn.004a4ffa
pop eax
add esp, 0x74
pop edi
pop ebx
pop ebp
ret 4