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.004ad8b0
push dword [esp + 0x88]
call fcn.00453470
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.00451f83
push edx
call fcn.004ad710
pop edx
push eax
mov eax, 0x538660
push eax
mov eax, 0x544166
push eax
mov eax, 0x54779e
push eax
call fcn.004514a2
lea eax, [esp + 0x10]
push eax
call fcn.004ad750
push dword [esp + 0xc]
mov edx, 0x5370c4
pop ecx
call fcn.00453400
je 0x41a589
push edx
call fcn.004ad710
pop edx
push eax
mov eax, 0x538660
push eax
mov eax, 0x53815c
push eax
mov eax, 0x545c84
push eax
call fcn.004514a2
lea eax, [esp + 0x10]
push eax
call fcn.004ad750
push dword [esp + 0xc]
mov edx, 0x5370c4
pop ecx
call fcn.00453400
jne 0x41a692
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 2
push 1
push dword [esp + 0x1c]
call fcn.004ab430
lea eax, [esp + 0x10]
push eax
call fcn.004ad750
mov edx, dword [esp + 4]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, dword [esp + 0x10]
push edx
call fcn.004ad7e0
mov edx, 0x537ece
push edx
call fcn.004ad7e0
lea eax, [esp + 8]
push eax
call fcn.004ad750
push dword [esp + 0xc]
mov edx, 0x538f78
pop ecx
call fcn.00453400
je 0x41a648
mov edx, 0x538f78
lea ecx, [0x15b6ed0]
call fcn.00453008
push edx
call fcn.004ad710
pop edx
push eax
mov eax, 0x538660
push eax
mov eax, 0x5470a4
push eax
mov eax, 0x54779e
push eax
call fcn.004514a2
lea eax, [esp + 0xc]
push eax
call fcn.004ad750
jmp 0x41a692
push dword [esp + 0xc]
mov edx, 0x538f46
pop ecx
call fcn.00453400
je 0x41a692
mov edx, 0x538f46
lea ecx, [0x15b6ed0]
call fcn.00453008
push edx
call fcn.004ad710
pop edx
push eax
mov eax, 0x538660
push eax
mov eax, 0x5470a4
push eax
mov eax, 0x545c84
push eax
call fcn.004514a2
lea eax, [esp + 0xc]
push eax
call fcn.004ad750
push dword [esp + 8]
mov edx, 0x5370c4
pop ecx
call fcn.00453400
jne 0x41b73b
lea edx, [esp + 0x10]
push edx
push 0x552aa8
push 8
push 1
push 4
call fcn.004a40df
push dword [esp + 0xc]
mov edx, 0x538f78
pop ecx
call fcn.00453400
je 0x41a6ff
push edx
call fcn.004ad710
pop edx
push eax
mov eax, 0x538660
push eax
mov eax, 0x54b3b0
push eax
mov eax, 0x53f8b2
push eax
call fcn.004514a2
lea eax, [esp + 0x1c]
push eax
call fcn.004ad750
mov eax, 0x53847c
push eax
push dword [esp + 0xc]
call fcn.004ab410
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x1c]
and ebx, ebx
jle 0x41a773
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov ebx, dword [esp + 0x24]
dec ebx
push ebx
push 1
push dword [esp + 0x18]
call fcn.004ab430
lea eax, [esp + 0x24]
push eax
call fcn.004ad750
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov ebx, dword [esp + 0x24]
inc ebx
push ebx
push dword [esp + 0x14]
call fcn.004ab4c0
lea eax, [esp + 0xc]
push eax
call fcn.004ad750
jmp 0x41a79d
mov edx, dword [esp + 8]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
lea eax, [esp + 0x24]
push eax
call fcn.004ad750
mov edx, 0x5370c4
lea ecx, [esp + 8]
call fcn.00453008
push dword [esp + 0x20]
mov edx, 0x5370c4
pop ecx
call fcn.00453400
je 0x41a7b3
jmp 0x41a9b8
mov dword [esp + 0x24], 0
jmp 0x41a7bd
push dword [0x15b7270]
call fcn.004a4287
cmp eax, dword [esp + 0x24]
jl 0x41a9b3
push dword [esp + 0xc]
mov edx, 0x538f78
pop ecx
call fcn.00453400
je 0x41a891
push edx
call fcn.004ad710
pop edx
push eax
mov eax, 0x538660
push eax
mov eax, 0x53f802
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov edx, 0x542392
push edx
call fcn.004ad7e0
mov edx, dword [esp + 0x28]
push edx
call fcn.004ad7e0
mov edx, 0x53994a
push edx
call fcn.004ad7e0
mov edx, dword [esp + 0x30]
push edx
call fcn.004ad7e0
mov edx, 0x538660
push edx
call fcn.004ad7e0
mov edx, dword [esp + 0x1c]
push edx
call fcn.004ad7e0
mov edx, 0x53994a
push edx
call fcn.004ad7e0
mov edx, dword [0x15b7274]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15b7270]
mov edx, dword [ebp]
push edx
call fcn.004ad7e0
call fcn.00453452
add dword [esp], edx
call fcn.004514a2
lea eax, [esp + 0x2c]
push eax
call fcn.004ad750
jmp 0x41a91d
push dword [esp + 0xc]
mov edx, 0x538f46
pop ecx
call fcn.00453400
je 0x41a91d
push edx
call fcn.004ad710
pop edx
push eax
mov eax, 0x538660
push eax
mov eax, 0x53f802
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov edx, 0x54ded4
push edx
call fcn.004ad7e0
mov edx, dword [esp + 0x30]
push edx
call fcn.004ad7e0
mov edx, 0x53994a
push edx
call fcn.004ad7e0
mov edx, dword [0x15b7274]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15b7270]
mov edx, dword [ebp]
push edx
call fcn.004ad7e0
call fcn.00453452
add dword [esp], edx
call fcn.004514a2
lea eax, [esp + 0x2c]
push eax
call fcn.004ad750
push dword [esp + 0x28]
mov edx, 0x5370c4
pop ecx
call fcn.00453400
jne 0x41a9a9
mov edx, dword [esp + 0x20]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x537ece
push edx
call fcn.004ad7e0
mov edx, dword [0x15b7274]
imul edx, dword [esp + 0x28]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15b7270]
mov edx, dword [ebp]
push edx
call fcn.004ad7e0
push dword [esp + 0x14]
call fcn.004a4287
mov ebx, eax
mov ebp, dword [esp + 0x14]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.004ad750
push dword [esp + 0x10]
call fcn.004a4287
mov ebx, eax
inc ebx
mov eax, ebx
inc eax
lea edx, [esp + 0x10]
push edx
push eax
call fcn.004a42e6
inc dword [esp + 0x24]
jno 0x41a7bd
jmp 0x41a6ff
push dword [esp + 0xc]
mov edx, 0x538f78
pop ecx
call fcn.00453400
je 0x41a9d9
mov edx, 0x547bb8
lea ecx, [esp + 0x2c]
call fcn.00453008
jmp 0x41a9f8
push dword [esp + 0xc]
mov edx, 0x538f46
pop ecx
call fcn.00453400
je 0x41a9f8
mov edx, 0x54301c
lea ecx, [esp + 0x2c]
call fcn.00453008
mov dword [esp + 0x30], 0x122
mov dword [esp + 0x34], 0x100
push 0
call fcn.004987a1
mov ebx, eax
add ebx, 0xaf
mov dword [esp + 0x38], ebx
push 0
call fcn.00498810
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.0049881e
push 0
push 0x7c
call fcn.004981b4
push 0x7d
call fcn.00491c35
mov dword [esp + 0x40], 0xf0
push 0x7c
call fcn.004989bf
push eax
call fcn.004a46ab
and eax, eax
je 0x41ab34
push 0xffffffff
call fcn.004a4f78
mov dword [esp + 0x44], 0
jmp 0x41aa9a
push dword [esp + 0x10]
call fcn.004a4287
cmp eax, dword [esp + 0x44]
jl 0x41ab2f
push edx
call fcn.004ad710
pop edx
push eax
mov edx, dword [esp + 0x30]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 1
mov eax, 0x54585e
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab650
pop eax
call fcn.00453452
add dword [esp], edx
call fcn.004a4f8f
call fcn.00453470
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.004a47b6
push dword [esp + 0x40]
push 1
push 0
push 0x7d
call fcn.004920e9
push 0
push pe_nt_image_headers32
call fcn.0048fc7f
mov dword [esp + 0x44], 0
jmp 0x41ab65
push dword [esp + 0x10]
call fcn.004a4287
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.00453400
jne 0x41adb7
mov eax, 0x5436ee
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab410
mov ebx, eax
and ebx, ebx
jle 0x41ac2a
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov edx, 0x54d5ac
push edx
call fcn.004ad7e0
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 1
mov eax, 0x54585e
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab650
pop eax
call fcn.004ad840
push 0xffffffff
push 0x7d
call fcn.00453452
add dword [esp + 8], edx
call fcn.00491c83
call fcn.00453470
jmp 0x41adb7
mov eax, 0x544c3e
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab410
mov ebx, eax
and ebx, ebx
jle 0x41acbc
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov edx, 0x53c782
push edx
call fcn.004ad7e0
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 1
mov eax, 0x54585e
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab650
pop eax
call fcn.004ad840
push 0xffffffff
push 0x7d
call fcn.00453452
add dword [esp + 8], edx
call fcn.00491c83
call fcn.00453470
jmp 0x41adb7
mov eax, 0x544dee
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab410
mov ebx, eax
and ebx, ebx
jle 0x41ad4b
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov edx, 0x5414ac
push edx
call fcn.004ad7e0
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 1
mov eax, 0x54585e
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab650
pop eax
call fcn.004ad840
push 0xffffffff
push 0x7d
call fcn.00453452
add dword [esp + 8], edx
call fcn.00491c83
call fcn.00453470
jmp 0x41adb7
push edx
call fcn.004ad710
pop edx
push eax
mov edx, dword [esp + 0x30]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 1
mov eax, 0x54585e
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab650
pop eax
call fcn.004ad840
push 0xffffffff
push 0x7d
call fcn.00453452
add dword [esp + 8], edx
call fcn.00491c83
call fcn.00453470
inc dword [esp + 0x44]
jno 0x41ab65
call fcn.004981e4
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x41b125
call fcn.0049bc65
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.0049bc56
push eax
mov ebx, pe_nt_image_headers32
cmp ebx, dword [esp]
jne 0x41b0dc
push pe_nt_image_headers32
call fcn.0048fcb7
mov ebx, eax
cmp ebx, 1
jne 0x41ae5b
mov dword [esp + 0x5c], 0
jmp 0x41ae2a
push 0x7d
call fcn.0048fd5c
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x5c]
jl 0x41ae56
push 2
push dword [esp + 0x60]
push 0x7d
call fcn.0048fe06
inc dword [esp + 0x5c]
jno 0x41ae2a
jmp 0x41b0da
push 0
push 0x7d
call fcn.00491c58
push 0x7d
call fcn.00491c35
mov dword [esp + 0x50], 0
jmp 0x41ae7e
push dword [esp + 0x1c]
call fcn.004a4287
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.00453400
jne 0x41b0d0
mov eax, 0x5436ee
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab410
mov ebx, eax
and ebx, ebx
jle 0x41af43
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov edx, 0x54d5ac
push edx
call fcn.004ad7e0
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 1
mov eax, 0x54585e
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab650
pop eax
call fcn.004ad840
push 0xffffffff
push 0x7d
call fcn.00453452
add dword [esp + 8], edx
call fcn.00491c83
call fcn.00453470
jmp 0x41b0d0
mov eax, 0x544c3e
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab410
mov ebx, eax
and ebx, ebx
jle 0x41afd5
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov edx, 0x53c782
push edx
call fcn.004ad7e0
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 1
mov eax, 0x54585e
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab650
pop eax
call fcn.004ad840
push 0xffffffff
push 0x7d
call fcn.00453452
add dword [esp + 8], edx
call fcn.00491c83
call fcn.00453470
jmp 0x41b0d0
mov eax, 0x544dee
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab410
mov ebx, eax
and ebx, ebx
jle 0x41b064
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov edx, 0x5414ac
push edx
call fcn.004ad7e0
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 1
mov eax, 0x54585e
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab650
pop eax
call fcn.004ad840
push 0xffffffff
push 0x7d
call fcn.00453452
add dword [esp + 8], edx
call fcn.00491c83
call fcn.00453470
jmp 0x41b0d0
push edx
call fcn.004ad710
pop edx
push eax
mov edx, dword [esp + 0x3c]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 1
mov eax, 0x54585e
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ab650
pop eax
call fcn.004ad840
push 0xffffffff
push 0x7d
call fcn.00453452
add dword [esp + 8], edx
call fcn.00491c83
call fcn.00453470
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.004981c6
add esp, 0xc
jmp 0x41b134
mov ebx, 0x7f
cmp ebx, dword [esp]
jne 0x41b120
push 0
call fcn.004981c6
mov dword [esp + 0x60], 7
add esp, 0xc
jmp 0x41b134
pop eax
pop eax
pop eax
jmp 0x41b12f
push 0x7c
call fcn.004981c6
jmp 0x41adc1
mov dword [esp + 0x58], 0
mov dword [esp + 0x50], 0
jmp 0x41b146
push 0x7d
call fcn.0048fd5c
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41b17e
push dword [esp + 0x50]
push 0x7d
call fcn.0048fdd5
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.0048fcb7
mov ebx, eax
cmp ebx, 1
jne 0x41b2f8
mov edx, dword [esp + 4]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x54ac74
push edx
call fcn.004ad7e0
lea eax, [esp + 8]
push eax
call fcn.004ad750
push edx
call fcn.004ad710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x5377f6
push edx
call fcn.004ad7e0
call fcn.00453452
add dword [esp], edx
call fcn.00499ab4
call fcn.00453470
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.004ad710
pop edx
push eax
push 2
mov edx, dword [esp + 8]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x5377f6
push edx
call fcn.004ad7e0
call fcn.00453452
add dword [esp], edx
call fcn.00499a78
call fcn.00453470
push edx
call fcn.004ad710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x5377f6
push edx
call fcn.004ad7e0
call fcn.004ad840
push 0x70
call fcn.00453452
add dword [esp + 4], edx
call fcn.0049aa00
call fcn.00453470
mov eax, 0x547328
push eax
push 0x70
call fcn.0049af10
mov eax, 0x54d8da
push eax
push 0x70
call fcn.0049af10
mov eax, 0x53b752
push eax
push 0x70
call fcn.0049af10
push 0x70
call fcn.0049a710
mov eax, 0x54ac7c
push eax
call fcn.0043a915
jmp 0x41b71a
mov dword [esp + 0x5c], 0
mov dword [esp + 0x50], 0
jmp 0x41b30a
push 0x7d
call fcn.0048fd5c
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41b340
push dword [esp + 0x50]
push 0x7d
call fcn.0048fdd5
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.004ad710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x5377f6
push edx
call fcn.004ad7e0
call fcn.00453452
add dword [esp], edx
call fcn.00499ab4
call fcn.00453470
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.004ad710
pop edx
push eax
push 2
mov edx, dword [esp + 8]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x5377f6
push edx
call fcn.004ad7e0
call fcn.00453452
add dword [esp], edx
call fcn.00499a78
call fcn.00453470
push edx
call fcn.004ad710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x5377f6
push edx
call fcn.004ad7e0
call fcn.004ad840
push 0x70
call fcn.00453452
add dword [esp + 4], edx
call fcn.0049aa00
call fcn.00453470
mov eax, 0x547328
push eax
push 0x70
call fcn.0049af10
mov eax, 0x53e1ce
push eax
push 0x70
call fcn.0049af10
mov dword [esp + 0x50], 0
jmp 0x41b448
push 0x7d
call fcn.0048fd5c
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41b6f0
push dword [esp + 0x50]
push 0x7d
call fcn.0048fdd5
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.004ab410
mov dword [esp + 0x1c], eax
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
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.004ab430
lea eax, [esp + 0x64]
push eax
call fcn.004ad750
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
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.004ab4c0
lea eax, [esp + 0x68]
push eax
call fcn.004ad750
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov edx, 0x5428a6
push edx
call fcn.004ad7e0
mov edx, dword [esp + 0x68]
push edx
call fcn.004ad7e0
mov edx, 0x53b7d6
push edx
call fcn.004ad7e0
call fcn.004ad840
push 0x70
call fcn.00453452
add dword [esp + 4], edx
call fcn.0049af10
call fcn.00453470
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov edx, 0x545172
push edx
call fcn.004ad7e0
mov edx, dword [esp + 0x6c]
push edx
call fcn.004ad7e0
mov edx, 0x54b478
push edx
call fcn.004ad7e0
call fcn.004ad840
push 0x70
call fcn.00453452
add dword [esp + 4], edx
call fcn.0049af10
call fcn.00453470
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x68], ebx
jmp 0x41b5a0
push dword [esp + 0x10]
call fcn.004a4287
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.004ab410
mov dword [esp + 0x1c], eax
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
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.004ab430
lea eax, [esp + 0x70]
push eax
call fcn.004ad750
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
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.004ab4c0
lea eax, [esp + 0x74]
push eax
call fcn.004ad750
push dword [esp + 0x60]
mov edx, dword [esp + 0x70]
pop ecx
call fcn.00453400
je 0x41b662
push dword [esp + 0x68]
push 0x7d
call fcn.0048fdd5
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.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov edx, 0x545172
push edx
call fcn.004ad7e0
mov edx, dword [esp + 0x78]
push edx
call fcn.004ad7e0
mov edx, 0x54b478
push edx
call fcn.004ad7e0
call fcn.004ad840
push 0x70
call fcn.00453452
add dword [esp + 4], edx
call fcn.0049af10
call fcn.00453470
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, 0x550018
push eax
push 0x70
call fcn.0049af10
inc dword [esp + 0x50]
jno 0x41b448
mov eax, 0x546776
push eax
push 0x70
call fcn.0049af10
mov eax, 0x53b752
push eax
push 0x70
call fcn.0049af10
push 0x70
call fcn.0049a710
jmp 0x41b72a
mov edx, 0x5370c4
lea ecx, [esp + 4]
call fcn.00453008
push 1
push 0x7c
call fcn.004981b4
jmp 0x41b749
mov edx, 0x5370c4
lea ecx, [esp + 4]
call fcn.00453008
mov edx, dword [esp + 4]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
pop eax
push eax
call fcn.00453440
pop edx
add eax, edx
jmp 0x41b771
push dword [esp + 0x20]
call fcn.004ad910
push dword [esp + 0x28]
call fcn.004ad910
push dword [esp + 0x70]
call fcn.004ad910
push dword [esp + 0x6c]
call fcn.004ad910
push dword [esp + 0xc]
call fcn.004ad910
push dword [esp]
call fcn.004ad910
push dword [esp + 0x18]
call fcn.004ad910
push dword [esp + 0x2c]
call fcn.004ad910
push dword [esp + 0x64]
call fcn.004ad910
push dword [esp + 4]
call fcn.004ad910
push dword [esp + 8]
call fcn.004ad910
push dword [esp + 0x60]
call fcn.004ad910
push eax
push dword [esp + 0x14]
call fcn.004a429a
pop eax
add esp, 0x74
pop edi
pop ebx
pop ebp
ret 4