Function at 0x41a4c6
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 0x41a4ce
call fcn.004ad560
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.00451f7b
push edx
call fcn.004ad3c0
pop edx
push eax
mov eax, 0x538660
push eax
mov eax, 0x5440f8
push eax
mov eax, 0x547730
push eax
call fcn.0045149a
lea eax, [esp + 0x10]
push eax
call fcn.004ad400
push dword [esp + 0xc]
mov edx, 0x5370c4
pop ecx
call fcn.00453330
je 0x41a589
push edx
call fcn.004ad3c0
pop edx
push eax
mov eax, 0x538660
push eax
mov eax, 0x53815c
push eax
mov eax, 0x545c16
push eax
call fcn.0045149a
lea eax, [esp + 0x10]
push eax
call fcn.004ad400
push dword [esp + 0xc]
mov edx, 0x5370c4
pop ecx
call fcn.00453330
jne 0x41a692
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad3c0
pop edx
push eax
push 2
push 1
push dword [esp + 0x1c]
call fcn.004ab0d0
lea eax, [esp + 0x10]
push eax
call fcn.004ad400
mov edx, dword [esp + 4]
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad490
mov edx, dword [esp + 0x10]
push edx
call fcn.004ad490
mov edx, 0x537ece
push edx
call fcn.004ad490
lea eax, [esp + 8]
push eax
call fcn.004ad400
push dword [esp + 0xc]
mov edx, 0x538f78
pop ecx
call fcn.00453330
je 0x41a648
mov edx, 0x538f78
lea ecx, [0x15e7778]
call fcn.00453008
push edx
call fcn.004ad3c0
pop edx
push eax
mov eax, 0x538660
push eax
mov eax, 0x547036
push eax
mov eax, 0x547730
push eax
call fcn.0045149a
lea eax, [esp + 0xc]
push eax
call fcn.004ad400
jmp 0x41a692
push dword [esp + 0xc]
mov edx, 0x538f46
pop ecx
call fcn.00453330
je 0x41a692
mov edx, 0x538f46
lea ecx, [0x15e7778]
call fcn.00453008
push edx
call fcn.004ad3c0
pop edx
push eax
mov eax, 0x538660
push eax
mov eax, 0x547036
push eax
mov eax, 0x545c16
push eax
call fcn.0045149a
lea eax, [esp + 0xc]
push eax
call fcn.004ad400
push dword [esp + 8]
mov edx, 0x5370c4
pop ecx
call fcn.00453330
jne 0x41b73b
lea edx, [esp + 0x10]
push edx
push 0x552a7c
push 8
push 1
push 4
call fcn.004a3e0f
push dword [esp + 0xc]
mov edx, 0x538f78
pop ecx
call fcn.00453330
je 0x41a6ff
push edx
call fcn.004ad3c0
pop edx
push eax
mov eax, 0x538660
push eax
mov eax, 0x54b342
push eax
mov eax, 0x53f82c
push eax
call fcn.0045149a
lea eax, [esp + 0x1c]
push eax
call fcn.004ad400
mov eax, 0x53847c
push eax
push dword [esp + 0xc]
call fcn.004ab0b0
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x1c]
and ebx, ebx
jle 0x41a773
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad3c0
pop edx
push eax
mov ebx, dword [esp + 0x24]
dec ebx
push ebx
push 1
push dword [esp + 0x18]
call fcn.004ab0d0
lea eax, [esp + 0x24]
push eax
call fcn.004ad400
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad3c0
pop edx
push eax
mov ebx, dword [esp + 0x24]
inc ebx
push ebx
push dword [esp + 0x14]
call fcn.004ab160
lea eax, [esp + 0xc]
push eax
call fcn.004ad400
jmp 0x41a79d
mov edx, dword [esp + 8]
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad490
lea eax, [esp + 0x24]
push eax
call fcn.004ad400
mov edx, 0x5370c4
lea ecx, [esp + 8]
call fcn.00453008
push dword [esp + 0x20]
mov edx, 0x5370c4
pop ecx
call fcn.00453330
je 0x41a7b3
jmp 0x41a9b8
mov dword [esp + 0x24], 0
jmp 0x41a7bd
push dword [0x15e7b18]
call fcn.004a3fb7
cmp eax, dword [esp + 0x24]
jl 0x41a9b3
push dword [esp + 0xc]
mov edx, 0x538f78
pop ecx
call fcn.00453330
je 0x41a891
push edx
call fcn.004ad3c0
pop edx
push eax
mov eax, 0x538660
push eax
mov eax, 0x53f77c
push eax
push edx
call fcn.004ad3c0
pop edx
push eax
mov edx, 0x542324
push edx
call fcn.004ad490
mov edx, dword [esp + 0x28]
push edx
call fcn.004ad490
mov edx, 0x53994a
push edx
call fcn.004ad490
mov edx, dword [esp + 0x30]
push edx
call fcn.004ad490
mov edx, 0x538660
push edx
call fcn.004ad490
mov edx, dword [esp + 0x1c]
push edx
call fcn.004ad490
mov edx, 0x53994a
push edx
call fcn.004ad490
mov edx, dword [0x15e7b1c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15e7b18]
mov edx, dword [ebp]
push edx
call fcn.004ad490
call fcn.00453382
add dword [esp], edx
call fcn.0045149a
lea eax, [esp + 0x2c]
push eax
call fcn.004ad400
jmp 0x41a91d
push dword [esp + 0xc]
mov edx, 0x538f46
pop ecx
call fcn.00453330
je 0x41a91d
push edx
call fcn.004ad3c0
pop edx
push eax
mov eax, 0x538660
push eax
mov eax, 0x53f77c
push eax
push edx
call fcn.004ad3c0
pop edx
push eax
mov edx, 0x54de66
push edx
call fcn.004ad490
mov edx, dword [esp + 0x30]
push edx
call fcn.004ad490
mov edx, 0x53994a
push edx
call fcn.004ad490
mov edx, dword [0x15e7b1c]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15e7b18]
mov edx, dword [ebp]
push edx
call fcn.004ad490
call fcn.00453382
add dword [esp], edx
call fcn.0045149a
lea eax, [esp + 0x2c]
push eax
call fcn.004ad400
push dword [esp + 0x28]
mov edx, 0x5370c4
pop ecx
call fcn.00453330
jne 0x41a9a9
mov edx, dword [esp + 0x20]
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad490
mov edx, 0x537ece
push edx
call fcn.004ad490
mov edx, dword [0x15e7b1c]
imul edx, dword [esp + 0x28]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15e7b18]
mov edx, dword [ebp]
push edx
call fcn.004ad490
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.004ad400
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 0x41a7bd
jmp 0x41a6ff
push dword [esp + 0xc]
mov edx, 0x538f78
pop ecx
call fcn.00453330
je 0x41a9d9
mov edx, 0x547b4a
lea ecx, [esp + 0x2c]
call fcn.00453008
jmp 0x41a9f8
push dword [esp + 0xc]
mov edx, 0x538f46
pop ecx
call fcn.00453330
je 0x41a9f8
mov edx, 0x542fae
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.00491a65
mov dword [esp + 0x40], 0xf0
push 0x7c
call fcn.00498807
push eax
call fcn.004a43db
and eax, eax
je 0x41ab34
push 0xffffffff
call fcn.004a4ca8
mov dword [esp + 0x44], 0
jmp 0x41aa9a
push dword [esp + 0x10]
call fcn.004a3fb7
cmp eax, dword [esp + 0x44]
jl 0x41ab2f
push edx
call fcn.004ad3c0
pop edx
push eax
mov edx, dword [esp + 0x30]
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad490
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad3c0
pop edx
push eax
push 1
mov eax, 0x5457f0
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab2f0
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 0x41ab25
push dword [esp + 0x48]
pop eax
mov dword [esp + 0x40], eax
inc dword [esp + 0x44]
jno 0x41aa9a
call fcn.004a44e6
push dword [esp + 0x40]
push 1
push 0
push 0x7d
call fcn.00491f19
push 0
push pe_nt_image_headers32
call fcn.0048faaf
mov dword [esp + 0x44], 0
jmp 0x41ab65
push dword [esp + 0x10]
call fcn.004a3fb7
cmp eax, dword [esp + 0x44]
jl 0x41adc1
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 0x41adb7
mov eax, 0x543680
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab0b0
mov ebx, eax
and ebx, ebx
jle 0x41ac2a
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad3c0
pop edx
push eax
mov edx, 0x54d53e
push edx
call fcn.004ad490
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad3c0
pop edx
push eax
push 1
mov eax, 0x5457f0
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab2f0
pop eax
call fcn.004ad4f0
push 0xffffffff
push 0x7d
call fcn.00453382
add dword [esp + 8], edx
call fcn.00491ab3
call fcn.004533a0
jmp 0x41adb7
mov eax, 0x544bd0
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab0b0
mov ebx, eax
and ebx, ebx
jle 0x41acbc
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad3c0
pop edx
push eax
mov edx, 0x53c714
push edx
call fcn.004ad490
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad3c0
pop edx
push eax
push 1
mov eax, 0x5457f0
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab2f0
pop eax
call fcn.004ad4f0
push 0xffffffff
push 0x7d
call fcn.00453382
add dword [esp + 8], edx
call fcn.00491ab3
call fcn.004533a0
jmp 0x41adb7
mov eax, 0x544d80
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab0b0
mov ebx, eax
and ebx, ebx
jle 0x41ad4b
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad3c0
pop edx
push eax
mov edx, 0x541426
push edx
call fcn.004ad490
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad3c0
pop edx
push eax
push 1
mov eax, 0x5457f0
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab2f0
pop eax
call fcn.004ad4f0
push 0xffffffff
push 0x7d
call fcn.00453382
add dword [esp + 8], edx
call fcn.00491ab3
call fcn.004533a0
jmp 0x41adb7
push edx
call fcn.004ad3c0
pop edx
push eax
mov edx, dword [esp + 0x30]
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad490
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad3c0
pop edx
push eax
push 1
mov eax, 0x5457f0
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab2f0
pop eax
call fcn.004ad4f0
push 0xffffffff
push 0x7d
call fcn.00453382
add dword [esp + 8], edx
call fcn.00491ab3
call fcn.004533a0
inc dword [esp + 0x44]
jno 0x41ab65
call fcn.0049802c
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x41b125
call fcn.0049ba95
push eax
mov ebx, 0x7c
cmp ebx, dword [esp]
jne 0x41b122
push dword [esp + 0x50]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x41b121
call fcn.0049ba86
push eax
mov ebx, pe_nt_image_headers32
cmp ebx, dword [esp]
jne 0x41b0dc
push pe_nt_image_headers32
call fcn.0048fae7
mov ebx, eax
cmp ebx, 1
jne 0x41ae5b
mov dword [esp + 0x5c], 0
jmp 0x41ae2a
push 0x7d
call fcn.0048fb8c
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x5c]
jl 0x41ae56
push 2
push dword [esp + 0x60]
push 0x7d
call fcn.0048fc36
inc dword [esp + 0x5c]
jno 0x41ae2a
jmp 0x41b0da
push 0
push 0x7d
call fcn.00491a88
push 0x7d
call fcn.00491a65
mov dword [esp + 0x50], 0
jmp 0x41ae7e
push dword [esp + 0x1c]
call fcn.004a3fb7
cmp eax, dword [esp + 0x50]
jl 0x41b0da
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 0x41b0d0
mov eax, 0x543680
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab0b0
mov ebx, eax
and ebx, ebx
jle 0x41af43
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad3c0
pop edx
push eax
mov edx, 0x54d53e
push edx
call fcn.004ad490
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad3c0
pop edx
push eax
push 1
mov eax, 0x5457f0
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab2f0
pop eax
call fcn.004ad4f0
push 0xffffffff
push 0x7d
call fcn.00453382
add dword [esp + 8], edx
call fcn.00491ab3
call fcn.004533a0
jmp 0x41b0d0
mov eax, 0x544bd0
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab0b0
mov ebx, eax
and ebx, ebx
jle 0x41afd5
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad3c0
pop edx
push eax
mov edx, 0x53c714
push edx
call fcn.004ad490
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad3c0
pop edx
push eax
push 1
mov eax, 0x5457f0
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab2f0
pop eax
call fcn.004ad4f0
push 0xffffffff
push 0x7d
call fcn.00453382
add dword [esp + 8], edx
call fcn.00491ab3
call fcn.004533a0
jmp 0x41b0d0
mov eax, 0x544d80
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab0b0
mov ebx, eax
and ebx, ebx
jle 0x41b064
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad3c0
pop edx
push eax
mov edx, 0x541426
push edx
call fcn.004ad490
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad3c0
pop edx
push eax
push 1
mov eax, 0x5457f0
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab2f0
pop eax
call fcn.004ad4f0
push 0xffffffff
push 0x7d
call fcn.00453382
add dword [esp + 8], edx
call fcn.00491ab3
call fcn.004533a0
jmp 0x41b0d0
push edx
call fcn.004ad3c0
pop edx
push eax
mov edx, dword [esp + 0x3c]
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad490
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad3c0
pop edx
push eax
push 1
mov eax, 0x5457f0
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab2f0
pop eax
call fcn.004ad4f0
push 0xffffffff
push 0x7d
call fcn.00453382
add dword [esp + 8], edx
call fcn.00491ab3
call fcn.004533a0
inc dword [esp + 0x50]
jno 0x41ae7e
jmp 0x41b120
mov ebx, 0x7e
cmp ebx, dword [esp]
jne 0x41b0ff
mov dword [esp + 0x60], 6
push 0
call fcn.0049800e
add esp, 0xc
jmp 0x41b134
mov ebx, 0x7f
cmp ebx, dword [esp]
jne 0x41b120
push 0
call fcn.0049800e
mov dword [esp + 0x60], 7
add esp, 0xc
jmp 0x41b134
pop eax
pop eax
pop eax
jmp 0x41b12f
push 0x7c
call fcn.0049800e
jmp 0x41adc1
mov dword [esp + 0x58], 0
mov dword [esp + 0x50], 0
jmp 0x41b146
push 0x7d
call fcn.0048fb8c
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41b17e
push dword [esp + 0x50]
push 0x7d
call fcn.0048fc05
mov ebx, eax
cmp ebx, 2
jne 0x41b178
mov dword [esp + 0x58], 1
jmp 0x41b17e
inc dword [esp + 0x50]
jno 0x41b146
mov ebx, dword [esp + 0x54]
cmp ebx, 6
jne 0x41b196
mov ebx, dword [esp + 0x58]
and ebx, ebx
jle 0x41b196
mov eax, 1
jmp 0x41b198
xor eax, eax
and eax, eax
je 0x41b71c
push pe_nt_image_headers32
call fcn.0048fae7
mov ebx, eax
cmp ebx, 1
jne 0x41b2f8
mov edx, dword [esp + 4]
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad490
mov edx, 0x54ac06
push edx
call fcn.004ad490
lea eax, [esp + 8]
push eax
call fcn.004ad400
push edx
call fcn.004ad3c0
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad490
mov edx, 0x5377f6
push edx
call fcn.004ad490
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 0x41b227
jl 0x41b223
cmp ebx, 0
ja 0x41b227
xor eax, eax
jmp 0x41b22c
mov eax, 1
or eax, eax
je 0x41b26c
push edx
call fcn.004ad3c0
pop edx
push eax
push 2
mov edx, dword [esp + 8]
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad490
mov edx, 0x5377f6
push edx
call fcn.004ad490
call fcn.00453382
add dword [esp], edx
call fcn.004998c7
call fcn.004533a0
push edx
call fcn.004ad3c0
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad490
mov edx, 0x5377f6
push edx
call fcn.004ad490
call fcn.004ad4f0
push 0x70
call fcn.00453382
add dword [esp + 4], edx
call fcn.0049a830
call fcn.004533a0
mov eax, 0x5472ba
push eax
push 0x70
call fcn.0049ad40
mov eax, 0x54d86c
push eax
push 0x70
call fcn.0049ad40
mov eax, 0x53b752
push eax
push 0x70
call fcn.0049ad40
push 0x70
call fcn.0049a540
mov eax, 0x54ac0e
push eax
call fcn.0043a90d
jmp 0x41b71a
mov dword [esp + 0x5c], 0
mov dword [esp + 0x50], 0
jmp 0x41b30a
push 0x7d
call fcn.0048fb8c
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41b340
push dword [esp + 0x50]
push 0x7d
call fcn.0048fc05
mov ebx, eax
cmp ebx, 2
jne 0x41b33a
mov dword [esp + 0x5c], 1
inc dword [esp + 0x50]
jno 0x41b30a
mov ebx, dword [esp + 0x5c]
and ebx, ebx
jle 0x41b71a
push edx
call fcn.004ad3c0
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad490
mov edx, 0x5377f6
push edx
call fcn.004ad490
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 0x41b397
jl 0x41b393
cmp ebx, 0
ja 0x41b397
xor eax, eax
jmp 0x41b39c
mov eax, 1
or eax, eax
je 0x41b3dc
push edx
call fcn.004ad3c0
pop edx
push eax
push 2
mov edx, dword [esp + 8]
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad490
mov edx, 0x5377f6
push edx
call fcn.004ad490
call fcn.00453382
add dword [esp], edx
call fcn.004998c7
call fcn.004533a0
push edx
call fcn.004ad3c0
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad490
mov edx, 0x5377f6
push edx
call fcn.004ad490
call fcn.004ad4f0
push 0x70
call fcn.00453382
add dword [esp + 4], edx
call fcn.0049a830
call fcn.004533a0
mov eax, 0x5472ba
push eax
push 0x70
call fcn.0049ad40
mov eax, 0x53e148
push eax
push 0x70
call fcn.0049ad40
mov dword [esp + 0x50], 0
jmp 0x41b448
push 0x7d
call fcn.0048fb8c
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41b6f0
push dword [esp + 0x50]
push 0x7d
call fcn.0048fc05
mov ebx, eax
cmp ebx, 2
jne 0x41b6e6
mov eax, 0x537ece
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab0b0
mov dword [esp + 0x1c], eax
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad3c0
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.004ab0d0
lea eax, [esp + 0x64]
push eax
call fcn.004ad400
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad3c0
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.004ab160
lea eax, [esp + 0x68]
push eax
call fcn.004ad400
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad3c0
pop edx
push eax
mov edx, 0x542838
push edx
call fcn.004ad490
mov edx, dword [esp + 0x68]
push edx
call fcn.004ad490
mov edx, 0x53b7d6
push edx
call fcn.004ad490
call fcn.004ad4f0
push 0x70
call fcn.00453382
add dword [esp + 4], edx
call fcn.0049ad40
call fcn.004533a0
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad3c0
pop edx
push eax
mov edx, 0x545104
push edx
call fcn.004ad490
mov edx, dword [esp + 0x6c]
push edx
call fcn.004ad490
mov edx, 0x54b40a
push edx
call fcn.004ad490
call fcn.004ad4f0
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 0x41b5a0
push dword [esp + 0x10]
call fcn.004a3fb7
cmp eax, dword [esp + 0x68]
jl 0x41b6c8
mov eax, 0x537ece
push eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab0b0
mov dword [esp + 0x1c], eax
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad3c0
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.004ab0d0
lea eax, [esp + 0x70]
push eax
call fcn.004ad400
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad3c0
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.004ab160
lea eax, [esp + 0x74]
push eax
call fcn.004ad400
push dword [esp + 0x60]
mov edx, dword [esp + 0x70]
pop ecx
call fcn.00453330
je 0x41b662
push dword [esp + 0x68]
push 0x7d
call fcn.0048fc05
mov ebx, eax
cmp ebx, 2
jne 0x41b662
mov eax, 1
jmp 0x41b664
xor eax, eax
and eax, eax
je 0x41b6be
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad3c0
pop edx
push eax
mov edx, 0x545104
push edx
call fcn.004ad490
mov edx, dword [esp + 0x78]
push edx
call fcn.004ad490
mov edx, 0x54b40a
push edx
call fcn.004ad490
call fcn.004ad4f0
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 0x41b5a0
mov edx, 0x5370c4
lea ecx, [esp + 0x6c]
call fcn.00453008
mov eax, 0x54ffec
push eax
push 0x70
call fcn.0049ad40
inc dword [esp + 0x50]
jno 0x41b448
mov eax, 0x546708
push eax
push 0x70
call fcn.0049ad40
mov eax, 0x53b752
push eax
push 0x70
call fcn.0049ad40
push 0x70
call fcn.0049a540
jmp 0x41b72a
mov edx, 0x5370c4
lea ecx, [esp + 4]
call fcn.00453008
push 1
push 0x7c
call fcn.00497ffc
jmp 0x41b749
mov edx, 0x5370c4
lea ecx, [esp + 4]
call fcn.00453008
mov edx, dword [esp + 4]
push edx
call fcn.004ad3c0
pop edx
push eax
push edx
call fcn.004ad490
pop eax
push eax
call fcn.00453370
pop edx
add eax, edx
jmp 0x41b771
push dword [esp + 0x20]
call fcn.004ad5c0
push dword [esp + 0x28]
call fcn.004ad5c0
push dword [esp + 0x70]
call fcn.004ad5c0
push dword [esp + 0x6c]
call fcn.004ad5c0
push dword [esp + 0xc]
call fcn.004ad5c0
push dword [esp]
call fcn.004ad5c0
push dword [esp + 0x18]
call fcn.004ad5c0
push dword [esp + 0x2c]
call fcn.004ad5c0
push dword [esp + 0x64]
call fcn.004ad5c0
push dword [esp + 4]
call fcn.004ad5c0
push dword [esp + 8]
call fcn.004ad5c0
push dword [esp + 0x60]
call fcn.004ad5c0
push eax
push dword [esp + 0x14]
call fcn.004a3fca
pop eax
add esp, 0x74
pop edi
pop ebx
pop ebp
ret 4