Function at 0x41953b
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 0x419543
call fcn.004a7590
push dword [esp + 0x88]
call fcn.0044d3a0
mov edx, dword [esp + 0x84]
lea ecx, [esp]
call fcn.0044d000
mov edx, 0x5310ba
lea ecx, [esp + 4]
call fcn.0044d008
mov edx, 0x5310ba
lea ecx, [esp + 8]
call fcn.0044d008
push 0x100
push 1
call fcn.0044b7ae
push edx
call fcn.004a73f0
pop edx
push eax
mov eax, 0x532048
push eax
mov eax, 0x53b294
push eax
mov eax, 0x53e364
push eax
call fcn.0044accd
lea eax, [esp + 0x10]
push eax
call fcn.004a7430
push dword [esp + 0xc]
mov edx, 0x5310ba
pop ecx
call fcn.0044d330
je 0x4195fe
push edx
call fcn.004a73f0
pop edx
push eax
mov eax, 0x532048
push eax
mov eax, str.VersionToReport
push eax
mov eax, 0x53cb3c
push eax
call fcn.0044accd
lea eax, [esp + 0x10]
push eax
call fcn.004a7430
push dword [esp + 0xc]
mov edx, 0x5310ba
pop ecx
call fcn.0044d330
jne 0x419707
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push 2
push 1
push dword [esp + 0x1c]
call fcn.004a5170
lea eax, [esp + 0x10]
push eax
call fcn.004a7430
mov edx, dword [esp + 4]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
mov edx, dword [esp + 0x10]
push edx
call fcn.004a74c0
mov edx, 0x531a50
push edx
call fcn.004a74c0
lea eax, [esp + 8]
push eax
call fcn.004a7430
push dword [esp + 0xc]
mov edx, 0x53275e
pop ecx
call fcn.0044d330
je 0x4196bd
mov edx, 0x53275e
lea ecx, [0x1147fe8]
call fcn.0044d008
push edx
call fcn.004a73f0
pop edx
push eax
mov eax, 0x532048
push eax
mov eax, 0x53dc6a
push eax
mov eax, 0x53e364
push eax
call fcn.0044accd
lea eax, [esp + 0xc]
push eax
call fcn.004a7430
jmp 0x419707
push dword [esp + 0xc]
mov edx, 0x53272c
pop ecx
call fcn.0044d330
je 0x419707
mov edx, 0x53272c
lea ecx, [0x1147fe8]
call fcn.0044d008
push edx
call fcn.004a73f0
pop edx
push eax
mov eax, 0x532048
push eax
mov eax, 0x53dc6a
push eax
mov eax, 0x53cb3c
push eax
call fcn.0044accd
lea eax, [esp + 0xc]
push eax
call fcn.004a7430
push dword [esp + 8]
mov edx, 0x5310ba
pop ecx
call fcn.0044d330
jne 0x41a7b0
lea edx, [esp + 0x10]
push edx
push 0x5475c0
push 8
push 1
push 4
call fcn.0049de3f
push dword [esp + 0xc]
mov edx, 0x53275e
pop ecx
call fcn.0044d330
je 0x419774
push edx
call fcn.004a73f0
pop edx
push eax
mov eax, 0x532048
push eax
mov eax, 0x5412b2
push eax
mov eax, 0x537ab8
push eax
call fcn.0044accd
lea eax, [esp + 0x1c]
push eax
call fcn.004a7430
mov eax, 0x531e64
push eax
push dword [esp + 0xc]
call fcn.004a4fc0
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x1c]
and ebx, ebx
jle 0x4197e8
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
mov ebx, dword [esp + 0x24]
dec ebx
push ebx
push 1
push dword [esp + 0x18]
call fcn.004a5170
lea eax, [esp + 0x24]
push eax
call fcn.004a7430
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
mov ebx, dword [esp + 0x24]
inc ebx
push ebx
push dword [esp + 0x14]
call fcn.004a5200
lea eax, [esp + 0xc]
push eax
call fcn.004a7430
jmp 0x419812
mov edx, dword [esp + 8]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
lea eax, [esp + 0x24]
push eax
call fcn.004a7430
mov edx, 0x5310ba
lea ecx, [esp + 8]
call fcn.0044d008
push dword [esp + 0x20]
mov edx, 0x5310ba
pop ecx
call fcn.0044d330
je 0x419828
jmp 0x419a2d
mov dword [esp + 0x24], 0
jmp 0x419832
push dword [0x1148390]
call fcn.0049dfe7
cmp eax, dword [esp + 0x24]
jl 0x419a28
push dword [esp + 0xc]
mov edx, 0x53275e
pop ecx
call fcn.0044d330
je 0x419906
push edx
call fcn.004a73f0
pop edx
push eax
mov eax, 0x532048
push eax
mov eax, 0x537a32
push eax
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, 0x539ad2
push edx
call fcn.004a74c0
mov edx, dword [esp + 0x28]
push edx
call fcn.004a74c0
mov edx, 0x532dfe
push edx
call fcn.004a74c0
mov edx, dword [esp + 0x30]
push edx
call fcn.004a74c0
mov edx, 0x532048
push edx
call fcn.004a74c0
mov edx, dword [esp + 0x1c]
push edx
call fcn.004a74c0
mov edx, 0x532dfe
push edx
call fcn.004a74c0
mov edx, dword [0x1148394]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1148390]
mov edx, dword [ebp]
push edx
call fcn.004a74c0
call fcn.0044d382
add dword [esp], edx
call fcn.0044accd
lea eax, [esp + 0x2c]
push eax
call fcn.004a7430
jmp 0x419992
push dword [esp + 0xc]
mov edx, 0x53272c
pop ecx
call fcn.0044d330
je 0x419992
push edx
call fcn.004a73f0
pop edx
push eax
mov eax, 0x532048
push eax
mov eax, 0x537a32
push eax
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, 0x543860
push edx
call fcn.004a74c0
mov edx, dword [esp + 0x30]
push edx
call fcn.004a74c0
mov edx, 0x532dfe
push edx
call fcn.004a74c0
mov edx, dword [0x1148394]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1148390]
mov edx, dword [ebp]
push edx
call fcn.004a74c0
call fcn.0044d382
add dword [esp], edx
call fcn.0044accd
lea eax, [esp + 0x2c]
push eax
call fcn.004a7430
push dword [esp + 0x28]
mov edx, 0x5310ba
pop ecx
call fcn.0044d330
jne 0x419a1e
mov edx, dword [esp + 0x20]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
mov edx, 0x531a50
push edx
call fcn.004a74c0
mov edx, dword [0x1148394]
imul edx, dword [esp + 0x28]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1148390]
mov edx, dword [ebp]
push edx
call fcn.004a74c0
push dword [esp + 0x14]
call fcn.0049dfe7
mov ebx, eax
mov ebp, dword [esp + 0x14]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.004a7430
push dword [esp + 0x10]
call fcn.0049dfe7
mov ebx, eax
inc ebx
mov eax, ebx
inc eax
lea edx, [esp + 0x10]
push edx
push eax
call fcn.0049e046
inc dword [esp + 0x24]
jno 0x419832
jmp 0x419774
push dword [esp + 0xc]
mov edx, 0x53275e
pop ecx
call fcn.0044d330
je 0x419a4e
mov edx, 0x53e766
lea ecx, [esp + 0x2c]
call fcn.0044d008
jmp 0x419a6d
push dword [esp + 0xc]
mov edx, 0x53272c
pop ecx
call fcn.0044d330
je 0x419a6d
mov edx, 0x53a63a
lea ecx, [esp + 0x2c]
call fcn.0044d008
mov dword [esp + 0x30], 0x122
mov dword [esp + 0x34], 0x100
push 0
call fcn.00492619
mov ebx, eax
add ebx, 0xaf
mov dword [esp + 0x38], ebx
push 0
call fcn.00492688
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.00492696
push 0
push 0x7c
call fcn.0049202c
push 0x7d
call fcn.0048ba95
mov dword [esp + 0x40], 0xf0
push 0x7c
call fcn.00492837
push eax
call fcn.0049e40b
and eax, eax
je 0x419ba9
push 0xffffffff
call fcn.0049ecd8
mov dword [esp + 0x44], 0
jmp 0x419b0f
push dword [esp + 0x10]
call fcn.0049dfe7
cmp eax, dword [esp + 0x44]
jl 0x419ba4
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, dword [esp + 0x30]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push 1
mov eax, 0x53c7be
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a5390
pop eax
call fcn.0044d382
add dword [esp], edx
call fcn.0049ecef
call fcn.0044d3a0
mov ebx, eax
add ebx, 0x23
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x40]
cmp ebx, dword [esp + 0x48]
jge 0x419b9a
push dword [esp + 0x48]
pop eax
mov dword [esp + 0x40], eax
inc dword [esp + 0x44]
jno 0x419b0f
call fcn.0049e516
push dword [esp + 0x40]
push 1
push 0
push 0x7d
call fcn.0048bf49
push 0
push pe_nt_image_headers32
call fcn.00489adf
mov dword [esp + 0x44], 0
jmp 0x419bda
push dword [esp + 0x10]
call fcn.0049dfe7
cmp eax, dword [esp + 0x44]
jl 0x419e36
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x10]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x5310ba
pop ecx
call fcn.0044d330
jne 0x419e2c
mov eax, 0x53ab3c
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4fc0
mov ebx, eax
and ebx, ebx
jle 0x419c9f
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, 0x542f9c
push edx
call fcn.004a74c0
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push 1
mov eax, 0x53c7be
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a5390
pop eax
call fcn.004a7520
push 0xffffffff
push 0x7d
call fcn.0044d382
add dword [esp + 8], edx
call fcn.0048bae3
call fcn.0044d3a0
jmp 0x419e2c
mov eax, 0x53bc02
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4fc0
mov ebx, eax
and ebx, ebx
jle 0x419d31
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, 0x535558
push edx
call fcn.004a74c0
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push 1
mov eax, 0x53c7be
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a5390
pop eax
call fcn.004a7520
push 0xffffffff
push 0x7d
call fcn.0044d382
add dword [esp + 8], edx
call fcn.0048bae3
call fcn.0044d3a0
jmp 0x419e2c
mov eax, 0x53bdb2
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4fc0
mov ebx, eax
and ebx, ebx
jle 0x419dc0
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, 0x538f76
push edx
call fcn.004a74c0
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push 1
mov eax, 0x53c7be
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a5390
pop eax
call fcn.004a7520
push 0xffffffff
push 0x7d
call fcn.0044d382
add dword [esp + 8], edx
call fcn.0048bae3
call fcn.0044d3a0
jmp 0x419e2c
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, dword [esp + 0x30]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push 1
mov eax, 0x53c7be
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a5390
pop eax
call fcn.004a7520
push 0xffffffff
push 0x7d
call fcn.0044d382
add dword [esp + 8], edx
call fcn.0048bae3
call fcn.0044d3a0
inc dword [esp + 0x44]
jno 0x419bda
call fcn.0049205c
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x41a19a
call fcn.00495ac5
push eax
mov ebx, 0x7c
cmp ebx, dword [esp]
jne 0x41a197
push dword [esp + 0x50]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x41a196
call fcn.00495ab6
push eax
mov ebx, pe_nt_image_headers32
cmp ebx, dword [esp]
jne 0x41a151
push pe_nt_image_headers32
call fcn.00489b17
mov ebx, eax
cmp ebx, 1
jne 0x419ed0
mov dword [esp + 0x5c], 0
jmp 0x419e9f
push 0x7d
call fcn.00489bbc
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x5c]
jl 0x419ecb
push 2
push dword [esp + 0x60]
push 0x7d
call fcn.00489c66
inc dword [esp + 0x5c]
jno 0x419e9f
jmp 0x41a14f
push 0
push 0x7d
call fcn.0048bab8
push 0x7d
call fcn.0048ba95
mov dword [esp + 0x50], 0
jmp 0x419ef3
push dword [esp + 0x1c]
call fcn.0049dfe7
cmp eax, dword [esp + 0x50]
jl 0x41a14f
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x1c]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x5310ba
pop ecx
call fcn.0044d330
jne 0x41a145
mov eax, 0x53ab3c
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4fc0
mov ebx, eax
and ebx, ebx
jle 0x419fb8
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, 0x542f9c
push edx
call fcn.004a74c0
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push 1
mov eax, 0x53c7be
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a5390
pop eax
call fcn.004a7520
push 0xffffffff
push 0x7d
call fcn.0044d382
add dword [esp + 8], edx
call fcn.0048bae3
call fcn.0044d3a0
jmp 0x41a145
mov eax, 0x53bc02
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4fc0
mov ebx, eax
and ebx, ebx
jle 0x41a04a
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, 0x535558
push edx
call fcn.004a74c0
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push 1
mov eax, 0x53c7be
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a5390
pop eax
call fcn.004a7520
push 0xffffffff
push 0x7d
call fcn.0044d382
add dword [esp + 8], edx
call fcn.0048bae3
call fcn.0044d3a0
jmp 0x41a145
mov eax, 0x53bdb2
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4fc0
mov ebx, eax
and ebx, ebx
jle 0x41a0d9
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, 0x538f76
push edx
call fcn.004a74c0
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push 1
mov eax, 0x53c7be
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a5390
pop eax
call fcn.004a7520
push 0xffffffff
push 0x7d
call fcn.0044d382
add dword [esp + 8], edx
call fcn.0048bae3
call fcn.0044d3a0
jmp 0x41a145
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, dword [esp + 0x3c]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push 1
mov eax, 0x53c7be
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a5390
pop eax
call fcn.004a7520
push 0xffffffff
push 0x7d
call fcn.0044d382
add dword [esp + 8], edx
call fcn.0048bae3
call fcn.0044d3a0
inc dword [esp + 0x50]
jno 0x419ef3
jmp 0x41a195
mov ebx, 0x7e
cmp ebx, dword [esp]
jne 0x41a174
mov dword [esp + 0x60], 6
push 0
call fcn.0049203e
add esp, 0xc
jmp 0x41a1a9
mov ebx, 0x7f
cmp ebx, dword [esp]
jne 0x41a195
push 0
call fcn.0049203e
mov dword [esp + 0x60], 7
add esp, 0xc
jmp 0x41a1a9
pop eax
pop eax
pop eax
jmp 0x41a1a4
push 0x7c
call fcn.0049203e
jmp 0x419e36
mov dword [esp + 0x58], 0
mov dword [esp + 0x50], 0
jmp 0x41a1bb
push 0x7d
call fcn.00489bbc
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41a1f3
push dword [esp + 0x50]
push 0x7d
call fcn.00489c35
mov ebx, eax
cmp ebx, 2
jne 0x41a1ed
mov dword [esp + 0x58], 1
jmp 0x41a1f3
inc dword [esp + 0x50]
jno 0x41a1bb
mov ebx, dword [esp + 0x54]
cmp ebx, 6
jne 0x41a20b
mov ebx, dword [esp + 0x58]
and ebx, ebx
jle 0x41a20b
mov eax, 1
jmp 0x41a20d
xor eax, eax
and eax, eax
je 0x41a791
push pe_nt_image_headers32
call fcn.00489b17
mov ebx, eax
cmp ebx, 1
jne 0x41a36d
mov edx, dword [esp + 4]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
mov edx, 0x540cee
push edx
call fcn.004a74c0
lea eax, [esp + 8]
push eax
call fcn.004a7430
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
mov edx, 0x531508
push edx
call fcn.004a74c0
call fcn.0044d382
add dword [esp], edx
call fcn.00493947
call fcn.0044d3a0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41a29c
jl 0x41a298
cmp ebx, 0
ja 0x41a29c
xor eax, eax
jmp 0x41a2a1
mov eax, 1
or eax, eax
je 0x41a2e1
push edx
call fcn.004a73f0
pop edx
push eax
push 2
mov edx, dword [esp + 8]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
mov edx, 0x531508
push edx
call fcn.004a74c0
call fcn.0044d382
add dword [esp], edx
call fcn.00493b1d
call fcn.0044d3a0
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
mov edx, 0x531508
push edx
call fcn.004a74c0
call fcn.004a7520
push 0x70
call fcn.0044d382
add dword [esp + 4], edx
call fcn.00494860
call fcn.0044d3a0
mov eax, 0x53deee
push eax
push 0x70
call fcn.00494d70
mov eax, 0x543298
push eax
push 0x70
call fcn.00494d70
mov eax, 0x5346f6
push eax
push 0x70
call fcn.00494d70
push 0x70
call fcn.00494570
mov eax, 0x540cf6
push eax
call fcn.00436760
jmp 0x41a78f
mov dword [esp + 0x5c], 0
mov dword [esp + 0x50], 0
jmp 0x41a37f
push 0x7d
call fcn.00489bbc
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41a3b5
push dword [esp + 0x50]
push 0x7d
call fcn.00489c35
mov ebx, eax
cmp ebx, 2
jne 0x41a3af
mov dword [esp + 0x5c], 1
inc dword [esp + 0x50]
jno 0x41a37f
mov ebx, dword [esp + 0x5c]
and ebx, ebx
jle 0x41a78f
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
mov edx, 0x531508
push edx
call fcn.004a74c0
call fcn.0044d382
add dword [esp], edx
call fcn.00493947
call fcn.0044d3a0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41a40c
jl 0x41a408
cmp ebx, 0
ja 0x41a40c
xor eax, eax
jmp 0x41a411
mov eax, 1
or eax, eax
je 0x41a451
push edx
call fcn.004a73f0
pop edx
push eax
push 2
mov edx, dword [esp + 8]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
mov edx, 0x531508
push edx
call fcn.004a74c0
call fcn.0044d382
add dword [esp], edx
call fcn.00493b1d
call fcn.0044d3a0
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
mov edx, 0x531508
push edx
call fcn.004a74c0
call fcn.004a7520
push 0x70
call fcn.0044d382
add dword [esp + 4], edx
call fcn.00494860
call fcn.0044d3a0
mov eax, 0x53deee
push eax
push 0x70
call fcn.00494d70
mov eax, 0x53686a
push eax
push 0x70
call fcn.00494d70
mov dword [esp + 0x50], 0
jmp 0x41a4bd
push 0x7d
call fcn.00489bbc
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41a765
push dword [esp + 0x50]
push 0x7d
call fcn.00489c35
mov ebx, eax
cmp ebx, 2
jne 0x41a75b
mov eax, 0x531a50
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4fc0
mov dword [esp + 0x1c], eax
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
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.004a5170
lea eax, [esp + 0x64]
push eax
call fcn.004a7430
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
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.004a5200
lea eax, [esp + 0x68]
push eax
call fcn.004a7430
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, 0x539fe6
push edx
call fcn.004a74c0
mov edx, dword [esp + 0x68]
push edx
call fcn.004a74c0
mov edx, 0x53477a
push edx
call fcn.004a74c0
call fcn.004a7520
push 0x70
call fcn.0044d382
add dword [esp + 4], edx
call fcn.00494d70
call fcn.0044d3a0
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, 0x53c136
push edx
call fcn.004a74c0
mov edx, dword [esp + 0x6c]
push edx
call fcn.004a74c0
mov edx, 0x541348
push edx
call fcn.004a74c0
call fcn.004a7520
push 0x70
call fcn.0044d382
add dword [esp + 4], edx
call fcn.00494d70
call fcn.0044d3a0
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x68], ebx
jmp 0x41a615
push dword [esp + 0x10]
call fcn.0049dfe7
cmp eax, dword [esp + 0x68]
jl 0x41a73d
mov eax, 0x531a50
push eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4fc0
mov dword [esp + 0x1c], eax
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
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.004a5170
lea eax, [esp + 0x70]
push eax
call fcn.004a7430
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
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.004a5200
lea eax, [esp + 0x74]
push eax
call fcn.004a7430
push dword [esp + 0x60]
mov edx, dword [esp + 0x70]
pop ecx
call fcn.0044d330
je 0x41a6d7
push dword [esp + 0x68]
push 0x7d
call fcn.00489c35
mov ebx, eax
cmp ebx, 2
jne 0x41a6d7
mov eax, 1
jmp 0x41a6d9
xor eax, eax
and eax, eax
je 0x41a733
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, 0x53c136
push edx
call fcn.004a74c0
mov edx, dword [esp + 0x78]
push edx
call fcn.004a74c0
mov edx, 0x541348
push edx
call fcn.004a74c0
call fcn.004a7520
push 0x70
call fcn.0044d382
add dword [esp + 4], edx
call fcn.00494d70
call fcn.0044d3a0
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x50], ebx
inc dword [esp + 0x68]
jno 0x41a615
mov edx, 0x5310ba
lea ecx, [esp + 0x6c]
call fcn.0044d008
mov eax, 0x54540e
push eax
push 0x70
call fcn.00494d70
inc dword [esp + 0x50]
jno 0x41a4bd
mov eax, 0x53d468
push eax
push 0x70
call fcn.00494d70
mov eax, 0x5346f6
push eax
push 0x70
call fcn.00494d70
push 0x70
call fcn.00494570
jmp 0x41a79f
mov edx, 0x5310ba
lea ecx, [esp + 4]
call fcn.0044d008
push 1
push 0x7c
call fcn.0049202c
jmp 0x41a7be
mov edx, 0x5310ba
lea ecx, [esp + 4]
call fcn.0044d008
mov edx, dword [esp + 4]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
pop eax
push eax
call fcn.0044d370
pop edx
add eax, edx
jmp 0x41a7e6
push dword [esp + 0x20]
call fcn.004a75f0
push dword [esp + 0x28]
call fcn.004a75f0
push dword [esp + 0x70]
call fcn.004a75f0
push dword [esp + 0x6c]
call fcn.004a75f0
push dword [esp + 0xc]
call fcn.004a75f0
push dword [esp]
call fcn.004a75f0
push dword [esp + 0x18]
call fcn.004a75f0
push dword [esp + 0x2c]
call fcn.004a75f0
push dword [esp + 0x64]
call fcn.004a75f0
push dword [esp + 4]
call fcn.004a75f0
push dword [esp + 8]
call fcn.004a75f0
push dword [esp + 0x60]
call fcn.004a75f0
push eax
push dword [esp + 0x14]
call fcn.0049dffa
pop eax
add esp, 0x74
pop edi
pop ebx
pop ebp
ret 4