Function at 0x41939a
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 0x4193a2
call fcn.004a68b0
push dword [esp + 0x88]
call fcn.0044c470
mov edx, dword [esp + 0x84]
lea ecx, [esp]
call fcn.0044c000
mov edx, 0x5300ba
lea ecx, [esp + 4]
call fcn.0044c008
mov edx, 0x5300ba
lea ecx, [esp + 8]
call fcn.0044c008
push 0x100
push 1
call fcn.0044aee3
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x53105c
push eax
mov eax, 0x53a30a
push eax
mov eax, 0x53d3c2
push eax
call fcn.0044a402
lea eax, [esp + 0x10]
push eax
call fcn.004a6750
push dword [esp + 0xc]
mov edx, 0x5300ba
pop ecx
call fcn.0044c400
je 0x41945d
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x53105c
push eax
mov eax, 0x530ccc
push eax
mov eax, 0x53bbb2
push eax
call fcn.0044a402
lea eax, [esp + 0x10]
push eax
call fcn.004a6750
push dword [esp + 0xc]
mov edx, 0x5300ba
pop ecx
call fcn.0044c400
jne 0x419566
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 2
push 1
push dword [esp + 0x1c]
call fcn.004a4430
lea eax, [esp + 0x10]
push eax
call fcn.004a6750
mov edx, dword [esp + 4]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x10]
push edx
call fcn.004a67e0
mov edx, 0x530a64
push edx
call fcn.004a67e0
lea eax, [esp + 8]
push eax
call fcn.004a6750
push dword [esp + 0xc]
mov edx, 0x531772
pop ecx
call fcn.0044c400
je 0x41951c
mov edx, 0x531772
lea ecx, [0x1146dd8]
call fcn.0044c008
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x53105c
push eax
mov eax, 0x53ccc8
push eax
mov eax, 0x53d3c2
push eax
call fcn.0044a402
lea eax, [esp + 0xc]
push eax
call fcn.004a6750
jmp 0x419566
push dword [esp + 0xc]
mov edx, 0x531740
pop ecx
call fcn.0044c400
je 0x419566
mov edx, 0x531740
lea ecx, [0x1146dd8]
call fcn.0044c008
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x53105c
push eax
mov eax, 0x53ccc8
push eax
mov eax, 0x53bbb2
push eax
call fcn.0044a402
lea eax, [esp + 0xc]
push eax
call fcn.004a6750
push dword [esp + 8]
mov edx, 0x5300ba
pop ecx
call fcn.0044c400
jne 0x41a60f
lea edx, [esp + 0x10]
push edx
push 0x546484
push 8
push 1
push 4
call fcn.0049d0df
push dword [esp + 0xc]
mov edx, 0x531772
pop ecx
call fcn.0044c400
je 0x4195d3
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x53105c
push eax
mov eax, 0x5402b2
push eax
mov eax, 0x536b28
push eax
call fcn.0044a402
lea eax, [esp + 0x1c]
push eax
call fcn.004a6750
mov eax, 0x530e78
push eax
push dword [esp + 0xc]
call fcn.004a4410
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x1c]
and ebx, ebx
jle 0x419647
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov ebx, dword [esp + 0x24]
dec ebx
push ebx
push 1
push dword [esp + 0x18]
call fcn.004a4430
lea eax, [esp + 0x24]
push eax
call fcn.004a6750
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov ebx, dword [esp + 0x24]
inc ebx
push ebx
push dword [esp + 0x14]
call fcn.004a44c0
lea eax, [esp + 0xc]
push eax
call fcn.004a6750
jmp 0x419671
mov edx, dword [esp + 8]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
lea eax, [esp + 0x24]
push eax
call fcn.004a6750
mov edx, 0x5300ba
lea ecx, [esp + 8]
call fcn.0044c008
push dword [esp + 0x20]
mov edx, 0x5300ba
pop ecx
call fcn.0044c400
je 0x419687
jmp 0x41988c
mov dword [esp + 0x24], 0
jmp 0x419691
push dword [0x1147174]
call fcn.0049d287
cmp eax, dword [esp + 0x24]
jl 0x419887
push dword [esp + 0xc]
mov edx, 0x531772
pop ecx
call fcn.0044c400
je 0x419765
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x53105c
push eax
mov eax, 0x536aa2
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x538b26
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x28]
push edx
call fcn.004a67e0
mov edx, 0x531e12
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x30]
push edx
call fcn.004a67e0
mov edx, 0x53105c
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x1c]
push edx
call fcn.004a67e0
mov edx, 0x531e12
push edx
call fcn.004a67e0
mov edx, dword [0x1147178]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1147174]
mov edx, dword [ebp]
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.0044a402
lea eax, [esp + 0x2c]
push eax
call fcn.004a6750
jmp 0x4197f1
push dword [esp + 0xc]
mov edx, 0x531740
pop ecx
call fcn.0044c400
je 0x4197f1
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x53105c
push eax
mov eax, 0x536aa2
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x54284e
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x30]
push edx
call fcn.004a67e0
mov edx, 0x531e12
push edx
call fcn.004a67e0
mov edx, dword [0x1147178]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1147174]
mov edx, dword [ebp]
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.0044a402
lea eax, [esp + 0x2c]
push eax
call fcn.004a6750
push dword [esp + 0x28]
mov edx, 0x5300ba
pop ecx
call fcn.0044c400
jne 0x41987d
mov edx, dword [esp + 0x20]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x530a64
push edx
call fcn.004a67e0
mov edx, dword [0x1147178]
imul edx, dword [esp + 0x28]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1147174]
mov edx, dword [ebp]
push edx
call fcn.004a67e0
push dword [esp + 0x14]
call fcn.0049d287
mov ebx, eax
mov ebp, dword [esp + 0x14]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.004a6750
push dword [esp + 0x10]
call fcn.0049d287
mov ebx, eax
inc ebx
mov eax, ebx
inc eax
lea edx, [esp + 0x10]
push edx
push eax
call fcn.0049d2e6
inc dword [esp + 0x24]
jno 0x419691
jmp 0x4195d3
push dword [esp + 0xc]
mov edx, 0x531772
pop ecx
call fcn.0044c400
je 0x4198ad
mov edx, 0x53d7c4
lea ecx, [esp + 0x2c]
call fcn.0044c008
jmp 0x4198cc
push dword [esp + 0xc]
mov edx, 0x531740
pop ecx
call fcn.0044c400
je 0x4198cc
mov edx, 0x53970a
lea ecx, [esp + 0x2c]
call fcn.0044c008
mov dword [esp + 0x30], 0x122
mov dword [esp + 0x34], 0x100
push 0
call fcn.004917a1
mov ebx, eax
add ebx, 0xaf
mov dword [esp + 0x38], ebx
push 0
call fcn.00491810
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.0049181e
push 0
push 0x7c
call fcn.004911b4
push 0x7d
call fcn.0048ac35
mov dword [esp + 0x40], 0xf0
push 0x7c
call fcn.004919bf
push eax
call fcn.0049d6ab
and eax, eax
je 0x419a08
push 0xffffffff
call fcn.0049df78
mov dword [esp + 0x44], 0
jmp 0x41996e
push dword [esp + 0x10]
call fcn.0049d287
cmp eax, dword [esp + 0x44]
jl 0x419a03
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [esp + 0x30]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 1
mov eax, 0x53b834
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4650
pop eax
call fcn.0044c452
add dword [esp], edx
call fcn.0049df8f
call fcn.0044c470
mov ebx, eax
add ebx, 0x23
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x40]
cmp ebx, dword [esp + 0x48]
jge 0x4199f9
push dword [esp + 0x48]
pop eax
mov dword [esp + 0x40], eax
inc dword [esp + 0x44]
jno 0x41996e
call fcn.0049d7b6
push dword [esp + 0x40]
push 1
push 0
push 0x7d
call fcn.0048b0e9
push 0
push pe_nt_image_headers32
call fcn.00488c7f
mov dword [esp + 0x44], 0
jmp 0x419a39
push dword [esp + 0x10]
call fcn.0049d287
cmp eax, dword [esp + 0x44]
jl 0x419c95
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x10]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x5300ba
pop ecx
call fcn.0044c400
jne 0x419c8b
mov eax, 0x539c0c
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4410
mov ebx, eax
and ebx, ebx
jle 0x419afe
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x541f8a
push edx
call fcn.004a67e0
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 1
mov eax, 0x53b834
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4650
pop eax
call fcn.004a6840
push 0xffffffff
push 0x7d
call fcn.0044c452
add dword [esp + 8], edx
call fcn.0048ac83
call fcn.0044c470
jmp 0x419c8b
mov eax, 0x53ac78
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4410
mov ebx, eax
and ebx, ebx
jle 0x419b90
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x5345ca
push edx
call fcn.004a67e0
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 1
mov eax, 0x53b834
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4650
pop eax
call fcn.004a6840
push 0xffffffff
push 0x7d
call fcn.0044c452
add dword [esp + 8], edx
call fcn.0048ac83
call fcn.0044c470
jmp 0x419c8b
mov eax, 0x53ae28
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4410
mov ebx, eax
and ebx, ebx
jle 0x419c1f
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x537fe6
push edx
call fcn.004a67e0
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 1
mov eax, 0x53b834
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4650
pop eax
call fcn.004a6840
push 0xffffffff
push 0x7d
call fcn.0044c452
add dword [esp + 8], edx
call fcn.0048ac83
call fcn.0044c470
jmp 0x419c8b
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [esp + 0x30]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 1
mov eax, 0x53b834
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4650
pop eax
call fcn.004a6840
push 0xffffffff
push 0x7d
call fcn.0044c452
add dword [esp + 8], edx
call fcn.0048ac83
call fcn.0044c470
inc dword [esp + 0x44]
jno 0x419a39
call fcn.004911e4
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x419ff9
call fcn.00494c65
push eax
mov ebx, 0x7c
cmp ebx, dword [esp]
jne 0x419ff6
push dword [esp + 0x50]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x419ff5
call fcn.00494c56
push eax
mov ebx, pe_nt_image_headers32
cmp ebx, dword [esp]
jne 0x419fb0
push pe_nt_image_headers32
call fcn.00488cb7
mov ebx, eax
cmp ebx, 1
jne 0x419d2f
mov dword [esp + 0x5c], 0
jmp 0x419cfe
push 0x7d
call fcn.00488d5c
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x5c]
jl 0x419d2a
push 2
push dword [esp + 0x60]
push 0x7d
call fcn.00488e06
inc dword [esp + 0x5c]
jno 0x419cfe
jmp 0x419fae
push 0
push 0x7d
call fcn.0048ac58
push 0x7d
call fcn.0048ac35
mov dword [esp + 0x50], 0
jmp 0x419d52
push dword [esp + 0x1c]
call fcn.0049d287
cmp eax, dword [esp + 0x50]
jl 0x419fae
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x1c]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x5300ba
pop ecx
call fcn.0044c400
jne 0x419fa4
mov eax, 0x539c0c
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4410
mov ebx, eax
and ebx, ebx
jle 0x419e17
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x541f8a
push edx
call fcn.004a67e0
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 1
mov eax, 0x53b834
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4650
pop eax
call fcn.004a6840
push 0xffffffff
push 0x7d
call fcn.0044c452
add dword [esp + 8], edx
call fcn.0048ac83
call fcn.0044c470
jmp 0x419fa4
mov eax, 0x53ac78
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4410
mov ebx, eax
and ebx, ebx
jle 0x419ea9
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x5345ca
push edx
call fcn.004a67e0
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 1
mov eax, 0x53b834
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4650
pop eax
call fcn.004a6840
push 0xffffffff
push 0x7d
call fcn.0044c452
add dword [esp + 8], edx
call fcn.0048ac83
call fcn.0044c470
jmp 0x419fa4
mov eax, 0x53ae28
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4410
mov ebx, eax
and ebx, ebx
jle 0x419f38
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x537fe6
push edx
call fcn.004a67e0
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 1
mov eax, 0x53b834
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4650
pop eax
call fcn.004a6840
push 0xffffffff
push 0x7d
call fcn.0044c452
add dword [esp + 8], edx
call fcn.0048ac83
call fcn.0044c470
jmp 0x419fa4
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [esp + 0x3c]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 1
mov eax, 0x53b834
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4650
pop eax
call fcn.004a6840
push 0xffffffff
push 0x7d
call fcn.0044c452
add dword [esp + 8], edx
call fcn.0048ac83
call fcn.0044c470
inc dword [esp + 0x50]
jno 0x419d52
jmp 0x419ff4
mov ebx, 0x7e
cmp ebx, dword [esp]
jne 0x419fd3
mov dword [esp + 0x60], 6
push 0
call fcn.004911c6
add esp, 0xc
jmp 0x41a008
mov ebx, 0x7f
cmp ebx, dword [esp]
jne 0x419ff4
push 0
call fcn.004911c6
mov dword [esp + 0x60], 7
add esp, 0xc
jmp 0x41a008
pop eax
pop eax
pop eax
jmp 0x41a003
push 0x7c
call fcn.004911c6
jmp 0x419c95
mov dword [esp + 0x58], 0
mov dword [esp + 0x50], 0
jmp 0x41a01a
push 0x7d
call fcn.00488d5c
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41a052
push dword [esp + 0x50]
push 0x7d
call fcn.00488dd5
mov ebx, eax
cmp ebx, 2
jne 0x41a04c
mov dword [esp + 0x58], 1
jmp 0x41a052
inc dword [esp + 0x50]
jno 0x41a01a
mov ebx, dword [esp + 0x54]
cmp ebx, 6
jne 0x41a06a
mov ebx, dword [esp + 0x58]
and ebx, ebx
jle 0x41a06a
mov eax, 1
jmp 0x41a06c
xor eax, eax
and eax, eax
je 0x41a5f0
push pe_nt_image_headers32
call fcn.00488cb7
mov ebx, eax
cmp ebx, 1
jne 0x41a1cc
mov edx, dword [esp + 4]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53fcee
push edx
call fcn.004a67e0
lea eax, [esp + 8]
push eax
call fcn.004a6750
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53051c
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.00492ab4
call fcn.0044c470
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41a0fb
jl 0x41a0f7
cmp ebx, 0
ja 0x41a0fb
xor eax, eax
jmp 0x41a100
mov eax, 1
or eax, eax
je 0x41a140
push edx
call fcn.004a6710
pop edx
push eax
push 2
mov edx, dword [esp + 8]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53051c
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.00492a78
call fcn.0044c470
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53051c
push edx
call fcn.004a67e0
call fcn.004a6840
push 0x70
call fcn.0044c452
add dword [esp + 4], edx
call fcn.00493a00
call fcn.0044c470
mov eax, 0x53cf4c
push eax
push 0x70
call fcn.00493f10
mov eax, 0x542286
push eax
push 0x70
call fcn.00493f10
mov eax, 0x5336fa
push eax
push 0x70
call fcn.00493f10
push 0x70
call fcn.00493710
mov eax, 0x53fcf6
push eax
call fcn.00435e95
jmp 0x41a5ee
mov dword [esp + 0x5c], 0
mov dword [esp + 0x50], 0
jmp 0x41a1de
push 0x7d
call fcn.00488d5c
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41a214
push dword [esp + 0x50]
push 0x7d
call fcn.00488dd5
mov ebx, eax
cmp ebx, 2
jne 0x41a20e
mov dword [esp + 0x5c], 1
inc dword [esp + 0x50]
jno 0x41a1de
mov ebx, dword [esp + 0x5c]
and ebx, ebx
jle 0x41a5ee
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53051c
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.00492ab4
call fcn.0044c470
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41a26b
jl 0x41a267
cmp ebx, 0
ja 0x41a26b
xor eax, eax
jmp 0x41a270
mov eax, 1
or eax, eax
je 0x41a2b0
push edx
call fcn.004a6710
pop edx
push eax
push 2
mov edx, dword [esp + 8]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53051c
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.00492a78
call fcn.0044c470
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53051c
push edx
call fcn.004a67e0
call fcn.004a6840
push 0x70
call fcn.0044c452
add dword [esp + 4], edx
call fcn.00493a00
call fcn.0044c470
mov eax, 0x53cf4c
push eax
push 0x70
call fcn.00493f10
mov eax, 0x535958
push eax
push 0x70
call fcn.00493f10
mov dword [esp + 0x50], 0
jmp 0x41a31c
push 0x7d
call fcn.00488d5c
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41a5c4
push dword [esp + 0x50]
push 0x7d
call fcn.00488dd5
mov ebx, eax
cmp ebx, 2
jne 0x41a5ba
mov eax, 0x530a64
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4410
mov dword [esp + 0x1c], eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
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.004a4430
lea eax, [esp + 0x64]
push eax
call fcn.004a6750
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
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.004a44c0
lea eax, [esp + 0x68]
push eax
call fcn.004a6750
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x53903a
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x68]
push edx
call fcn.004a67e0
mov edx, 0x53377e
push edx
call fcn.004a67e0
call fcn.004a6840
push 0x70
call fcn.0044c452
add dword [esp + 4], edx
call fcn.00493f10
call fcn.0044c470
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x53b1ac
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x6c]
push edx
call fcn.004a67e0
mov edx, 0x540348
push edx
call fcn.004a67e0
call fcn.004a6840
push 0x70
call fcn.0044c452
add dword [esp + 4], edx
call fcn.00493f10
call fcn.0044c470
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x68], ebx
jmp 0x41a474
push dword [esp + 0x10]
call fcn.0049d287
cmp eax, dword [esp + 0x68]
jl 0x41a59c
mov eax, 0x530a64
push eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4410
mov dword [esp + 0x1c], eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
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.004a4430
lea eax, [esp + 0x70]
push eax
call fcn.004a6750
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
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.004a44c0
lea eax, [esp + 0x74]
push eax
call fcn.004a6750
push dword [esp + 0x60]
mov edx, dword [esp + 0x70]
pop ecx
call fcn.0044c400
je 0x41a536
push dword [esp + 0x68]
push 0x7d
call fcn.00488dd5
mov ebx, eax
cmp ebx, 2
jne 0x41a536
mov eax, 1
jmp 0x41a538
xor eax, eax
and eax, eax
je 0x41a592
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x53b1ac
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x78]
push edx
call fcn.004a67e0
mov edx, 0x540348
push edx
call fcn.004a67e0
call fcn.004a6840
push 0x70
call fcn.0044c452
add dword [esp + 4], edx
call fcn.00493f10
call fcn.0044c470
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x50], ebx
inc dword [esp + 0x68]
jno 0x41a474
mov edx, 0x5300ba
lea ecx, [esp + 0x6c]
call fcn.0044c008
mov eax, 0x5442f4
push eax
push 0x70
call fcn.00493f10
inc dword [esp + 0x50]
jno 0x41a31c
mov eax, 0x53c4c6
push eax
push 0x70
call fcn.00493f10
mov eax, 0x5336fa
push eax
push 0x70
call fcn.00493f10
push 0x70
call fcn.00493710
jmp 0x41a5fe
mov edx, 0x5300ba
lea ecx, [esp + 4]
call fcn.0044c008
push 1
push 0x7c
call fcn.004911b4
jmp 0x41a61d
mov edx, 0x5300ba
lea ecx, [esp + 4]
call fcn.0044c008
mov edx, dword [esp + 4]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
pop eax
push eax
call fcn.0044c440
pop edx
add eax, edx
jmp 0x41a645
push dword [esp + 0x20]
call fcn.004a6910
push dword [esp + 0x28]
call fcn.004a6910
push dword [esp + 0x70]
call fcn.004a6910
push dword [esp + 0x6c]
call fcn.004a6910
push dword [esp + 0xc]
call fcn.004a6910
push dword [esp]
call fcn.004a6910
push dword [esp + 0x18]
call fcn.004a6910
push dword [esp + 0x2c]
call fcn.004a6910
push dword [esp + 0x64]
call fcn.004a6910
push dword [esp + 4]
call fcn.004a6910
push dword [esp + 8]
call fcn.004a6910
push dword [esp + 0x60]
call fcn.004a6910
push eax
push dword [esp + 0x14]
call fcn.0049d29a
pop eax
add esp, 0x74
pop edi
pop ebx
pop ebp
ret 4