Function at 0x41d462
Capabilities:
Get geographical location

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x18
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x41d46a
call fcn.004ae590
mov ebx, dword [0x15e8b94]
and ebx, ebx
jle 0x41d48b
jmp 0x41fe9d
push 0
call fcn.00498f1f
and eax, eax
je 0x41d4b3
push dword [0x15e88c8]
mov edx, 0x539f7c
pop ecx
call fcn.00454330
je 0x41d4b3
mov eax, 1
jmp 0x41d4b5
xor eax, eax
and eax, eax
je 0x41d4ca
mov ebx, dword [0x15e8990]
and ebx, ebx
jne 0x41d4ca
mov eax, 1
jmp 0x41d4cc
xor eax, eax
and eax, eax
je 0x41d4fd
push edx
call fcn.004ae3f0
pop edx
push eax
call fcn.0041c4ee
lea eax, [esp + 0x18]
push eax
call fcn.004ae430
push dword [esp + 0x14]
mov edx, 0x5380c4
pop ecx
call fcn.00454330
je 0x41d4fd
jmp 0x41fe9d
push edx
call fcn.004ae3f0
pop edx
push eax
mov eax, 0x539664
push eax
mov eax, 0x53bdfc
push eax
mov eax, 0x53c1f8
push eax
call fcn.00451c7b
lea eax, [esp + 0x1c]
push eax
call fcn.004ae430
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push dword [esp + 0x20]
call fcn.004abe90
call fcn.004ae520
mov edx, 0x539c0c
pop ecx
push ecx
call fcn.004543b0
mov ecx, eax
call fcn.00454330
je 0x41d5ca
push edx
call fcn.004ae3f0
pop edx
push eax
push 3
mov edx, dword [0x15e88bc]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x5456e8
push edx
call fcn.004ae4c0
call fcn.004ae520
mov eax, 0x53ceee
push eax
mov edx, dword [0x15e8b88]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x550338
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.00454382
add dword [esp + 8], edx
call fcn.0046f404
call fcn.004543a0
mov dword [0x15e8b94], 1
mov edx, dword [esp + 0x14]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
lea eax, [0x15e8968]
push eax
call fcn.004ae430
push edx
call fcn.004ae3f0
pop edx
push eax
call fcn.004190f1
lea eax, [esp + 0x20]
push eax
call fcn.004ae430
push dword [0x15e88e8]
mov edx, 0x5380c4
pop ecx
call fcn.00454330
je 0x41d62d
mov ebx, dword [0x15e8bcc]
and ebx, ebx
jne 0x41d62d
mov eax, 1
jmp 0x41d62f
xor eax, eax
and eax, eax
je 0x41d668
push 0
push dword [esp + 0x20]
call fcn.0041cc14
push edx
call fcn.004ae3f0
pop edx
push eax
push 0
push 0
push dword [0x15e8968]
call fcn.00434a1f
lea eax, [esp + 0x24]
push eax
call fcn.004ae430
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, dword [esp + 0x24]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x538948
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.0041656b
lea eax, [esp + 0x28]
push eax
call fcn.004ae430
push dword [esp + 0x24]
mov edx, 0x5380c4
pop ecx
call fcn.00454330
jne 0x41d6d8
push 0x10
push dword [esp + 0x28]
push dword [0x15e8bd8]
call fcn.0044eb17
mov dword [0x15e8b94], 0
jmp 0x41fe9d
mov ebx, dword [0x15e8990]
and ebx, ebx
jne 0x41dd12
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 0x53
call fcn.00492b44
call fcn.004ae520
mov edx, dword [0x15e8ab8]
pop ecx
push ecx
call fcn.004543b0
mov ecx, eax
call fcn.00454330
jne 0x41d752
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 0x53
call fcn.00492b44
call fcn.004ae520
mov edx, dword [0x15e8898]
pop ecx
push ecx
call fcn.004543b0
mov ecx, eax
call fcn.00454330
jne 0x41d752
jmp 0x41d759
mov eax, 1
jmp 0x41d75b
xor eax, eax
and eax, eax
jne 0x41d796
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 0x53
call fcn.00492b44
call fcn.004ae520
mov edx, dword [0x15e898c]
pop ecx
push ecx
call fcn.004543b0
mov ecx, eax
call fcn.00454330
jne 0x41d796
jmp 0x41d79d
mov eax, 1
jmp 0x41d79f
xor eax, eax
and eax, eax
jne 0x41d7da
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 0x53
call fcn.00492b44
call fcn.004ae520
mov edx, dword [0x15e89d0]
pop ecx
push ecx
call fcn.004543b0
mov ecx, eax
call fcn.00454330
jne 0x41d7da
jmp 0x41d7e1
mov eax, 1
jmp 0x41d7e3
xor eax, eax
and eax, eax
jne 0x41d81e
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 0x53
call fcn.00492b44
call fcn.004ae520
mov edx, dword [0x15e89f4]
pop ecx
push ecx
call fcn.004543b0
mov ecx, eax
call fcn.00454330
jne 0x41d81e
jmp 0x41d825
mov eax, 1
jmp 0x41d827
xor eax, eax
and eax, eax
jne 0x41d862
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 0x53
call fcn.00492b44
call fcn.004ae520
mov edx, dword [0x15e8ae8]
pop ecx
push ecx
call fcn.004543b0
mov ecx, eax
call fcn.00454330
jne 0x41d862
jmp 0x41d869
mov eax, 1
jmp 0x41d86b
xor eax, eax
and eax, eax
jne 0x41d8a6
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 0x53
call fcn.00492b44
call fcn.004ae520
mov edx, dword [0x15e8bd0]
pop ecx
push ecx
call fcn.004543b0
mov ecx, eax
call fcn.00454330
jne 0x41d8a6
jmp 0x41d8ad
mov eax, 1
jmp 0x41d8af
xor eax, eax
and eax, eax
jne 0x41d8ea
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 0x53
call fcn.00492b44
call fcn.004ae520
mov edx, dword [0x15e8adc]
pop ecx
push ecx
call fcn.004543b0
mov ecx, eax
call fcn.00454330
jne 0x41d8ea
jmp 0x41d8f1
mov eax, 1
jmp 0x41d8f3
xor eax, eax
and eax, eax
jne 0x41d92e
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 0x53
call fcn.00492b44
call fcn.004ae520
mov edx, dword [0x15e8aa8]
pop ecx
push ecx
call fcn.004543b0
mov ecx, eax
call fcn.00454330
jne 0x41d92e
jmp 0x41d935
mov eax, 1
jmp 0x41d937
xor eax, eax
and eax, eax
jne 0x41d972
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 0x53
call fcn.00492b44
call fcn.004ae520
mov edx, dword [0x15e89a8]
pop ecx
push ecx
call fcn.004543b0
mov ecx, eax
call fcn.00454330
jne 0x41d972
jmp 0x41d979
mov eax, 1
jmp 0x41d97b
xor eax, eax
and eax, eax
jne 0x41d9b6
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 0x53
call fcn.00492b44
call fcn.004ae520
mov edx, dword [0x15e8910]
pop ecx
push ecx
call fcn.004543b0
mov ecx, eax
call fcn.00454330
jne 0x41d9b6
jmp 0x41d9bd
mov eax, 1
jmp 0x41d9bf
xor eax, eax
and eax, eax
jne 0x41d9fa
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 0x53
call fcn.00492b44
call fcn.004ae520
mov edx, dword [0x15e8b68]
pop ecx
push ecx
call fcn.004543b0
mov ecx, eax
call fcn.00454330
jne 0x41d9fa
jmp 0x41da01
mov eax, 1
jmp 0x41da03
xor eax, eax
and eax, eax
jne 0x41da3e
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 0x53
call fcn.00492b44
call fcn.004ae520
mov edx, dword [0x15e88ac]
pop ecx
push ecx
call fcn.004543b0
mov ecx, eax
call fcn.00454330
jne 0x41da3e
jmp 0x41da45
mov eax, 1
jmp 0x41da47
xor eax, eax
and eax, eax
je 0x41dc6d
push edx
call fcn.004ae3f0
pop edx
push eax
mov eax, 0x539664
push eax
mov eax, 0x54e89c
push eax
mov eax, 0x549f1a
push eax
call fcn.00451c7b
lea eax, [esp + 0x2c]
push eax
call fcn.004ae430
push dword [esp + 0x28]
mov edx, 0x5380c4
pop ecx
call fcn.00454330
je 0x41dc68
push edx
call fcn.004ae3f0
pop edx
push eax
push 3
mov edx, dword [0x15e88bc]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x5456e8
push edx
call fcn.004ae4c0
call fcn.004ae520
mov eax, 0x53a1be
push eax
mov edx, dword [0x15e8b88]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x550338
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.00454382
add dword [esp + 8], edx
call fcn.0046f404
call fcn.004543a0
push edx
call fcn.004ae3f0
pop edx
push eax
push 3
mov edx, dword [0x15e88bc]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x5456e8
push edx
call fcn.004ae4c0
call fcn.004ae520
mov eax, 0x55279e
push eax
mov edx, dword [0x15e8b88]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x550338
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.00454382
add dword [esp + 8], edx
call fcn.0046f404
call fcn.004543a0
push dword [0x15e8ad4]
mov edx, 0x545b1a
pop ecx
call fcn.00454330
je 0x41dc68
push edx
call fcn.004ae3f0
pop edx
push eax
push 3
mov edx, dword [0x15e88bc]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x5456e8
push edx
call fcn.004ae4c0
call fcn.004ae520
mov eax, 0x53e912
push eax
mov edx, dword [0x15e8b88]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x550338
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.00454382
add dword [esp + 8], edx
call fcn.0046f404
call fcn.004543a0
push edx
call fcn.004ae3f0
pop edx
push eax
push 3
mov edx, dword [0x15e88bc]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x5456e8
push edx
call fcn.004ae4c0
call fcn.004ae520
mov eax, 0x54a20a
push eax
mov edx, dword [0x15e8b88]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x550338
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.00454382
add dword [esp + 8], edx
call fcn.0046f404
call fcn.004543a0
jmp 0x41dd12
push edx
call fcn.004ae3f0
pop edx
push eax
push 0x34
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, 0x543520
push edx
call fcn.004ae4c0
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
mov eax, 0x539c76
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 0x53
call fcn.00492b44
call fcn.00454382
add dword [esp], edx
call fcn.004ac5b0
pop eax
mov edx, 0x538ed2
push edx
call fcn.004ae4c0
mov edx, dword [0x15e8b1c]
push edx
call fcn.004ae4c0
call fcn.004ae520
mov eax, 0x5380c4
push eax
call fcn.00454382
add dword [esp + 4], edx
call fcn.0044eb17
call fcn.004543a0
mov dword [esp + 0x2c], eax
mov ebx, dword [esp + 0x2c]
cmp ebx, 7
jne 0x41dd12
jmp 0x41fe8c
mov dword [0x15e89d8], 1
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
mov eax, 0x54009c
push eax
call fcn.004ac140
mov ebx, eax
inc ebx
push ebx
push dword [0x15e8968]
call fcn.004ac200
lea eax, [esp + 0x34]
push eax
call fcn.004ae430
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
mov eax, 0x53908e
push eax
push 1
push dword [esp + 0x40]
call fcn.004ac9c0
lea eax, [esp + 0x34]
push eax
call fcn.004ae430
mov ebx, dword [0x15e8bcc]
and ebx, ebx
jle 0x41dda2
push dword [0x15e88e8]
mov edx, 0x5380c4
pop ecx
call fcn.00454330
jne 0x41dda2
mov eax, 1
jmp 0x41dda4
xor eax, eax
and eax, eax
je 0x41ddc0
push dword [esp + 0x30]
mov edx, 0x5380c4
pop ecx
call fcn.00454330
je 0x41ddc0
mov eax, 1
jmp 0x41ddc2
xor eax, eax
and eax, eax
je 0x41e184
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
call fcn.0046f310
call fcn.00454382
add dword [esp], edx
call fcn.0049aa9e
mov edx, dword [0x15e88e8]
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.0049a947
call fcn.004543a0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41de36
jl 0x41de32
cmp ebx, 0
ja 0x41de36
xor eax, eax
jmp 0x41de3b
mov eax, 1
or eax, eax
je 0x41de89
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
call fcn.0046f310
call fcn.00454382
add dword [esp], edx
call fcn.0049aa9e
mov edx, dword [0x15e88e8]
push edx
call fcn.004ae4c0
lea eax, [0x15e88e8]
push eax
call fcn.004ae430
push 0x20000
push dword [0x15e88e8]
push 0
call fcn.0049ba10
and eax, eax
je 0x41e094
mov edx, 0x5380c4
lea ecx, [esp + 0x34]
call fcn.00454008
mov edx, 0x5380c4
lea ecx, [esp + 0x38]
call fcn.00454008
push 0
call fcn.0049bb60
mov ebx, eax
and ebx, ebx
jne 0x41e08a
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 0x18
push 0
call fcn.0049bc00
lea eax, [esp + 0x40]
push eax
call fcn.004ae430
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
call fcn.0046f310
call fcn.00454382
add dword [esp], edx
call fcn.0049aa9e
mov edx, 0x542430
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.0049a947
call fcn.004543a0
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x41df64
cmp edi, 0xffffffff
je 0x41df68
xor eax, eax
jmp 0x41df6d
mov eax, 1
or eax, eax
je 0x41e023
mov eax, 0x55046c
push eax
push dword [esp + 0x40]
call fcn.004abfc0
mov ebx, eax
and ebx, ebx
jle 0x41e023
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
mov eax, 0x53908e
push eax
push 2
push dword [esp + 0x4c]
call fcn.004ac9c0
lea eax, [esp + 0x3c]
push eax
call fcn.004ae430
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
call fcn.0046f310
call fcn.00454382
add dword [esp], edx
call fcn.0049aa9e
call fcn.004ae520
push dword [esp + 0x44]
push dword [esp + 0x4c]
call fcn.00454382
add dword [esp + 8], edx
call fcn.004ace30
lea eax, [esp + 0x40]
push eax
call fcn.004ae430
mov eax, 0x53960a
push eax
push dword [esp + 0x40]
call fcn.004abfc0
mov ebx, eax
and ebx, ebx
jle 0x41e054
mov edx, dword [esp + 0x3c]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
lea eax, [esp + 0x34]
push eax
call fcn.004ae430
mov edx, dword [esp + 0x34]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x40]
push edx
call fcn.004ae4c0
mov edx, 0x54e84a
push edx
call fcn.004ae4c0
lea eax, [esp + 0x38]
push eax
call fcn.004ae430
jmp 0x41dec2
push 0
call fcn.0049b570
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, dword [0x15e8b58]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x538948
push edx
call fcn.004ae4c0
call fcn.004ae520
push 0
call fcn.00454382
add dword [esp + 4], edx
call fcn.0049b860
call fcn.004543a0
and eax, eax
je 0x41e124
push 0x18
push dword [esp + 0x38]
push 0
call fcn.0049bec0
push 0
call fcn.0049b570
mov edx, dword [0x15e8b58]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x538948
push edx
call fcn.004ae4c0
lea eax, [0x15e88e8]
push eax
call fcn.004ae430
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
mov eax, 0x54009c
push eax
call fcn.004ac140
mov ebx, eax
inc ebx
push ebx
push dword [esp + 0x3c]
call fcn.004ac200
lea eax, [esp + 0x34]
push eax
call fcn.004ae430
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
mov eax, 0x53908e
push eax
push 1
push dword [esp + 0x40]
call fcn.004ac9c0
lea eax, [esp + 0x34]
push eax
call fcn.004ae430
push dword [0x15e88c8]
mov edx, 0x539f7c
pop ecx
call fcn.00454330
je 0x41e2dc
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, dword [0x15e8b58]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x543226
push edx
call fcn.004ae4c0
call fcn.004ae520
push 0x76
call fcn.00454382
add dword [esp + 4], edx
call fcn.0049b860
call fcn.004543a0
and eax, eax
je 0x41e2dc
mov ebp, 0x15c2b00
mov ebx, ebp
mov ebp, 0x15c2526
sub ebx, ebp
push ebx
mov ebp, 0x15c2526
push ebp
push 0x76
call fcn.0049baf0
push 0x76
call fcn.0049b570
push edx
call fcn.004ae3f0
pop edx
push eax
push 0
mov eax, 1
push eax
mov eax, 1
push eax
mov edx, dword [0x15e88bc]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x5456c4
push edx
call fcn.004ae4c0
call fcn.004ae520
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, 0x54667a
push edx
call fcn.004ae4c0
mov edx, dword [0x15e8b58]
push edx
call fcn.004ae4c0
mov edx, 0x543226
push edx
call fcn.004ae4c0
call fcn.004ae520
mov eax, 0x53e346
push eax
call fcn.00454382
add dword [esp + 4], edx
call fcn.00454382
add dword [esp + 8], edx
call fcn.004157a9
call fcn.004543a0
push edx
call fcn.004ae3f0
pop edx
push eax
push 2
mov edx, dword [0x15e8b58]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x543226
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.0049ab1d
call fcn.004543a0
push dword [0x15e88c8]
mov edx, 0x539f7c
pop ecx
call fcn.00454330
je 0x41e300
mov ebx, dword [0x15e8914]
and ebx, ebx
jne 0x41e300
mov eax, 1
jmp 0x41e302
xor eax, eax
and eax, eax
je 0x41e666
mov ebx, dword [0x15e8990]
and ebx, ebx
jne 0x41e32d
push 0xdc
push 0x18c
push 0
push 0
call fcn.0042831e
mov eax, 0x53f560
push eax
push dword [esp + 0x34]
call fcn.004abfc0
mov ebx, eax
and ebx, ebx
jle 0x41e3b8
push edx
call fcn.004ae3f0
pop edx
push eax
push 3
mov edx, dword [0x15e88bc]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x5456e8
push edx
call fcn.004ae4c0
call fcn.004ae520
mov eax, 0x548c86
push eax
mov edx, dword [0x15e8b88]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x550338
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.00454382
add dword [esp + 8], edx
call fcn.0046f404
call fcn.004543a0
jmp 0x41e46e
push dword [esp + 0x30]
mov edx, 0x5380c4
pop ecx
call fcn.00454330
jne 0x41e46e
push edx
call fcn.004ae3f0
pop edx
push eax
push 3
mov edx, dword [0x15e88bc]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x5456e8
push edx
call fcn.004ae4c0
call fcn.004ae520
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, 0x543b90
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x40]
push edx
call fcn.004ae4c0
mov edx, 0x5389ea
push edx
call fcn.004ae4c0
call fcn.004ae520
mov edx, dword [0x15e8b88]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x550338
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.00454382
add dword [esp + 4], edx
call fcn.00454382
add dword [esp + 8], edx
call fcn.0046f404
call fcn.004543a0
push 0x2c
call fcn.004ad270
mov dword [esp + 0x40], eax
mov ebx, dword [0x15e8bcc]
and ebx, ebx
jle 0x41e4a0
push dword [0x15e88e8]
mov edx, 0x5380c4
pop ecx
call fcn.00454330
jne 0x41e4a0
mov eax, 1
jmp 0x41e4a2
xor eax, eax
and eax, eax
je 0x41e4c9
mov edx, dword [0x15e88e8]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov ebp, dword [esp + 0x44]
lea eax, [ebp]
push eax
call fcn.004ae430
jmp 0x41e4f3
mov edx, dword [esp + 0x1c]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x538948
push edx
call fcn.004ae4c0
mov ebp, dword [esp + 0x44]
lea eax, [ebp]
push eax
call fcn.004ae430
mov ebp, dword [esp + 0x40]
mov dword [ebp + 0x20], 0
mov ebp, dword [esp + 0x40]
mov edx, 0x5380c4
lea ecx, [ebp + 8]
call fcn.00454008
push dword [esp + 0x40]
lea eax, [0x42ea97]
push eax
call fcn.00454c15
mov dword [esp + 0x44], eax
push dword [esp + 0x44]
call fcn.00454b65
and eax, eax
je 0x41e537
call fcn.00440e15
jmp 0x41e523
mov ebp, dword [esp + 0x40]
mov edx, dword [ebp + 8]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
lea eax, [esp + 0x4c]
push eax
call fcn.004ae430
mov ebp, dword [esp + 0x40]
mov edx, dword [ebp + 0x18]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
lea eax, [esp + 8]
push eax
call fcn.004ae430
mov ebp, dword [esp + 0x40]
mov edx, dword [ebp + 0x1c]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
lea eax, [esp + 0xc]
push eax
call fcn.004ae430
mov ebp, dword [esp + 0x40]
mov edx, dword [ebp + 0x24]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
lea eax, [esp + 0x10]
push eax
call fcn.004ae430
mov ebp, dword [esp + 0x40]
mov edx, dword [ebp + 0x28]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
lea eax, [esp + 0x14]
push eax
call fcn.004ae430
push 0x553be8
push 0x2c
push dword [esp + 0x48]
call fcn.004ad200
push dword [esp + 0x40]
call fcn.004ad210
mov ebx, dword [0x15e8990]
and ebx, ebx
jne 0x41e602
push 0x73
call fcn.00498dee
push 1
push 0
call fcn.0049902c
push dword [esp + 0x48]
mov edx, 0x5380c4
pop ecx
call fcn.00454330
jne 0x41e661
push 1
push dword [0x15e89a4]
push dword [esp + 0x50]
mov eax, 0x53e502
push eax
call fcn.0046f404
mov eax, 0x53a64c
push eax
call fcn.004524ef
and eax, eax
je 0x41e657
push 0x1f4
call fcn.00498c03
jmp 0x41e63c
push 0x1f4
call fcn.00498c03
jmp 0x41e77f
mov ebx, dword [0x15e8914]
cmp ebx, 1
je 0x41e686
push dword [0x15e88c8]
mov edx, 0x539f4a
pop ecx
call fcn.00454330
jne 0x41e686
jmp 0x41e68d
mov eax, 1
jmp 0x41e68f
xor eax, eax
and eax, eax
je 0x41e77f
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, dword [esp + 0x20]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x539f66
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.0043b8a0
call fcn.004543a0
push 1
push 0
call fcn.0049902c
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, dword [esp + 0x20]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x539f50
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.0049a947
call fcn.004543a0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41e728
jl 0x41e724
cmp ebx, 0
ja 0x41e728
xor eax, eax
jmp 0x41e72d
mov eax, 1
or eax, eax
je 0x41e77f
push edx
call fcn.004ae3f0
pop edx
push eax
push 0
push 0
xor eax, eax
push eax
push dword [esp + 0x30]
mov eax, 0x552340
push eax
mov edx, dword [esp + 0x34]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x539f50
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.004157a9
call fcn.004543a0
mov eax, 0x5405ce
push eax
push dword [esp + 0x34]
call fcn.004abfc0
mov ebx, eax
and ebx, ebx
jle 0x41e7d6
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
mov eax, 0x54c410
push eax
call fcn.004ac140
mov ebx, eax
inc ebx
push ebx
push dword [esp + 0x3c]
call fcn.004ac200
lea eax, [esp + 0x34]
push eax
call fcn.004ae430
push 0
push dword [esp + 0x34]
call fcn.00427de6
jmp 0x41e846
push dword [0x15e8ccc]
call fcn.0049d2b0
push dword [0x15e8ccc]
call fcn.0049d2eb
or eax, eax
je 0x41e846
push dword [esp + 0x30]
mov ebp, dword [0x15e8ccc]
mov ebp, dword [ebp]
mov edx, dword [ebp + 0xc]
pop ecx
call fcn.00454330
je 0x41e844
push edx
call fcn.004ae3f0
pop edx
push eax
push 0
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push dword [0x15e8ccc]
call fcn.0049d332
call fcn.00454382
add dword [esp], edx
call fcn.00427de6
call fcn.004543a0
jmp 0x41e846
jmp 0x41e7e1
push dword [esp + 8]
mov edx, 0x5380c4
pop ecx
call fcn.00454330
jne 0x41e86a
call fcn.00498c6b
mov ebx, eax
cmp ebx, 0x6e
jge 0x41e86a
mov eax, 1
jmp 0x41e86c
xor eax, eax
and eax, eax
je 0x41e881
mov ebx, dword [0x15e8914]
and ebx, ebx
jne 0x41e881
mov eax, 1
jmp 0x41e883
xor eax, eax
and eax, eax
je 0x41f804
push dword [0x15e8ad4]
mov edx, 0x545b1a
pop ecx
call fcn.00454330
je 0x41e8ae
mov edx, 0x54261c
lea ecx, [esp + 0x4c]
call fcn.00454008
jmp 0x41e8bc
mov edx, 0x53d764
lea ecx, [esp + 0x4c]
call fcn.00454008
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, dword [esp + 0xc]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x545814
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0xc]
push edx
call fcn.004ae4c0
mov edx, 0x54d30e
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x54]
push edx
call fcn.004ae4c0
mov edx, 0x53ce6c
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.0049a947
call fcn.004543a0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41e931
jl 0x41e92d
cmp ebx, 0
ja 0x41e931
xor eax, eax
jmp 0x41e936
mov eax, 1
or eax, eax
je 0x41e94d
call fcn.00498c6b
mov ebx, eax
cmp ebx, 0x6e
jge 0x41e94d
mov eax, 1
jmp 0x41e94f
xor eax, eax
and eax, eax
je 0x41f210
mov dword [esp + 0x50], 0
push dword [0x15e89a4]
call fcn.0049a947
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x41e978
cmp edi, 0xffffffff
je 0x41e97c
xor eax, eax
jmp 0x41e981
mov eax, 1
or eax, eax
je 0x41eaf8
push edx
call fcn.004ae3f0
pop edx
push eax
push 3
mov edx, dword [0x15e88bc]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x5456e8
push edx
call fcn.004ae4c0
call fcn.004ae520
mov eax, 0x546682
push eax
mov edx, dword [0x15e8b88]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x54bdc2
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.00454382
add dword [esp + 8], edx
call fcn.0046f404
call fcn.004543a0
push edx
call fcn.004ae3f0
pop edx
push eax
push 3
mov edx, dword [0x15e88bc]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x5456e8
push edx
call fcn.004ae4c0
call fcn.004ae520
mov eax, 0x54786a
push eax
mov edx, dword [0x15e8b88]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x54bdc2
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.00454382
add dword [esp + 8], edx
call fcn.0046f404
call fcn.004543a0
push 3
mov eax, 0x5380c4
push eax
mov eax, 0x549cca
push eax
mov eax, 0x5383ca
push eax
call fcn.0046f404
push 3
mov eax, 0x5380c4
push eax
mov eax, 0x53b394
push eax
mov eax, 0x5383ca
push eax
call fcn.0046f404
push 3
mov eax, 0x5380c4
push eax
mov eax, 0x552ca4
push eax
mov eax, 0x5383ca
push eax
call fcn.0046f404
push 3
mov eax, 0x549dfa
push eax
push dword [0x15e89a4]
call fcn.0049abeb
push 0xc8
call fcn.00498c03
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x50]
cmp ebx, 0xa
jle 0x41eaf3
jmp 0x41eaf8
jmp 0x41e95f
push dword [0x15e89a4]
call fcn.0049a947
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x41eb15
cmp edi, 0xffffffff
jne 0x41eb15
xor eax, eax
jmp 0x41eb1a
mov eax, 1
or eax, eax
je 0x41eb35
push dword [0x15e89a4]
call fcn.0049aed0
push 0xc8
call fcn.00498c03
jmp 0x41eaf8
mov edx, dword [0x15e8b58]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x545892
push edx
call fcn.004ae4c0
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 0x186a0
push 0xf423f
call fcn.00490180
cdq
push edx
push eax
call fcn.004ac730
pop eax
lea eax, [esp + 4]
push eax
call fcn.004ae430
push dword [esp]
call fcn.0049aed0
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x54d30e
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x54]
push edx
call fcn.004ae4c0
mov edx, 0x543622
push edx
call fcn.004ae4c0
call fcn.004ae520
mov edx, dword [esp + 0x10]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x545814
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x10]
push edx
call fcn.004ae4c0
mov edx, 0x54d30e
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x58]
push edx
call fcn.004ae4c0
mov edx, 0x543622
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.00454382
add dword [esp + 4], edx
call fcn.0049ab8b
call fcn.004543a0
push edx
call fcn.004ae3f0
pop edx
push eax
push 3
push dword [esp + 8]
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, 0x53b1ba
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x5c]
push edx
call fcn.004ae4c0
mov edx, 0x545510
push edx
call fcn.004ae4c0
mov edx, dword [0x15e89a4]
push edx
call fcn.004ae4c0
mov edx, 0x53908e
push edx
call fcn.004ae4c0
call fcn.004ae520
mov eax, 0x5409b2
push eax
call fcn.00454382
add dword [esp + 4], edx
call fcn.0046f404
call fcn.004543a0
mov dword [esp + 0x54], 0
jmp 0x41eca7
push dword [0x15e8c94]
call fcn.004a4fe7
cmp eax, dword [esp + 0x54]
jl 0x41ee7b
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, dword [0x15e8c98]
imul edx, dword [esp + 0x60]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15e8c94]
push dword [ebp]
call fcn.004abe90
call fcn.004ae520
push dword [esp + 0x14]
call fcn.00454382
add dword [esp + 4], edx
call fcn.004abfc0
call fcn.004543a0
mov ebx, eax
and ebx, ebx
jle 0x41ee71
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, 0x53b1ba
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x50]
push edx
call fcn.004ae4c0
mov edx, dword [0x15e8c98]
imul edx, dword [esp + 0x58]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15e8c94]
mov edx, dword [ebp]
push edx
call fcn.004ae4c0
lea eax, [esp + 0x5c]
push eax
call fcn.004ae430
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x53a94e
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x60]
push edx
call fcn.004ae4c0
mov edx, 0x5421ee
push edx
call fcn.004ae4c0
call fcn.004ae520
mov edx, dword [esp + 0x10]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x545814
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x10]
push edx
call fcn.004ae4c0
mov edx, 0x53a94e
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x64]
push edx
call fcn.004ae4c0
mov edx, 0x5421ee
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.00454382
add dword [esp + 4], edx
call fcn.0049ab8b
call fcn.004543a0
push edx
call fcn.004ae3f0
pop edx
push eax
push 3
push dword [esp + 8]
mov edx, dword [esp + 0x64]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x546512
push edx
call fcn.004ae4c0
mov edx, dword [0x15e89a4]
push edx
call fcn.004ae4c0
mov edx, 0x53908e
push edx
call fcn.004ae4c0
call fcn.004ae520
mov eax, 0x5409b2
push eax
call fcn.00454382
add dword [esp + 4], edx
call fcn.0046f404
call fcn.004543a0
inc dword [esp + 0x54]
jno 0x41eca7
push 3
mov eax, 0x549dfa
push eax
push dword [esp + 8]
call fcn.0049abeb
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, dword [esp + 0xc]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x543cbe
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.0049a947
call fcn.004543a0
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x41eed4
cmp edi, 0xffffffff
je 0x41eed8
xor eax, eax
jmp 0x41eedd
mov eax, 1
or eax, eax
je 0x41f08a
push edx
call fcn.004ae3f0
pop edx
push eax
mov eax, 0x549dfa
push eax
mov edx, dword [esp + 0x10]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x543cbe
push edx
call fcn.004ae4c0
call fcn.004ae520
push 0
call fcn.00454382
add dword [esp + 4], edx
call fcn.0049b002
call fcn.004543a0
and eax, eax
je 0x41f08a
push 0
call fcn.0049b161
and eax, eax
je 0x41f08a
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 0
call fcn.0049af62
lea eax, [esp + 0x60]
push eax
call fcn.004ae430
push 0
call fcn.0049afde
mov ebx, eax
cmp ebx, 1
jne 0x41f085
push dword [0x15e8ad4]
mov edx, 0x545b1a
pop ecx
call fcn.00454330
je 0x41f00d
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, dword [0x15e8880]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x53df20
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x64]
push edx
call fcn.004ae4c0
call fcn.004ae520
mov edx, dword [esp + 0x10]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x54fb08
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x68]
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.00454382
add dword [esp + 4], edx
call fcn.0049ab8b
call fcn.004543a0
jmp 0x41f085
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, dword [0x15e8880]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x53c63c
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x64]
push edx
call fcn.004ae4c0
call fcn.004ae520
mov edx, dword [esp + 0x10]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x54fb08
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x68]
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.00454382
add dword [esp + 4], edx
call fcn.0049ab8b
call fcn.004543a0
jmp 0x41ef35
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, dword [esp + 0xc]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x548970
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.0049a947
call fcn.004543a0
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x41f0cf
cmp edi, 0xffffffff
je 0x41f0d3
xor eax, eax
jmp 0x41f0d8
mov eax, 1
or eax, eax
je 0x41f20b
push edx
call fcn.004ae3f0
pop edx
push eax
mov eax, 0x549dfa
push eax
mov edx, dword [esp + 0x10]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x548970
push edx
call fcn.004ae4c0
call fcn.004ae520
push 0
call fcn.00454382
add dword [esp + 4], edx
call fcn.0049b002
call fcn.004543a0
and eax, eax
je 0x41f20b
push 0
call fcn.0049b161
and eax, eax
je 0x41f20b
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 0
call fcn.0049af62
lea eax, [esp + 0x60]
push eax
call fcn.004ae430
push 0
call fcn.0049afde
mov ebx, eax
cmp ebx, 1
jne 0x41f206
push dword [0x15e8ad4]
mov edx, 0x545b1a
pop ecx
call fcn.00454330
je 0x41f206
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, dword [0x15e8880]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x53c63c
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x64]
push edx
call fcn.004ae4c0
call fcn.004ae520
mov edx, dword [esp + 0x10]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x5485c2
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x68]
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.00454382
add dword [esp + 4], edx
call fcn.0049ab8b
call fcn.004543a0
jmp 0x41f130
jmp 0x41f7ff
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
call fcn.0046f310
call fcn.00454382
add dword [esp], edx
call fcn.0049aa9e
mov edx, 0x54c910
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x54]
push edx
call fcn.004ae4c0
mov edx, 0x53ce6c
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.0049a947
call fcn.004543a0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41f290
jl 0x41f28c
cmp ebx, 0
ja 0x41f290
xor eax, eax
jmp 0x41f295
mov eax, 1
or eax, eax
je 0x41f7ff
mov dword [esp + 0x50], 0
push dword [0x15e89a4]
call fcn.0049a947
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x41f2be
cmp edi, 0xffffffff
je 0x41f2c2
xor eax, eax
jmp 0x41f2c7
mov eax, 1
or eax, eax
je 0x41f43e
push edx
call fcn.004ae3f0
pop edx
push eax
push 3
mov edx, dword [0x15e88bc]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x5456e8
push edx
call fcn.004ae4c0
call fcn.004ae520
mov eax, 0x546682
push eax
mov edx, dword [0x15e8b88]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x54bdc2
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.00454382
add dword [esp + 8], edx
call fcn.0046f404
call fcn.004543a0
push edx
call fcn.004ae3f0
pop edx
push eax
push 3
mov edx, dword [0x15e88bc]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x5456e8
push edx
call fcn.004ae4c0
call fcn.004ae520
mov eax, 0x54786a
push eax
mov edx, dword [0x15e8b88]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x54bdc2
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.00454382
add dword [esp + 8], edx
call fcn.0046f404
call fcn.004543a0
push 3
mov eax, 0x5380c4
push eax
mov eax, 0x549cca
push eax
mov eax, 0x5383ca
push eax
call fcn.0046f404
push 3
mov eax, 0x5380c4
push eax
mov eax, 0x53b394
push eax
mov eax, 0x5383ca
push eax
call fcn.0046f404
push 3
mov eax, 0x5380c4
push eax
mov eax, 0x552ca4
push eax
mov eax, 0x5383ca
push eax
call fcn.0046f404
push 3
mov eax, 0x549dfa
push eax
push dword [0x15e89a4]
call fcn.0049abeb
push 0xc8
call fcn.00498c03
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x50]
cmp ebx, 0xa
jle 0x41f439
jmp 0x41f43e
jmp 0x41f2a5
push dword [0x15e89a4]
call fcn.0049a947
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x41f45b
cmp edi, 0xffffffff
jne 0x41f45b
xor eax, eax
jmp 0x41f460
mov eax, 1
or eax, eax
je 0x41f47b
push dword [0x15e89a4]
call fcn.0049aed0
push 0xc8
call fcn.00498c03
jmp 0x41f43e
mov edx, dword [0x15e8b58]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x545892
push edx
call fcn.004ae4c0
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 0x186a0
push 0xf423f
call fcn.00490180
cdq
push edx
push eax
call fcn.004ac730
pop eax
lea eax, [esp + 4]
push eax
call fcn.004ae430
push dword [esp]
call fcn.0049aed0
push dword [0x15e88d0]
call sub.KERNEL32.dll_EnterCriticalSection
push edx
call fcn.004ae3f0
pop edx
push eax
push 3
push dword [esp + 8]
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, 0x54cb30
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x20]
push edx
call fcn.004ae4c0
mov edx, 0x53bcbc
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x14]
push edx
call fcn.004ae4c0
mov edx, 0x553834
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x5c]
push edx
call fcn.004ae4c0
mov edx, 0x54c6ce
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x10]
push edx
call fcn.004ae4c0
mov edx, 0x54d30e
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x5c]
push edx
call fcn.004ae4c0
mov edx, 0x53c820
push edx
call fcn.004ae4c0
call fcn.004ae520
mov eax, 0x53cd1c
push eax
call fcn.00454382
add dword [esp + 4], edx
call fcn.0046f404
call fcn.004543a0
push edx
call fcn.004ae3f0
pop edx
push eax
push 3
push dword [esp + 8]
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, 0x53b1ba
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x5c]
push edx
call fcn.004ae4c0
mov edx, 0x545510
push edx
call fcn.004ae4c0
mov edx, dword [0x15e89a4]
push edx
call fcn.004ae4c0
mov edx, 0x53908e
push edx
call fcn.004ae4c0
call fcn.004ae520
mov eax, 0x5409b2
push eax
call fcn.00454382
add dword [esp + 4], edx
call fcn.0046f404
call fcn.004543a0
mov dword [esp + 0x54], 0
jmp 0x41f602
push dword [0x15e8c94]
call fcn.004a4fe7
cmp eax, dword [esp + 0x54]
jl 0x41f7e0
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, dword [0x15e8c98]
imul edx, dword [esp + 0x60]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15e8c94]
push dword [ebp]
call fcn.004abe90
call fcn.004ae520
push dword [esp + 0x14]
call fcn.00454382
add dword [esp + 4], edx
call fcn.004abfc0
call fcn.004543a0
mov ebx, eax
and ebx, ebx
jle 0x41f7d6
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, 0x53b1ba
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x50]
push edx
call fcn.004ae4c0
mov edx, dword [0x15e8c98]
imul edx, dword [esp + 0x58]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15e8c94]
mov edx, dword [ebp]
push edx
call fcn.004ae4c0
lea eax, [esp + 0x5c]
push eax
call fcn.004ae430
push edx
call fcn.004ae3f0
pop edx
push eax
push 3
push dword [esp + 8]
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, 0x54cb30
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x20]
push edx
call fcn.004ae4c0
mov edx, 0x53bcbc
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x14]
push edx
call fcn.004ae4c0
mov edx, 0x539668
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x68]
push edx
call fcn.004ae4c0
mov edx, 0x54b026
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x10]
push edx
call fcn.004ae4c0
mov edx, 0x53a94e
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x68]
push edx
call fcn.004ae4c0
mov edx, 0x53db5a
push edx
call fcn.004ae4c0
call fcn.004ae520
mov eax, 0x53cd1c
push eax
call fcn.00454382
add dword [esp + 4], edx
call fcn.0046f404
call fcn.004543a0
push edx
call fcn.004ae3f0
pop edx
push eax
push 3
push dword [esp + 8]
mov edx, dword [esp + 0x64]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x546512
push edx
call fcn.004ae4c0
mov edx, dword [0x15e89a4]
push edx
call fcn.004ae4c0
mov edx, 0x53908e
push edx
call fcn.004ae4c0
call fcn.004ae520
mov eax, 0x5409b2
push eax
call fcn.00454382
add dword [esp + 4], edx
call fcn.0046f404
call fcn.004543a0
inc dword [esp + 0x54]
jno 0x41f602
push 3
mov eax, 0x549dfa
push eax
push dword [esp + 8]
call fcn.0049abeb
push dword [0x15e88d0]
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x41fe69
push dword [esp + 8]
mov edx, 0x5380c4
pop ecx
call fcn.00454330
je 0x41f828
call fcn.00498c6b
mov ebx, eax
cmp ebx, 0x6e
jge 0x41f828
mov eax, 1
jmp 0x41f82a
xor eax, eax
and eax, eax
je 0x41f83f
mov ebx, dword [0x15e8914]
and ebx, ebx
jne 0x41f83f
mov eax, 1
jmp 0x41f841
xor eax, eax
and eax, eax
je 0x41fe69
push dword [0x15e8ad4]
mov edx, 0x545b1a
pop ecx
call fcn.00454330
je 0x41f86c
mov edx, 0x54261c
lea ecx, [esp + 0x4c]
call fcn.00454008
jmp 0x41f87a
mov edx, 0x53d764
lea ecx, [esp + 0x4c]
call fcn.00454008
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
call fcn.0046f310
call fcn.00454382
add dword [esp], edx
call fcn.0049aa9e
mov edx, 0x54c910
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x54]
push edx
call fcn.004ae4c0
mov edx, 0x53ce6c
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.0049a947
call fcn.004543a0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41f8fa
jl 0x41f8f6
cmp ebx, 0
ja 0x41f8fa
xor eax, eax
jmp 0x41f8ff
mov eax, 1
or eax, eax
je 0x41fe69
mov dword [esp + 0x50], 0
push dword [0x15e89a4]
call fcn.0049a947
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x41f928
cmp edi, 0xffffffff
je 0x41f92c
xor eax, eax
jmp 0x41f931
mov eax, 1
or eax, eax
je 0x41faa8
push edx
call fcn.004ae3f0
pop edx
push eax
push 3
mov edx, dword [0x15e88bc]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x5456e8
push edx
call fcn.004ae4c0
call fcn.004ae520
mov eax, 0x546682
push eax
mov edx, dword [0x15e8b88]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x54bdc2
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.00454382
add dword [esp + 8], edx
call fcn.0046f404
call fcn.004543a0
push edx
call fcn.004ae3f0
pop edx
push eax
push 3
mov edx, dword [0x15e88bc]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x5456e8
push edx
call fcn.004ae4c0
call fcn.004ae520
mov eax, 0x54786a
push eax
mov edx, dword [0x15e8b88]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x54bdc2
push edx
call fcn.004ae4c0
call fcn.00454382
add dword [esp], edx
call fcn.00454382
add dword [esp + 8], edx
call fcn.0046f404
call fcn.004543a0
push 3
mov eax, 0x5380c4
push eax
mov eax, 0x549cca
push eax
mov eax, 0x5383ca
push eax
call fcn.0046f404
push 3
mov eax, 0x5380c4
push eax
mov eax, 0x53b394
push eax
mov eax, 0x5383ca
push eax
call fcn.0046f404
push 3
mov eax, 0x5380c4
push eax
mov eax, 0x552ca4
push eax
mov eax, 0x5383ca
push eax
call fcn.0046f404
push 3
mov eax, 0x549dfa
push eax
push dword [0x15e89a4]
call fcn.0049abeb
push 0xc8
call fcn.00498c03
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x50]
cmp ebx, 0xa
jle 0x41faa3
jmp 0x41faa8
jmp 0x41f90f
push dword [0x15e89a4]
call fcn.0049a947
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x41fac5
cmp edi, 0xffffffff
jne 0x41fac5
xor eax, eax
jmp 0x41faca
mov eax, 1
or eax, eax
je 0x41fae5
push dword [0x15e89a4]
call fcn.0049aed0
push 0xc8
call fcn.00498c03
jmp 0x41faa8
mov edx, dword [0x15e8b58]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x545892
push edx
call fcn.004ae4c0
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push 0x186a0
push 0xf423f
call fcn.00490180
cdq
push edx
push eax
call fcn.004ac730
pop eax
lea eax, [esp + 4]
push eax
call fcn.004ae430
push dword [esp]
call fcn.0049aed0
push dword [0x15e88d0]
call sub.KERNEL32.dll_EnterCriticalSection
push edx
call fcn.004ae3f0
pop edx
push eax
push 3
push dword [esp + 8]
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, 0x54cb30
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x20]
push edx
call fcn.004ae4c0
mov edx, 0x53bcbc
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x14]
push edx
call fcn.004ae4c0
mov edx, 0x553834
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x5c]
push edx
call fcn.004ae4c0
mov edx, 0x54c6ce
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x10]
push edx
call fcn.004ae4c0
mov edx, 0x54d30e
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x5c]
push edx
call fcn.004ae4c0
mov edx, 0x53c820
push edx
call fcn.004ae4c0
call fcn.004ae520
mov eax, 0x53cd1c
push eax
call fcn.00454382
add dword [esp + 4], edx
call fcn.0046f404
call fcn.004543a0
push edx
call fcn.004ae3f0
pop edx
push eax
push 3
push dword [esp + 8]
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, 0x53b1ba
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x5c]
push edx
call fcn.004ae4c0
mov edx, 0x545510
push edx
call fcn.004ae4c0
mov edx, dword [0x15e89a4]
push edx
call fcn.004ae4c0
mov edx, 0x53908e
push edx
call fcn.004ae4c0
call fcn.004ae520
mov eax, 0x5409b2
push eax
call fcn.00454382
add dword [esp + 4], edx
call fcn.0046f404
call fcn.004543a0
mov dword [esp + 0x54], 0
jmp 0x41fc6c
push dword [0x15e8c94]
call fcn.004a4fe7
cmp eax, dword [esp + 0x54]
jl 0x41fe4a
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, dword [0x15e8c98]
imul edx, dword [esp + 0x60]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15e8c94]
push dword [ebp]
call fcn.004abe90
call fcn.004ae520
push dword [esp + 0x14]
call fcn.00454382
add dword [esp + 4], edx
call fcn.004abfc0
call fcn.004543a0
mov ebx, eax
and ebx, ebx
jle 0x41fe40
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, 0x53b1ba
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x50]
push edx
call fcn.004ae4c0
mov edx, dword [0x15e8c98]
imul edx, dword [esp + 0x58]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15e8c94]
mov edx, dword [ebp]
push edx
call fcn.004ae4c0
lea eax, [esp + 0x5c]
push eax
call fcn.004ae430
push edx
call fcn.004ae3f0
pop edx
push eax
push 3
push dword [esp + 8]
push edx
call fcn.004ae3f0
pop edx
push eax
mov edx, 0x54cb30
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x20]
push edx
call fcn.004ae4c0
mov edx, 0x53bcbc
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x14]
push edx
call fcn.004ae4c0
mov edx, 0x539668
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x68]
push edx
call fcn.004ae4c0
mov edx, 0x54b026
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x10]
push edx
call fcn.004ae4c0
mov edx, 0x53a94e
push edx
call fcn.004ae4c0
mov edx, dword [esp + 0x68]
push edx
call fcn.004ae4c0
mov edx, 0x53db5a
push edx
call fcn.004ae4c0
call fcn.004ae520
mov eax, 0x53cd1c
push eax
call fcn.00454382
add dword [esp + 4], edx
call fcn.0046f404
call fcn.004543a0
push edx
call fcn.004ae3f0
pop edx
push eax
push 3
push dword [esp + 8]
mov edx, dword [esp + 0x64]
push edx
call fcn.004ae3f0
pop edx
push eax
push edx
call fcn.004ae4c0
mov edx, 0x546512
push edx
call fcn.004ae4c0
mov edx, dword [0x15e89a4]
push edx
call fcn.004ae4c0
mov edx, 0x53908e
push edx
call fcn.004ae4c0
call fcn.004ae520
mov eax, 0x5409b2
push eax
call fcn.00454382
add dword [esp + 4], edx
call fcn.0046f404
call fcn.004543a0
inc dword [esp + 0x54]
jno 0x41fc6c
push 3
mov eax, 0x549dfa
push eax
push dword [esp + 8]
call fcn.0049abeb
push dword [0x15e88d0]
call sub.KERNEL32.dll_LeaveCriticalSection
mov dword [0x15e8bd4], 1
mov ebx, dword [0x15e8990]
and ebx, ebx
jne 0x41fe8c
push 0
push 0
call fcn.0049902c
call fcn.0044d35b
mov dword [0x15e8b94], 0
xor eax, eax
push dword [esp + 0x4c]
call fcn.004ae5f0
push dword [esp]
call fcn.004ae5f0
push dword [esp + 0x34]
call fcn.004ae5f0
push dword [esp + 0x1c]
call fcn.004ae5f0
push dword [esp + 4]
call fcn.004ae5f0
push dword [esp + 0x20]
call fcn.004ae5f0
push dword [esp + 0x24]
call fcn.004ae5f0
push dword [esp + 0x38]
call fcn.004ae5f0
push dword [esp + 8]
call fcn.004ae5f0
push dword [esp + 0x3c]
call fcn.004ae5f0
push dword [esp + 0x48]
call fcn.004ae5f0
push dword [esp + 0x30]
call fcn.004ae5f0
push dword [esp + 0x5c]
call fcn.004ae5f0
push dword [esp + 0x14]
call fcn.004ae5f0
push dword [esp + 0x18]
call fcn.004ae5f0
push dword [esp + 0x10]
call fcn.004ae5f0
push dword [esp + 0x28]
call fcn.004ae5f0
push dword [esp + 0x58]
call fcn.004ae5f0
push dword [esp + 0xc]
call fcn.004ae5f0
add esp, 0x60
pop edi
pop ebx
pop ebp
ret 4