Function at 0x41921b
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 0x419223
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.0044a4f8
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x530fca
push eax
mov eax, 0x539f4c
push eax
mov eax, 0x53cfc8
push eax
call fcn.00449a17
lea eax, [esp + 0x10]
push eax
call fcn.004a6750
push dword [esp + 0xc]
mov edx, 0x5300ba
pop ecx
call fcn.0044c400
je 0x4192de
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x530fca
push eax
mov eax, 0x530c3a
push eax
mov eax, 0x53b7bc
push eax
call fcn.00449a17
lea eax, [esp + 0x10]
push eax
call fcn.004a6750
push dword [esp + 0xc]
mov edx, 0x5300ba
pop ecx
call fcn.0044c400
jne 0x4193e7
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.004a4590
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, 0x530a1a
push edx
call fcn.004a67e0
lea eax, [esp + 8]
push eax
call fcn.004a6750
push dword [esp + 0xc]
mov edx, 0x5316e0
pop ecx
call fcn.0044c400
je 0x41939d
mov edx, 0x5316e0
lea ecx, [0x1ddab94]
call fcn.0044c008
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x530fca
push eax
mov eax, 0x53c8ce
push eax
mov eax, 0x53cfc8
push eax
call fcn.00449a17
lea eax, [esp + 0xc]
push eax
call fcn.004a6750
jmp 0x4193e7
push dword [esp + 0xc]
mov edx, 0x5316ae
pop ecx
call fcn.0044c400
je 0x4193e7
mov edx, 0x5316ae
lea ecx, [0x1ddab94]
call fcn.0044c008
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x530fca
push eax
mov eax, 0x53c8ce
push eax
mov eax, 0x53b7bc
push eax
call fcn.00449a17
lea eax, [esp + 0xc]
push eax
call fcn.004a6750
push dword [esp + 8]
mov edx, 0x5300ba
pop ecx
call fcn.0044c400
jne 0x41a490
lea edx, [esp + 0x10]
push edx
push 0x545e48
push 8
push 1
push 4
call fcn.0049d0df
push dword [esp + 0xc]
mov edx, 0x5316e0
pop ecx
call fcn.0044c400
je 0x419454
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x530fca
push eax
mov eax, 0x53fc80
push eax
mov eax, 0x53695a
push eax
call fcn.00449a17
lea eax, [esp + 0x1c]
push eax
call fcn.004a6750
mov eax, 0x530de6
push eax
push dword [esp + 0xc]
call fcn.004a4570
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x1c]
and ebx, ebx
jle 0x4194c8
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.004a4590
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.004a4620
lea eax, [esp + 0xc]
push eax
call fcn.004a6750
jmp 0x4194f2
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 0x419508
jmp 0x41970d
mov dword [esp + 0x24], 0
jmp 0x419512
push dword [0x1ddaf2c]
call fcn.0049d287
cmp eax, dword [esp + 0x24]
jl 0x419708
push dword [esp + 0xc]
mov edx, 0x5316e0
pop ecx
call fcn.0044c400
je 0x4195e6
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x530fca
push eax
mov eax, 0x5368d4
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x5388b2
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x28]
push edx
call fcn.004a67e0
mov edx, 0x531e60
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x30]
push edx
call fcn.004a67e0
mov edx, 0x530fca
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x1c]
push edx
call fcn.004a67e0
mov edx, 0x531e60
push edx
call fcn.004a67e0
mov edx, dword [0x1ddaf30]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1ddaf2c]
mov edx, dword [ebp]
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.00449a17
lea eax, [esp + 0x2c]
push eax
call fcn.004a6750
jmp 0x419672
push dword [esp + 0xc]
mov edx, 0x5316ae
pop ecx
call fcn.0044c400
je 0x419672
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x530fca
push eax
mov eax, 0x5368d4
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x5421a6
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x30]
push edx
call fcn.004a67e0
mov edx, 0x531e60
push edx
call fcn.004a67e0
mov edx, dword [0x1ddaf30]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1ddaf2c]
mov edx, dword [ebp]
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.00449a17
lea eax, [esp + 0x2c]
push eax
call fcn.004a6750
push dword [esp + 0x28]
mov edx, 0x5300ba
pop ecx
call fcn.0044c400
jne 0x4196fe
mov edx, dword [esp + 0x20]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x530a1a
push edx
call fcn.004a67e0
mov edx, dword [0x1ddaf30]
imul edx, dword [esp + 0x28]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1ddaf2c]
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 0x419512
jmp 0x419454
push dword [esp + 0xc]
mov edx, 0x5316e0
pop ecx
call fcn.0044c400
je 0x41972e
mov edx, 0x53d3ba
lea ecx, [esp + 0x2c]
call fcn.0044c008
jmp 0x41974d
push dword [esp + 0xc]
mov edx, 0x5316ae
pop ecx
call fcn.0044c400
je 0x41974d
mov edx, 0x5393d0
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 0x7a
call fcn.0049181e
push 0
push 0x7a
call fcn.004911b4
push 0x7b
call fcn.0048ac35
mov dword [esp + 0x40], 0xf0
push 0x7a
call fcn.004919bf
push eax
call fcn.0049d6ab
and eax, eax
je 0x419889
push 0xffffffff
call fcn.0049df78
mov dword [esp + 0x44], 0
jmp 0x4197ef
push dword [esp + 0x10]
call fcn.0049d287
cmp eax, dword [esp + 0x44]
jl 0x419884
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, 0x53b43e
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a47b0
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 0x41987a
push dword [esp + 0x48]
pop eax
mov dword [esp + 0x40], eax
inc dword [esp + 0x44]
jno 0x4197ef
call fcn.0049d7b6
push dword [esp + 0x40]
push 1
push 0
push 0x7b
call fcn.0048b0e9
push 0
push 0x7e
call fcn.00488c7f
mov dword [esp + 0x44], 0
jmp 0x4198ba
push dword [esp + 0x10]
call fcn.0049d287
cmp eax, dword [esp + 0x44]
jl 0x419b16
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 0x419b0c
mov eax, 0x5398d2
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4570
mov ebx, eax
and ebx, ebx
jle 0x41997f
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x54190c
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, 0x53b43e
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a47b0
pop eax
call fcn.004a6840
push 0xffffffff
push 0x7b
call fcn.0044c452
add dword [esp + 8], edx
call fcn.0048ac83
call fcn.0044c470
jmp 0x419b0c
mov eax, 0x53a8ba
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4570
mov ebx, eax
and ebx, ebx
jle 0x419a11
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x534552
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, 0x53b43e
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a47b0
pop eax
call fcn.004a6840
push 0xffffffff
push 0x7b
call fcn.0044c452
add dword [esp + 8], edx
call fcn.0048ac83
call fcn.0044c470
jmp 0x419b0c
mov eax, 0x53aa6a
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4570
mov ebx, eax
and ebx, ebx
jle 0x419aa0
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x537e18
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, 0x53b43e
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a47b0
pop eax
call fcn.004a6840
push 0xffffffff
push 0x7b
call fcn.0044c452
add dword [esp + 8], edx
call fcn.0048ac83
call fcn.0044c470
jmp 0x419b0c
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, 0x53b43e
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a47b0
pop eax
call fcn.004a6840
push 0xffffffff
push 0x7b
call fcn.0044c452
add dword [esp + 8], edx
call fcn.0048ac83
call fcn.0044c470
inc dword [esp + 0x44]
jno 0x4198ba
call fcn.004911e4
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x419e7a
call fcn.00494c65
push eax
mov ebx, 0x7a
cmp ebx, dword [esp]
jne 0x419e77
push dword [esp + 0x50]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x419e76
call fcn.00494c56
push eax
mov ebx, 0x7e
cmp ebx, dword [esp]
jne 0x419e31
push 0x7e
call fcn.00488cb7
mov ebx, eax
cmp ebx, 1
jne 0x419bb0
mov dword [esp + 0x5c], 0
jmp 0x419b7f
push 0x7b
call fcn.00488d5c
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x5c]
jl 0x419bab
push 2
push dword [esp + 0x60]
push 0x7b
call fcn.00488e06
inc dword [esp + 0x5c]
jno 0x419b7f
jmp 0x419e2f
push 0
push 0x7b
call fcn.0048ac58
push 0x7b
call fcn.0048ac35
mov dword [esp + 0x50], 0
jmp 0x419bd3
push dword [esp + 0x1c]
call fcn.0049d287
cmp eax, dword [esp + 0x50]
jl 0x419e2f
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 0x419e25
mov eax, 0x5398d2
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4570
mov ebx, eax
and ebx, ebx
jle 0x419c98
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x54190c
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, 0x53b43e
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a47b0
pop eax
call fcn.004a6840
push 0xffffffff
push 0x7b
call fcn.0044c452
add dword [esp + 8], edx
call fcn.0048ac83
call fcn.0044c470
jmp 0x419e25
mov eax, 0x53a8ba
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4570
mov ebx, eax
and ebx, ebx
jle 0x419d2a
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x534552
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, 0x53b43e
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a47b0
pop eax
call fcn.004a6840
push 0xffffffff
push 0x7b
call fcn.0044c452
add dword [esp + 8], edx
call fcn.0048ac83
call fcn.0044c470
jmp 0x419e25
mov eax, 0x53aa6a
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4570
mov ebx, eax
and ebx, ebx
jle 0x419db9
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x537e18
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, 0x53b43e
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a47b0
pop eax
call fcn.004a6840
push 0xffffffff
push 0x7b
call fcn.0044c452
add dword [esp + 8], edx
call fcn.0048ac83
call fcn.0044c470
jmp 0x419e25
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, 0x53b43e
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a47b0
pop eax
call fcn.004a6840
push 0xffffffff
push 0x7b
call fcn.0044c452
add dword [esp + 8], edx
call fcn.0048ac83
call fcn.0044c470
inc dword [esp + 0x50]
jno 0x419bd3
jmp 0x419e75
mov ebx, 0x7c
cmp ebx, dword [esp]
jne 0x419e54
mov dword [esp + 0x60], 6
push 0
call fcn.004911c6
add esp, 0xc
jmp 0x419e89
mov ebx, 0x7d
cmp ebx, dword [esp]
jne 0x419e75
push 0
call fcn.004911c6
mov dword [esp + 0x60], 7
add esp, 0xc
jmp 0x419e89
pop eax
pop eax
pop eax
jmp 0x419e84
push 0x7a
call fcn.004911c6
jmp 0x419b16
mov dword [esp + 0x58], 0
mov dword [esp + 0x50], 0
jmp 0x419e9b
push 0x7b
call fcn.00488d5c
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x419ed3
push dword [esp + 0x50]
push 0x7b
call fcn.00488dd5
mov ebx, eax
cmp ebx, 2
jne 0x419ecd
mov dword [esp + 0x58], 1
jmp 0x419ed3
inc dword [esp + 0x50]
jno 0x419e9b
mov ebx, dword [esp + 0x54]
cmp ebx, 6
jne 0x419eeb
mov ebx, dword [esp + 0x58]
and ebx, ebx
jle 0x419eeb
mov eax, 1
jmp 0x419eed
xor eax, eax
and eax, eax
je 0x41a471
push 0x7e
call fcn.00488cb7
mov ebx, eax
cmp ebx, 1
jne 0x41a04d
mov edx, dword [esp + 4]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53f6d8
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, 0x5304d2
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.00492a78
call fcn.0044c470
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x419f7c
jl 0x419f78
cmp ebx, 0
ja 0x419f7c
xor eax, eax
jmp 0x419f81
mov eax, 1
or eax, eax
je 0x419fc1
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, 0x5304d2
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.00492c01
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, 0x5304d2
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, 0x53cb52
push eax
push 0x70
call fcn.00493f10
mov eax, 0x541bde
push eax
push 0x70
call fcn.00493f10
mov eax, 0x5336d2
push eax
push 0x70
call fcn.00493f10
push 0x70
call fcn.00493710
mov eax, 0x53f6e0
push eax
call fcn.0043594e
jmp 0x41a46f
mov dword [esp + 0x5c], 0
mov dword [esp + 0x50], 0
jmp 0x41a05f
push 0x7b
call fcn.00488d5c
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41a095
push dword [esp + 0x50]
push 0x7b
call fcn.00488dd5
mov ebx, eax
cmp ebx, 2
jne 0x41a08f
mov dword [esp + 0x5c], 1
inc dword [esp + 0x50]
jno 0x41a05f
mov ebx, dword [esp + 0x5c]
and ebx, ebx
jle 0x41a46f
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, 0x5304d2
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.00492a78
call fcn.0044c470
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41a0ec
jl 0x41a0e8
cmp ebx, 0
ja 0x41a0ec
xor eax, eax
jmp 0x41a0f1
mov eax, 1
or eax, eax
je 0x41a131
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, 0x5304d2
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.00492c01
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, 0x5304d2
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, 0x53cb52
push eax
push 0x70
call fcn.00493f10
mov eax, 0x53585c
push eax
push 0x70
call fcn.00493f10
mov dword [esp + 0x50], 0
jmp 0x41a19d
push 0x7b
call fcn.00488d5c
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41a445
push dword [esp + 0x50]
push 0x7b
call fcn.00488dd5
mov ebx, eax
cmp ebx, 2
jne 0x41a43b
mov eax, 0x530a1a
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4570
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.004a4590
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.004a4620
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, 0x538d7c
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x68]
push edx
call fcn.004a67e0
mov edx, 0x533706
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, 0x53adee
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x6c]
push edx
call fcn.004a67e0
mov edx, 0x53fd16
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 0x41a2f5
push dword [esp + 0x10]
call fcn.0049d287
cmp eax, dword [esp + 0x68]
jl 0x41a41d
mov eax, 0x530a1a
push eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4570
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.004a4590
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.004a4620
lea eax, [esp + 0x74]
push eax
call fcn.004a6750
push dword [esp + 0x60]
mov edx, dword [esp + 0x70]
pop ecx
call fcn.0044c400
je 0x41a3b7
push dword [esp + 0x68]
push 0x7b
call fcn.00488dd5
mov ebx, eax
cmp ebx, 2
jne 0x41a3b7
mov eax, 1
jmp 0x41a3b9
xor eax, eax
and eax, eax
je 0x41a413
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x53adee
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x78]
push edx
call fcn.004a67e0
mov edx, 0x53fd16
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 0x41a2f5
mov edx, 0x5300ba
lea ecx, [esp + 0x6c]
call fcn.0044c008
mov eax, 0x543d58
push eax
push 0x70
call fcn.00493f10
inc dword [esp + 0x50]
jno 0x41a19d
mov eax, 0x53c100
push eax
push 0x70
call fcn.00493f10
mov eax, 0x5336d2
push eax
push 0x70
call fcn.00493f10
push 0x70
call fcn.00493710
jmp 0x41a47f
mov edx, 0x5300ba
lea ecx, [esp + 4]
call fcn.0044c008
push 1
push 0x7a
call fcn.004911b4
jmp 0x41a49e
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 0x41a4c6
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