Function at 0x41c01f
Capabilities:
Get geographical location

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x18
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x41c027
call fcn.004a68b0
mov ebx, dword [0x1ddae50]
and ebx, ebx
jle 0x41c048
jmp 0x41ea76
push 0
call fcn.004910a7
and eax, eax
je 0x41c070
push dword [0x1ddab94]
mov edx, 0x5316e0
pop ecx
call fcn.0044c400
je 0x41c070
mov eax, 1
jmp 0x41c072
xor eax, eax
and eax, eax
je 0x41c087
mov ebx, dword [0x1ddac54]
and ebx, ebx
jne 0x41c087
mov eax, 1
jmp 0x41c089
xor eax, eax
and eax, eax
je 0x41c0ba
push edx
call fcn.004a6710
pop edx
push eax
call fcn.0041b0f4
lea eax, [esp + 0x18]
push eax
call fcn.004a6750
push dword [esp + 0x14]
mov edx, 0x5300ba
pop ecx
call fcn.0044c400
je 0x41c0ba
jmp 0x41ea76
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x530fca
push eax
mov eax, 0x533020
push eax
mov eax, 0x533328
push eax
call fcn.00449a17
lea eax, [esp + 0x1c]
push eax
call fcn.004a6750
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push dword [esp + 0x20]
call fcn.004a49f0
call fcn.004a6840
mov edx, 0x5313bc
pop ecx
push ecx
call fcn.0044c480
mov ecx, eax
call fcn.0044c400
je 0x41c187
push edx
call fcn.004a6710
pop edx
push eax
push 3
mov edx, dword [0x1ddab8c]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53a3b4
push edx
call fcn.004a67e0
call fcn.004a6840
mov eax, 0x533d88
push eax
mov edx, dword [0x1ddae44]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x54314c
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.0044c452
add dword [esp + 8], edx
call fcn.004675e4
call fcn.0044c470
mov dword [0x1ddae50], 1
mov edx, dword [esp + 0x14]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
lea eax, [0x1ddac2c]
push eax
call fcn.004a6750
push edx
call fcn.004a6710
pop edx
push eax
call fcn.0041801a
lea eax, [esp + 0x20]
push eax
call fcn.004a6750
push dword [0x1ddabb0]
mov edx, 0x5300ba
pop ecx
call fcn.0044c400
je 0x41c1ea
mov ebx, dword [0x1ddae88]
and ebx, ebx
jne 0x41c1ea
mov eax, 1
jmp 0x41c1ec
xor eax, eax
and eax, eax
je 0x41c225
push 0
push dword [esp + 0x20]
call fcn.0041b81a
push edx
call fcn.004a6710
pop edx
push eax
push 0
push 0
push dword [0x1ddac2c]
call fcn.0042f49d
lea eax, [esp + 0x24]
push eax
call fcn.004a6750
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [esp + 0x24]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x5305b0
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.0041552b
lea eax, [esp + 0x28]
push eax
call fcn.004a6750
push dword [esp + 0x24]
mov edx, 0x5300ba
pop ecx
call fcn.0044c400
jne 0x41c295
push 0x10
push dword [esp + 0x28]
push dword [0x1ddae94]
call fcn.004468b3
mov dword [0x1ddae50], 0
jmp 0x41ea76
mov ebx, dword [0x1ddac54]
and ebx, ebx
jne 0x41c8cf
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0x51
call fcn.0048ace4
call fcn.004a6840
mov edx, dword [0x1ddad78]
pop ecx
push ecx
call fcn.0044c480
mov ecx, eax
call fcn.0044c400
jne 0x41c30f
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0x51
call fcn.0048ace4
call fcn.004a6840
mov edx, dword [0x1ddab68]
pop ecx
push ecx
call fcn.0044c480
mov ecx, eax
call fcn.0044c400
jne 0x41c30f
jmp 0x41c316
mov eax, 1
jmp 0x41c318
xor eax, eax
and eax, eax
jne 0x41c353
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0x51
call fcn.0048ace4
call fcn.004a6840
mov edx, dword [0x1ddac50]
pop ecx
push ecx
call fcn.0044c480
mov ecx, eax
call fcn.0044c400
jne 0x41c353
jmp 0x41c35a
mov eax, 1
jmp 0x41c35c
xor eax, eax
and eax, eax
jne 0x41c397
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0x51
call fcn.0048ace4
call fcn.004a6840
mov edx, dword [0x1ddac98]
pop ecx
push ecx
call fcn.0044c480
mov ecx, eax
call fcn.0044c400
jne 0x41c397
jmp 0x41c39e
mov eax, 1
jmp 0x41c3a0
xor eax, eax
and eax, eax
jne 0x41c3db
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0x51
call fcn.0048ace4
call fcn.004a6840
mov edx, dword [0x1ddacc0]
pop ecx
push ecx
call fcn.0044c480
mov ecx, eax
call fcn.0044c400
jne 0x41c3db
jmp 0x41c3e2
mov eax, 1
jmp 0x41c3e4
xor eax, eax
and eax, eax
jne 0x41c41f
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0x51
call fcn.0048ace4
call fcn.004a6840
mov edx, dword [0x1ddada8]
pop ecx
push ecx
call fcn.0044c480
mov ecx, eax
call fcn.0044c400
jne 0x41c41f
jmp 0x41c426
mov eax, 1
jmp 0x41c428
xor eax, eax
and eax, eax
jne 0x41c463
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0x51
call fcn.0048ace4
call fcn.004a6840
mov edx, dword [0x1ddae8c]
pop ecx
push ecx
call fcn.0044c480
mov ecx, eax
call fcn.0044c400
jne 0x41c463
jmp 0x41c46a
mov eax, 1
jmp 0x41c46c
xor eax, eax
and eax, eax
jne 0x41c4a7
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0x51
call fcn.0048ace4
call fcn.004a6840
mov edx, dword [0x1ddad9c]
pop ecx
push ecx
call fcn.0044c480
mov ecx, eax
call fcn.0044c400
jne 0x41c4a7
jmp 0x41c4ae
mov eax, 1
jmp 0x41c4b0
xor eax, eax
and eax, eax
jne 0x41c4eb
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0x51
call fcn.0048ace4
call fcn.004a6840
mov edx, dword [0x1ddad68]
pop ecx
push ecx
call fcn.0044c480
mov ecx, eax
call fcn.0044c400
jne 0x41c4eb
jmp 0x41c4f2
mov eax, 1
jmp 0x41c4f4
xor eax, eax
and eax, eax
jne 0x41c52f
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0x51
call fcn.0048ace4
call fcn.004a6840
mov edx, dword [0x1ddac70]
pop ecx
push ecx
call fcn.0044c480
mov ecx, eax
call fcn.0044c400
jne 0x41c52f
jmp 0x41c536
mov eax, 1
jmp 0x41c538
xor eax, eax
and eax, eax
jne 0x41c573
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0x51
call fcn.0048ace4
call fcn.004a6840
mov edx, dword [0x1ddabd8]
pop ecx
push ecx
call fcn.0044c480
mov ecx, eax
call fcn.0044c400
jne 0x41c573
jmp 0x41c57a
mov eax, 1
jmp 0x41c57c
xor eax, eax
and eax, eax
jne 0x41c5b7
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0x51
call fcn.0048ace4
call fcn.004a6840
mov edx, dword [0x1ddae24]
pop ecx
push ecx
call fcn.0044c480
mov ecx, eax
call fcn.0044c400
jne 0x41c5b7
jmp 0x41c5be
mov eax, 1
jmp 0x41c5c0
xor eax, eax
and eax, eax
jne 0x41c5fb
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0x51
call fcn.0048ace4
call fcn.004a6840
mov edx, dword [0x1ddab7c]
pop ecx
push ecx
call fcn.0044c480
mov ecx, eax
call fcn.0044c400
jne 0x41c5fb
jmp 0x41c602
mov eax, 1
jmp 0x41c604
xor eax, eax
and eax, eax
je 0x41c82a
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x530fca
push eax
mov eax, 0x541ade
push eax
mov eax, 0x53e2c6
push eax
call fcn.00449a17
lea eax, [esp + 0x2c]
push eax
call fcn.004a6750
push dword [esp + 0x28]
mov edx, 0x5300ba
pop ecx
call fcn.0044c400
je 0x41c825
push edx
call fcn.004a6710
pop edx
push eax
push 3
mov edx, dword [0x1ddab8c]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53a3b4
push edx
call fcn.004a67e0
call fcn.004a6840
mov eax, 0x5318cc
push eax
mov edx, dword [0x1ddae44]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x54314c
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.0044c452
add dword [esp + 8], edx
call fcn.004675e4
call fcn.0044c470
push edx
call fcn.004a6710
pop edx
push eax
push 3
mov edx, dword [0x1ddab8c]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53a3b4
push edx
call fcn.004a67e0
call fcn.004a6840
mov eax, 0x544ea4
push eax
mov edx, dword [0x1ddae44]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x54314c
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.0044c452
add dword [esp + 8], edx
call fcn.004675e4
call fcn.0044c470
push dword [0x1ddad94]
mov edx, 0x53a70e
pop ecx
call fcn.0044c400
je 0x41c825
push edx
call fcn.004a6710
pop edx
push eax
push 3
mov edx, dword [0x1ddab8c]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53a3b4
push edx
call fcn.004a67e0
call fcn.004a6840
mov eax, 0x5351e2
push eax
mov edx, dword [0x1ddae44]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x54314c
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.0044c452
add dword [esp + 8], edx
call fcn.004675e4
call fcn.0044c470
push edx
call fcn.004a6710
pop edx
push eax
push 3
mov edx, dword [0x1ddab8c]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53a3b4
push edx
call fcn.004a67e0
call fcn.004a6840
mov eax, 0x53e598
push eax
mov edx, dword [0x1ddae44]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x54314c
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.0044c452
add dword [esp + 8], edx
call fcn.004675e4
call fcn.0044c470
jmp 0x41c8cf
push edx
call fcn.004a6710
pop edx
push eax
push 0x34
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x5389b8
push edx
call fcn.004a67e0
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x531426
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0x51
call fcn.0048ace4
call fcn.0044c452
add dword [esp], edx
call fcn.004a49d0
pop eax
mov edx, 0x530a1a
push edx
call fcn.004a67e0
mov edx, dword [0x1ddaddc]
push edx
call fcn.004a67e0
call fcn.004a6840
mov eax, 0x5300ba
push eax
call fcn.0044c452
add dword [esp + 4], edx
call fcn.004468b3
call fcn.0044c470
mov dword [esp + 0x2c], eax
mov ebx, dword [esp + 0x2c]
cmp ebx, 7
jne 0x41c8cf
jmp 0x41ea65
mov dword [0x1ddaca0], 1
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x5361d6
push eax
call fcn.004a4480
mov ebx, eax
inc ebx
push ebx
push dword [0x1ddac2c]
call fcn.004a4620
lea eax, [esp + 0x34]
push eax
call fcn.004a6750
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x530b68
push eax
push 1
push dword [esp + 0x40]
call fcn.004a4cf0
lea eax, [esp + 0x34]
push eax
call fcn.004a6750
mov ebx, dword [0x1ddae88]
and ebx, ebx
jle 0x41c95f
push dword [0x1ddabb0]
mov edx, 0x5300ba
pop ecx
call fcn.0044c400
jne 0x41c95f
mov eax, 1
jmp 0x41c961
xor eax, eax
and eax, eax
je 0x41c97d
push dword [esp + 0x30]
mov edx, 0x5300ba
pop ecx
call fcn.0044c400
je 0x41c97d
mov eax, 1
jmp 0x41c97f
xor eax, eax
and eax, eax
je 0x41cd41
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
call fcn.004674f0
call fcn.0044c452
add dword [esp], edx
call fcn.004929f9
mov edx, dword [0x1ddabb0]
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 0x41c9f3
jl 0x41c9ef
cmp ebx, 0
ja 0x41c9f3
xor eax, eax
jmp 0x41c9f8
mov eax, 1
or eax, eax
je 0x41ca46
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
call fcn.004674f0
call fcn.0044c452
add dword [esp], edx
call fcn.004929f9
mov edx, dword [0x1ddabb0]
push edx
call fcn.004a67e0
lea eax, [0x1ddabb0]
push eax
call fcn.004a6750
push 0x20000
push dword [0x1ddabb0]
push 0
call fcn.00493bb0
and eax, eax
je 0x41cc51
mov edx, 0x5300ba
lea ecx, [esp + 0x34]
call fcn.0044c008
mov edx, 0x5300ba
lea ecx, [esp + 0x38]
call fcn.0044c008
push 0
call fcn.00493d00
mov ebx, eax
and ebx, ebx
jne 0x41cc47
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0x18
push 0
call fcn.00493da0
lea eax, [esp + 0x40]
push eax
call fcn.004a6750
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
call fcn.004674f0
call fcn.0044c452
add dword [esp], edx
call fcn.004929f9
mov edx, 0x537e0a
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 ebx, 0xfffffffe
jne 0x41cb21
cmp edi, 0xffffffff
je 0x41cb25
xor eax, eax
jmp 0x41cb2a
mov eax, 1
or eax, eax
je 0x41cbe0
mov eax, 0x54329c
push eax
push dword [esp + 0x40]
call fcn.004a4570
mov ebx, eax
and ebx, ebx
jle 0x41cbe0
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x530b68
push eax
push 2
push dword [esp + 0x4c]
call fcn.004a4cf0
lea eax, [esp + 0x3c]
push eax
call fcn.004a6750
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
call fcn.004674f0
call fcn.0044c452
add dword [esp], edx
call fcn.004929f9
call fcn.004a6840
push dword [esp + 0x44]
push dword [esp + 0x4c]
call fcn.0044c452
add dword [esp + 8], edx
call fcn.004a5160
lea eax, [esp + 0x40]
push eax
call fcn.004a6750
mov eax, 0x530f70
push eax
push dword [esp + 0x40]
call fcn.004a4570
mov ebx, eax
and ebx, ebx
jle 0x41cc11
mov edx, dword [esp + 0x3c]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
lea eax, [esp + 0x34]
push eax
call fcn.004a6750
mov edx, dword [esp + 0x34]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x40]
push edx
call fcn.004a67e0
mov edx, 0x541ab6
push edx
call fcn.004a67e0
lea eax, [esp + 0x38]
push eax
call fcn.004a6750
jmp 0x41ca7f
push 0
call fcn.00493710
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [0x1ddae14]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x5305b0
push edx
call fcn.004a67e0
call fcn.004a6840
push 0
call fcn.0044c452
add dword [esp + 4], edx
call fcn.00493a00
call fcn.0044c470
and eax, eax
je 0x41cce1
push 0x18
push dword [esp + 0x38]
push 0
call fcn.00494060
push 0
call fcn.00493710
mov edx, dword [0x1ddae14]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x5305b0
push edx
call fcn.004a67e0
lea eax, [0x1ddabb0]
push eax
call fcn.004a6750
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x5361d6
push eax
call fcn.004a4480
mov ebx, eax
inc ebx
push ebx
push dword [esp + 0x3c]
call fcn.004a4620
lea eax, [esp + 0x34]
push eax
call fcn.004a6750
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x530b68
push eax
push 1
push dword [esp + 0x40]
call fcn.004a4cf0
lea eax, [esp + 0x34]
push eax
call fcn.004a6750
push dword [0x1ddab94]
mov edx, 0x5316e0
pop ecx
call fcn.0044c400
je 0x41ce99
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [0x1ddae14]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x538710
push edx
call fcn.004a67e0
call fcn.004a6840
push 0x76
call fcn.0044c452
add dword [esp + 4], edx
call fcn.00493a00
call fcn.0044c470
and eax, eax
je 0x41ce99
mov ebp, 0xea2c9d
mov ebx, ebp
mov ebp, 0xea26c3
sub ebx, ebp
push ebx
mov ebp, 0xea26c3
push ebp
push 0x76
call fcn.00493c90
push 0x76
call fcn.00493710
push edx
call fcn.004a6710
pop edx
push eax
push 0
mov eax, 1
push eax
mov eax, 1
push eax
mov edx, dword [0x1ddab8c]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53a390
push edx
call fcn.004a67e0
call fcn.004a6840
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x53b1e0
push edx
call fcn.004a67e0
mov edx, dword [0x1ddae14]
push edx
call fcn.004a67e0
mov edx, 0x538710
push edx
call fcn.004a67e0
call fcn.004a6840
mov eax, 0x534dd2
push eax
call fcn.0044c452
add dword [esp + 4], edx
call fcn.0044c452
add dword [esp + 8], edx
call fcn.00414769
call fcn.0044c470
push edx
call fcn.004a6710
pop edx
push eax
push 2
mov edx, dword [0x1ddae14]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x538710
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.00492c01
call fcn.0044c470
push dword [0x1ddab94]
mov edx, 0x5316e0
pop ecx
call fcn.0044c400
je 0x41cec3
push 0xd
call fcn.00488cb7
mov ebx, eax
and ebx, ebx
jne 0x41cec3
mov eax, 1
jmp 0x41cec5
xor eax, eax
and eax, eax
je 0x41d229
mov ebx, dword [0x1ddac54]
and ebx, ebx
jne 0x41cef0
push 0xdc
push 0x18c
push 0
push 0
call fcn.0042616a
mov eax, 0x535afa
push eax
push dword [esp + 0x34]
call fcn.004a4570
mov ebx, eax
and ebx, ebx
jle 0x41cf7b
push edx
call fcn.004a6710
pop edx
push eax
push 3
mov edx, dword [0x1ddab8c]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53a3b4
push edx
call fcn.004a67e0
call fcn.004a6840
mov eax, 0x53d3e8
push eax
mov edx, dword [0x1ddae44]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x54314c
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.0044c452
add dword [esp + 8], edx
call fcn.004675e4
call fcn.0044c470
jmp 0x41d031
push dword [esp + 0x30]
mov edx, 0x5300ba
pop ecx
call fcn.0044c400
jne 0x41d031
push edx
call fcn.004a6710
pop edx
push eax
push 3
mov edx, dword [0x1ddab8c]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53a3b4
push edx
call fcn.004a67e0
call fcn.004a6840
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x538f02
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x40]
push edx
call fcn.004a67e0
mov edx, 0x530620
push edx
call fcn.004a67e0
call fcn.004a6840
mov edx, dword [0x1ddae44]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x54314c
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.0044c452
add dword [esp + 4], edx
call fcn.0044c452
add dword [esp + 8], edx
call fcn.004675e4
call fcn.0044c470
push 0x2c
call fcn.004a55a0
mov dword [esp + 0x40], eax
mov ebx, dword [0x1ddae88]
and ebx, ebx
jle 0x41d063
push dword [0x1ddabb0]
mov edx, 0x5300ba
pop ecx
call fcn.0044c400
jne 0x41d063
mov eax, 1
jmp 0x41d065
xor eax, eax
and eax, eax
je 0x41d08c
mov edx, dword [0x1ddabb0]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov ebp, dword [esp + 0x44]
lea eax, [ebp]
push eax
call fcn.004a6750
jmp 0x41d0b6
mov edx, dword [esp + 0x1c]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x5305b0
push edx
call fcn.004a67e0
mov ebp, dword [esp + 0x44]
lea eax, [ebp]
push eax
call fcn.004a6750
mov ebp, dword [esp + 0x40]
mov dword [ebp + 0x20], 0
mov ebp, dword [esp + 0x40]
mov edx, 0x5300ba
lea ecx, [ebp + 8]
call fcn.0044c008
push dword [esp + 0x40]
lea eax, [0x42bf4e]
push eax
call fcn.0044cdb4
mov dword [esp + 0x44], eax
push dword [esp + 0x44]
call fcn.0044cc35
and eax, eax
je 0x41d0fa
call fcn.00438ec3
jmp 0x41d0e6
mov ebp, dword [esp + 0x40]
mov edx, dword [ebp + 8]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
lea eax, [esp + 0x4c]
push eax
call fcn.004a6750
mov ebp, dword [esp + 0x40]
mov edx, dword [ebp + 0x18]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
lea eax, [esp + 8]
push eax
call fcn.004a6750
mov ebp, dword [esp + 0x40]
mov edx, dword [ebp + 0x1c]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
lea eax, [esp + 0xc]
push eax
call fcn.004a6750
mov ebp, dword [esp + 0x40]
mov edx, dword [ebp + 0x24]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
lea eax, [esp + 0x10]
push eax
call fcn.004a6750
mov ebp, dword [esp + 0x40]
mov edx, dword [ebp + 0x28]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
lea eax, [esp + 0x14]
push eax
call fcn.004a6750
push 0x545e60
push 0x2c
push dword [esp + 0x48]
call fcn.004a5530
push dword [esp + 0x40]
call fcn.004a5540
mov ebx, dword [0x1ddac54]
and ebx, ebx
jne 0x41d1c5
push 0x71
call fcn.00490f76
push 1
push 0
call fcn.004911b4
push dword [esp + 0x48]
mov edx, 0x5300ba
pop ecx
call fcn.0044c400
jne 0x41d224
push 1
push dword [0x1ddac6c]
push dword [esp + 0x50]
mov eax, 0x534f8e
push eax
call fcn.004675e4
mov eax, 0x531c94
push eax
call fcn.0044a28b
and eax, eax
je 0x41d21a
push 0x1f4
call fcn.00490d8b
jmp 0x41d1ff
push 0x1f4
call fcn.00490d8b
jmp 0x41d348
push 0xd
call fcn.00488cb7
mov ebx, eax
cmp ebx, 1
je 0x41d24f
push dword [0x1ddab94]
mov edx, 0x5316ae
pop ecx
call fcn.0044c400
jne 0x41d24f
jmp 0x41d256
mov eax, 1
jmp 0x41d258
xor eax, eax
and eax, eax
je 0x41d348
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [esp + 0x20]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x5316ca
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.004360fe
call fcn.0044c470
push 1
push 0
call fcn.004911b4
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [esp + 0x20]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x5316b4
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 0x41d2f1
jl 0x41d2ed
cmp ebx, 0
ja 0x41d2f1
xor eax, eax
jmp 0x41d2f6
mov eax, 1
or eax, eax
je 0x41d348
push edx
call fcn.004a6710
pop edx
push eax
push 0
push 0
xor eax, eax
push eax
push dword [esp + 0x30]
mov eax, 0x544b78
push eax
mov edx, dword [esp + 0x34]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x5316b4
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.00414769
call fcn.0044c470
mov eax, 0x536662
push eax
push dword [esp + 0x34]
call fcn.004a4570
mov ebx, eax
and ebx, ebx
jle 0x41d39f
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x53fc3a
push eax
call fcn.004a4480
mov ebx, eax
inc ebx
push ebx
push dword [esp + 0x3c]
call fcn.004a4620
lea eax, [esp + 0x34]
push eax
call fcn.004a6750
push 0
push dword [esp + 0x34]
call fcn.00425c32
jmp 0x41d40f
push dword [0x1ddaf88]
call fcn.00495450
push dword [0x1ddaf88]
call fcn.0049548b
or eax, eax
je 0x41d40f
push dword [esp + 0x30]
mov ebp, dword [0x1ddaf88]
mov ebp, dword [ebp]
mov edx, dword [ebp + 0xc]
pop ecx
call fcn.0044c400
je 0x41d40d
push edx
call fcn.004a6710
pop edx
push eax
push 0
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push dword [0x1ddaf88]
call fcn.004954d2
call fcn.0044c452
add dword [esp], edx
call fcn.00425c32
call fcn.0044c470
jmp 0x41d40f
jmp 0x41d3aa
push dword [esp + 8]
mov edx, 0x5300ba
pop ecx
call fcn.0044c400
jne 0x41d433
call fcn.00490df3
mov ebx, eax
cmp ebx, 0x6e
jge 0x41d433
mov eax, 1
jmp 0x41d435
xor eax, eax
and eax, eax
je 0x41d450
push 0xd
call fcn.00488cb7
mov ebx, eax
and ebx, ebx
jne 0x41d450
mov eax, 1
jmp 0x41d452
xor eax, eax
and eax, eax
je 0x41e3d5
push dword [0x1ddad94]
mov edx, 0x53a70e
pop ecx
call fcn.0044c400
je 0x41d47d
mov edx, 0x537f1c
lea ecx, [esp + 0x4c]
call fcn.0044c008
jmp 0x41d48b
mov edx, 0x53459e
lea ecx, [esp + 0x4c]
call fcn.0044c008
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [esp + 0xc]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53a4d4
push edx
call fcn.004a67e0
mov edx, dword [esp + 0xc]
push edx
call fcn.004a67e0
mov edx, 0x540782
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x54]
push edx
call fcn.004a67e0
mov edx, 0x533d68
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 0x41d500
jl 0x41d4fc
cmp ebx, 0
ja 0x41d500
xor eax, eax
jmp 0x41d505
mov eax, 1
or eax, eax
je 0x41d51c
call fcn.00490df3
mov ebx, eax
cmp ebx, 0x6e
jge 0x41d51c
mov eax, 1
jmp 0x41d51e
xor eax, eax
and eax, eax
je 0x41dddf
mov dword [esp + 0x50], 0
push dword [0x1ddac6c]
call fcn.00492a78
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x41d547
cmp edi, 0xffffffff
je 0x41d54b
xor eax, eax
jmp 0x41d550
mov eax, 1
or eax, eax
je 0x41d6c7
push edx
call fcn.004a6710
pop edx
push eax
push 3
mov edx, dword [0x1ddab8c]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53a3b4
push edx
call fcn.004a67e0
call fcn.004a6840
mov eax, 0x53b1e8
push eax
mov edx, dword [0x1ddae44]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53f74e
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.0044c452
add dword [esp + 8], edx
call fcn.004675e4
call fcn.0044c470
push edx
call fcn.004a6710
pop edx
push eax
push 3
mov edx, dword [0x1ddab8c]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53a3b4
push edx
call fcn.004a67e0
call fcn.004a6840
mov eax, 0x53c154
push eax
mov edx, dword [0x1ddae44]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53f74e
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.0044c452
add dword [esp + 8], edx
call fcn.004675e4
call fcn.0044c470
push 3
mov eax, 0x5300ba
push eax
mov eax, 0x53e0a8
push eax
mov eax, 0x530292
push eax
call fcn.004675e4
push 3
mov eax, 0x5300ba
push eax
mov eax, 0x532774
push eax
mov eax, 0x530292
push eax
call fcn.004675e4
push 3
mov eax, 0x5300ba
push eax
mov eax, 0x54525c
push eax
mov eax, 0x530292
push eax
call fcn.004675e4
push 3
mov eax, 0x53e1a6
push eax
push dword [0x1ddac6c]
call fcn.00492d94
push 0xc8
call fcn.00490d8b
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x50]
cmp ebx, 0xa
jle 0x41d6c2
jmp 0x41d6c7
jmp 0x41d52e
push dword [0x1ddac6c]
call fcn.00492a78
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x41d6e4
cmp edi, 0xffffffff
jne 0x41d6e4
xor eax, eax
jmp 0x41d6e9
mov eax, 1
or eax, eax
je 0x41d704
push dword [0x1ddac6c]
call fcn.00493079
push 0xc8
call fcn.00490d8b
jmp 0x41d6c7
mov edx, dword [0x1ddae14]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53a552
push edx
call fcn.004a67e0
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0x186a0
push 0xf423f
call fcn.00488320
cdq
push edx
push eax
call fcn.004a41c0
pop eax
lea eax, [esp + 4]
push eax
call fcn.004a6750
push dword [esp]
call fcn.00493079
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, 0x540782
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x54]
push edx
call fcn.004a67e0
mov edx, 0x538aba
push edx
call fcn.004a67e0
call fcn.004a6840
mov edx, dword [esp + 0x10]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53a4d4
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x10]
push edx
call fcn.004a67e0
mov edx, 0x540782
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x58]
push edx
call fcn.004a67e0
mov edx, 0x538aba
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.0044c452
add dword [esp + 4], edx
call fcn.00492c3d
call fcn.0044c470
push edx
call fcn.004a6710
pop edx
push eax
push 3
push dword [esp + 8]
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x53259a
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x5c]
push edx
call fcn.004a67e0
mov edx, 0x53a1e8
push edx
call fcn.004a67e0
mov edx, dword [0x1ddac6c]
push edx
call fcn.004a67e0
mov edx, 0x530b68
push edx
call fcn.004a67e0
call fcn.004a6840
mov eax, 0x5369ee
push eax
call fcn.0044c452
add dword [esp + 4], edx
call fcn.004675e4
call fcn.0044c470
mov dword [esp + 0x54], 0
jmp 0x41d876
push dword [0x1ddaf50]
call fcn.0049d287
cmp eax, dword [esp + 0x54]
jl 0x41da4a
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [0x1ddaf54]
imul edx, dword [esp + 0x60]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1ddaf50]
push dword [ebp]
call fcn.004a49f0
call fcn.004a6840
push dword [esp + 0x14]
call fcn.0044c452
add dword [esp + 4], edx
call fcn.004a4570
call fcn.0044c470
mov ebx, eax
and ebx, ebx
jle 0x41da40
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x53259a
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x50]
push edx
call fcn.004a67e0
mov edx, dword [0x1ddaf54]
imul edx, dword [esp + 0x58]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1ddaf50]
mov edx, dword [ebp]
push edx
call fcn.004a67e0
lea eax, [esp + 0x5c]
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, 0x531e60
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x60]
push edx
call fcn.004a67e0
mov edx, 0x537bc8
push edx
call fcn.004a67e0
call fcn.004a6840
mov edx, dword [esp + 0x10]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53a4d4
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x10]
push edx
call fcn.004a67e0
mov edx, 0x531e60
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x64]
push edx
call fcn.004a67e0
mov edx, 0x537bc8
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.0044c452
add dword [esp + 4], edx
call fcn.00492c3d
call fcn.0044c470
push edx
call fcn.004a6710
pop edx
push eax
push 3
push dword [esp + 8]
mov edx, dword [esp + 0x64]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53b078
push edx
call fcn.004a67e0
mov edx, dword [0x1ddac6c]
push edx
call fcn.004a67e0
mov edx, 0x530b68
push edx
call fcn.004a67e0
call fcn.004a6840
mov eax, 0x5369ee
push eax
call fcn.0044c452
add dword [esp + 4], edx
call fcn.004675e4
call fcn.0044c470
inc dword [esp + 0x54]
jno 0x41d876
push 3
mov eax, 0x53e1a6
push eax
push dword [esp + 8]
call fcn.00492d94
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [esp + 0xc]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53901c
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 ebx, 0xfffffffe
jne 0x41daa3
cmp edi, 0xffffffff
je 0x41daa7
xor eax, eax
jmp 0x41daac
mov eax, 1
or eax, eax
je 0x41dc59
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x53e1a6
push eax
mov edx, dword [esp + 0x10]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53901c
push edx
call fcn.004a67e0
call fcn.004a6840
push 0
call fcn.0044c452
add dword [esp + 4], edx
call fcn.004931ab
call fcn.0044c470
and eax, eax
je 0x41dc59
push 0
call fcn.0049330a
and eax, eax
je 0x41dc59
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0
call fcn.0049310b
lea eax, [esp + 0x60]
push eax
call fcn.004a6750
push 0
call fcn.00493187
mov ebx, eax
cmp ebx, 1
jne 0x41dc54
push dword [0x1ddad94]
mov edx, 0x53a70e
pop ecx
call fcn.0044c400
je 0x41dbdc
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [0x1ddab50]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x534b2e
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x64]
push edx
call fcn.004a67e0
call fcn.004a6840
mov edx, dword [esp + 0x10]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x542a18
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x68]
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.0044c452
add dword [esp + 4], edx
call fcn.00492c3d
call fcn.0044c470
jmp 0x41dc54
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [0x1ddab50]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x5335b8
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x64]
push edx
call fcn.004a67e0
call fcn.004a6840
mov edx, dword [esp + 0x10]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x542a18
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x68]
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.0044c452
add dword [esp + 4], edx
call fcn.00492c3d
call fcn.0044c470
jmp 0x41db04
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [esp + 0xc]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53d0fa
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 ebx, 0xfffffffe
jne 0x41dc9e
cmp edi, 0xffffffff
je 0x41dca2
xor eax, eax
jmp 0x41dca7
mov eax, 1
or eax, eax
je 0x41ddda
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x53e1a6
push eax
mov edx, dword [esp + 0x10]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53d0fa
push edx
call fcn.004a67e0
call fcn.004a6840
push 0
call fcn.0044c452
add dword [esp + 4], edx
call fcn.004931ab
call fcn.0044c470
and eax, eax
je 0x41ddda
push 0
call fcn.0049330a
and eax, eax
je 0x41ddda
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0
call fcn.0049310b
lea eax, [esp + 0x60]
push eax
call fcn.004a6750
push 0
call fcn.00493187
mov ebx, eax
cmp ebx, 1
jne 0x41ddd5
push dword [0x1ddad94]
mov edx, 0x53a70e
pop ecx
call fcn.0044c400
je 0x41ddd5
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [0x1ddab50]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x5335b8
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x64]
push edx
call fcn.004a67e0
call fcn.004a6840
mov edx, dword [esp + 0x10]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53cd4c
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x68]
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.0044c452
add dword [esp + 4], edx
call fcn.00492c3d
call fcn.0044c470
jmp 0x41dcff
jmp 0x41e3d0
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
call fcn.004674f0
call fcn.0044c452
add dword [esp], edx
call fcn.004929f9
mov edx, 0x540006
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x54]
push edx
call fcn.004a67e0
mov edx, 0x533d68
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 0x41de5f
jl 0x41de5b
cmp ebx, 0
ja 0x41de5f
xor eax, eax
jmp 0x41de64
mov eax, 1
or eax, eax
je 0x41e3d0
mov dword [esp + 0x50], 0
push dword [0x1ddac6c]
call fcn.00492a78
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x41de8d
cmp edi, 0xffffffff
je 0x41de91
xor eax, eax
jmp 0x41de96
mov eax, 1
or eax, eax
je 0x41e00d
push edx
call fcn.004a6710
pop edx
push eax
push 3
mov edx, dword [0x1ddab8c]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53a3b4
push edx
call fcn.004a67e0
call fcn.004a6840
mov eax, 0x53b1e8
push eax
mov edx, dword [0x1ddae44]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53f74e
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.0044c452
add dword [esp + 8], edx
call fcn.004675e4
call fcn.0044c470
push edx
call fcn.004a6710
pop edx
push eax
push 3
mov edx, dword [0x1ddab8c]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53a3b4
push edx
call fcn.004a67e0
call fcn.004a6840
mov eax, 0x53c154
push eax
mov edx, dword [0x1ddae44]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53f74e
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.0044c452
add dword [esp + 8], edx
call fcn.004675e4
call fcn.0044c470
push 3
mov eax, 0x5300ba
push eax
mov eax, 0x53e0a8
push eax
mov eax, 0x530292
push eax
call fcn.004675e4
push 3
mov eax, 0x5300ba
push eax
mov eax, 0x532774
push eax
mov eax, 0x530292
push eax
call fcn.004675e4
push 3
mov eax, 0x5300ba
push eax
mov eax, 0x54525c
push eax
mov eax, 0x530292
push eax
call fcn.004675e4
push 3
mov eax, 0x53e1a6
push eax
push dword [0x1ddac6c]
call fcn.00492d94
push 0xc8
call fcn.00490d8b
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x50]
cmp ebx, 0xa
jle 0x41e008
jmp 0x41e00d
jmp 0x41de74
push dword [0x1ddac6c]
call fcn.00492a78
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x41e02a
cmp edi, 0xffffffff
jne 0x41e02a
xor eax, eax
jmp 0x41e02f
mov eax, 1
or eax, eax
je 0x41e04a
push dword [0x1ddac6c]
call fcn.00493079
push 0xc8
call fcn.00490d8b
jmp 0x41e00d
mov edx, dword [0x1ddae14]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53a552
push edx
call fcn.004a67e0
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0x186a0
push 0xf423f
call fcn.00488320
cdq
push edx
push eax
call fcn.004a41c0
pop eax
lea eax, [esp + 4]
push eax
call fcn.004a6750
push dword [esp]
call fcn.00493079
push dword [0x1ddab98]
call dword [0x1e5463c]
push edx
call fcn.004a6710
pop edx
push eax
push 3
push dword [esp + 8]
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x5401d4
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x20]
push edx
call fcn.004a67e0
mov edx, 0x532f24
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x14]
push edx
call fcn.004a67e0
mov edx, 0x545bb6
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x5c]
push edx
call fcn.004a67e0
mov edx, 0x53fde6
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x10]
push edx
call fcn.004a67e0
mov edx, 0x540782
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x5c]
push edx
call fcn.004a67e0
mov edx, 0x53374c
push edx
call fcn.004a67e0
call fcn.004a6840
mov eax, 0x533c30
push eax
call fcn.0044c452
add dword [esp + 4], edx
call fcn.004675e4
call fcn.0044c470
push edx
call fcn.004a6710
pop edx
push eax
push 3
push dword [esp + 8]
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x53259a
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x5c]
push edx
call fcn.004a67e0
mov edx, 0x53a1e8
push edx
call fcn.004a67e0
mov edx, dword [0x1ddac6c]
push edx
call fcn.004a67e0
mov edx, 0x530b68
push edx
call fcn.004a67e0
call fcn.004a6840
mov eax, 0x5369ee
push eax
call fcn.0044c452
add dword [esp + 4], edx
call fcn.004675e4
call fcn.0044c470
mov dword [esp + 0x54], 0
jmp 0x41e1d2
push dword [0x1ddaf50]
call fcn.0049d287
cmp eax, dword [esp + 0x54]
jl 0x41e3b0
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [0x1ddaf54]
imul edx, dword [esp + 0x60]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1ddaf50]
push dword [ebp]
call fcn.004a49f0
call fcn.004a6840
push dword [esp + 0x14]
call fcn.0044c452
add dword [esp + 4], edx
call fcn.004a4570
call fcn.0044c470
mov ebx, eax
and ebx, ebx
jle 0x41e3a6
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x53259a
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x50]
push edx
call fcn.004a67e0
mov edx, dword [0x1ddaf54]
imul edx, dword [esp + 0x58]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1ddaf50]
mov edx, dword [ebp]
push edx
call fcn.004a67e0
lea eax, [esp + 0x5c]
push eax
call fcn.004a6750
push edx
call fcn.004a6710
pop edx
push eax
push 3
push dword [esp + 8]
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x5401d4
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x20]
push edx
call fcn.004a67e0
mov edx, 0x532f24
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x14]
push edx
call fcn.004a67e0
mov edx, 0x530fce
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x68]
push edx
call fcn.004a67e0
mov edx, 0x53ef76
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x10]
push edx
call fcn.004a67e0
mov edx, 0x531e60
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x68]
push edx
call fcn.004a67e0
mov edx, 0x53475a
push edx
call fcn.004a67e0
call fcn.004a6840
mov eax, 0x533c30
push eax
call fcn.0044c452
add dword [esp + 4], edx
call fcn.004675e4
call fcn.0044c470
push edx
call fcn.004a6710
pop edx
push eax
push 3
push dword [esp + 8]
mov edx, dword [esp + 0x64]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53b078
push edx
call fcn.004a67e0
mov edx, dword [0x1ddac6c]
push edx
call fcn.004a67e0
mov edx, 0x530b68
push edx
call fcn.004a67e0
call fcn.004a6840
mov eax, 0x5369ee
push eax
call fcn.0044c452
add dword [esp + 4], edx
call fcn.004675e4
call fcn.0044c470
inc dword [esp + 0x54]
jno 0x41e1d2
push 3
mov eax, 0x53e1a6
push eax
push dword [esp + 8]
call fcn.00492d94
push dword [0x1ddab98]
call dword [0x1e54640]
jmp 0x41ea42
push dword [esp + 8]
mov edx, 0x5300ba
pop ecx
call fcn.0044c400
je 0x41e3f9
call fcn.00490df3
mov ebx, eax
cmp ebx, 0x6e
jge 0x41e3f9
mov eax, 1
jmp 0x41e3fb
xor eax, eax
and eax, eax
je 0x41e416
push 0xd
call fcn.00488cb7
mov ebx, eax
and ebx, ebx
jne 0x41e416
mov eax, 1
jmp 0x41e418
xor eax, eax
and eax, eax
je 0x41ea42
push dword [0x1ddad94]
mov edx, 0x53a70e
pop ecx
call fcn.0044c400
je 0x41e443
mov edx, 0x537f1c
lea ecx, [esp + 0x4c]
call fcn.0044c008
jmp 0x41e451
mov edx, 0x53459e
lea ecx, [esp + 0x4c]
call fcn.0044c008
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
call fcn.004674f0
call fcn.0044c452
add dword [esp], edx
call fcn.004929f9
mov edx, 0x540006
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x54]
push edx
call fcn.004a67e0
mov edx, 0x533d68
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 0x41e4d1
jl 0x41e4cd
cmp ebx, 0
ja 0x41e4d1
xor eax, eax
jmp 0x41e4d6
mov eax, 1
or eax, eax
je 0x41ea42
mov dword [esp + 0x50], 0
push dword [0x1ddac6c]
call fcn.00492a78
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x41e4ff
cmp edi, 0xffffffff
je 0x41e503
xor eax, eax
jmp 0x41e508
mov eax, 1
or eax, eax
je 0x41e67f
push edx
call fcn.004a6710
pop edx
push eax
push 3
mov edx, dword [0x1ddab8c]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53a3b4
push edx
call fcn.004a67e0
call fcn.004a6840
mov eax, 0x53b1e8
push eax
mov edx, dword [0x1ddae44]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53f74e
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.0044c452
add dword [esp + 8], edx
call fcn.004675e4
call fcn.0044c470
push edx
call fcn.004a6710
pop edx
push eax
push 3
mov edx, dword [0x1ddab8c]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53a3b4
push edx
call fcn.004a67e0
call fcn.004a6840
mov eax, 0x53c154
push eax
mov edx, dword [0x1ddae44]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53f74e
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.0044c452
add dword [esp + 8], edx
call fcn.004675e4
call fcn.0044c470
push 3
mov eax, 0x5300ba
push eax
mov eax, 0x53e0a8
push eax
mov eax, 0x530292
push eax
call fcn.004675e4
push 3
mov eax, 0x5300ba
push eax
mov eax, 0x532774
push eax
mov eax, 0x530292
push eax
call fcn.004675e4
push 3
mov eax, 0x5300ba
push eax
mov eax, 0x54525c
push eax
mov eax, 0x530292
push eax
call fcn.004675e4
push 3
mov eax, 0x53e1a6
push eax
push dword [0x1ddac6c]
call fcn.00492d94
push 0xc8
call fcn.00490d8b
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x50]
cmp ebx, 0xa
jle 0x41e67a
jmp 0x41e67f
jmp 0x41e4e6
push dword [0x1ddac6c]
call fcn.00492a78
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x41e69c
cmp edi, 0xffffffff
jne 0x41e69c
xor eax, eax
jmp 0x41e6a1
mov eax, 1
or eax, eax
je 0x41e6bc
push dword [0x1ddac6c]
call fcn.00493079
push 0xc8
call fcn.00490d8b
jmp 0x41e67f
mov edx, dword [0x1ddae14]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53a552
push edx
call fcn.004a67e0
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0x186a0
push 0xf423f
call fcn.00488320
cdq
push edx
push eax
call fcn.004a41c0
pop eax
lea eax, [esp + 4]
push eax
call fcn.004a6750
push dword [esp]
call fcn.00493079
push dword [0x1ddab98]
call dword [0x1e5463c]
push edx
call fcn.004a6710
pop edx
push eax
push 3
push dword [esp + 8]
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x5401d4
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x20]
push edx
call fcn.004a67e0
mov edx, 0x532f24
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x14]
push edx
call fcn.004a67e0
mov edx, 0x545bb6
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x5c]
push edx
call fcn.004a67e0
mov edx, 0x53fde6
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x10]
push edx
call fcn.004a67e0
mov edx, 0x540782
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x5c]
push edx
call fcn.004a67e0
mov edx, 0x53374c
push edx
call fcn.004a67e0
call fcn.004a6840
mov eax, 0x533c30
push eax
call fcn.0044c452
add dword [esp + 4], edx
call fcn.004675e4
call fcn.0044c470
push edx
call fcn.004a6710
pop edx
push eax
push 3
push dword [esp + 8]
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x53259a
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x5c]
push edx
call fcn.004a67e0
mov edx, 0x53a1e8
push edx
call fcn.004a67e0
mov edx, dword [0x1ddac6c]
push edx
call fcn.004a67e0
mov edx, 0x530b68
push edx
call fcn.004a67e0
call fcn.004a6840
mov eax, 0x5369ee
push eax
call fcn.0044c452
add dword [esp + 4], edx
call fcn.004675e4
call fcn.0044c470
mov dword [esp + 0x54], 0
jmp 0x41e844
push dword [0x1ddaf50]
call fcn.0049d287
cmp eax, dword [esp + 0x54]
jl 0x41ea22
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [0x1ddaf54]
imul edx, dword [esp + 0x60]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1ddaf50]
push dword [ebp]
call fcn.004a49f0
call fcn.004a6840
push dword [esp + 0x14]
call fcn.0044c452
add dword [esp + 4], edx
call fcn.004a4570
call fcn.0044c470
mov ebx, eax
and ebx, ebx
jle 0x41ea18
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x53259a
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x50]
push edx
call fcn.004a67e0
mov edx, dword [0x1ddaf54]
imul edx, dword [esp + 0x58]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1ddaf50]
mov edx, dword [ebp]
push edx
call fcn.004a67e0
lea eax, [esp + 0x5c]
push eax
call fcn.004a6750
push edx
call fcn.004a6710
pop edx
push eax
push 3
push dword [esp + 8]
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x5401d4
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x20]
push edx
call fcn.004a67e0
mov edx, 0x532f24
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x14]
push edx
call fcn.004a67e0
mov edx, 0x530fce
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x68]
push edx
call fcn.004a67e0
mov edx, 0x53ef76
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x10]
push edx
call fcn.004a67e0
mov edx, 0x531e60
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x68]
push edx
call fcn.004a67e0
mov edx, 0x53475a
push edx
call fcn.004a67e0
call fcn.004a6840
mov eax, 0x533c30
push eax
call fcn.0044c452
add dword [esp + 4], edx
call fcn.004675e4
call fcn.0044c470
push edx
call fcn.004a6710
pop edx
push eax
push 3
push dword [esp + 8]
mov edx, dword [esp + 0x64]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x53b078
push edx
call fcn.004a67e0
mov edx, dword [0x1ddac6c]
push edx
call fcn.004a67e0
mov edx, 0x530b68
push edx
call fcn.004a67e0
call fcn.004a6840
mov eax, 0x5369ee
push eax
call fcn.0044c452
add dword [esp + 4], edx
call fcn.004675e4
call fcn.0044c470
inc dword [esp + 0x54]
jno 0x41e844
push 3
mov eax, 0x53e1a6
push eax
push dword [esp + 8]
call fcn.00492d94
push dword [0x1ddab98]
call dword [0x1e54640]
mov dword [0x1ddae90], 1
mov ebx, dword [0x1ddac54]
and ebx, ebx
jne 0x41ea65
push 0
push 0
call fcn.004911b4
call fcn.004450f7
mov dword [0x1ddae50], 0
xor eax, eax
push dword [esp + 0x4c]
call fcn.004a6910
push dword [esp]
call fcn.004a6910
push dword [esp + 0x34]
call fcn.004a6910
push dword [esp + 0x1c]
call fcn.004a6910
push dword [esp + 4]
call fcn.004a6910
push dword [esp + 0x20]
call fcn.004a6910
push dword [esp + 0x24]
call fcn.004a6910
push dword [esp + 0x38]
call fcn.004a6910
push dword [esp + 8]
call fcn.004a6910
push dword [esp + 0x3c]
call fcn.004a6910
push dword [esp + 0x48]
call fcn.004a6910
push dword [esp + 0x30]
call fcn.004a6910
push dword [esp + 0x5c]
call fcn.004a6910
push dword [esp + 0x14]
call fcn.004a6910
push dword [esp + 0x18]
call fcn.004a6910
push dword [esp + 0x10]
call fcn.004a6910
push dword [esp + 0x28]
call fcn.004a6910
push dword [esp + 0x58]
call fcn.004a6910
push dword [esp + 0xc]
call fcn.004a6910
add esp, 0x60
pop edi
pop ebx
pop ebp
ret 4