Function at 0x425009
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x90
push 0x20
call fcn.0042852f
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x425052
mov eax, 0x535c88
push eax
push 1
mov ebx, 0x428b20
call fcn.0042853b
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xb
je 0x425264
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx], 0
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x10], ebx
mov eax, 0x1321878
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4250a5
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0xc
mov dword [ebp - 0x10], ebx
mov eax, 0x1321878
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4250cc
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x10
mov dword [ebp - 0x10], ebx
mov eax, 0x1321878
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4250f3
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x14
mov dword [ebp - 0x10], ebx
mov eax, 0x1321878
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42511a
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x18
mov dword [ebp - 0x10], ebx
mov eax, 0x1321878
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x425141
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x1c
mov dword [ebp - 0x10], ebx
mov eax, 0x1321878
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x425168
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov eax, dword [ebp - 4]
push eax
push 0x20
call fcn.0042852f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x42519f
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4251c0
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4251df
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4251fe
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x42521d
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x42523c
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x42525b
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x426232
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x425288
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42529b
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
push 0x1321891
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x13218b6
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 1
mov eax, 0x13218d9
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004107fe
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x425344
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x425354
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x425364
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x425374
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x425384
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x425394
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4253a4
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4253b4
push ebx
call fcn.00428529
add esp, 4
lea eax, [ebp - 0x34]
push eax
call fcn.004126e3
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4253d0
push ebx
call fcn.00428529
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4253e4
push ebx
call fcn.00428529
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x535c88
push dword [ebp - 8]
call fcn.00402af2
add esp, 8
cmp eax, 0
jne 0x4255f3
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx], 0
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x10], ebx
mov eax, 0x1321a71
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x425434
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0xc
mov dword [ebp - 0x10], ebx
mov eax, 0x1321a71
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42545b
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x10
mov dword [ebp - 0x10], ebx
mov eax, 0x1321a71
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x425482
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x14
mov dword [ebp - 0x10], ebx
mov eax, 0x1321a71
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4254a9
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x18
mov dword [ebp - 0x10], ebx
mov eax, 0x1321a71
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4254d0
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x1c
mov dword [ebp - 0x10], ebx
mov eax, 0x1321a71
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4254f7
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov eax, dword [ebp - 4]
push eax
push 0x20
call fcn.0042852f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x42552e
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x42554f
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x42556e
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x42558d
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4255ac
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4255cb
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4255ea
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x426232
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x1321a8c
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
mov eax, 0x1321a98
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00412a0a
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x425667
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x425677
push ebx
call fcn.00428529
add esp, 4
push 0x1321aa7
push dword [ebp - 0x2c]
call fcn.00402af2
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4256a5
push ebx
call fcn.00428529
add esp, 4
cmp dword [ebp - 0x30], 0
je 0x4256b9
mov eax, 1
jmp 0x4256be
mov eax, 0
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 0
jne 0x4258b8
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x10], ebx
mov eax, 0x1321aac
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4256f9
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0xc
mov dword [ebp - 0x10], ebx
mov eax, 0x1321aac
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x425720
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x10
mov dword [ebp - 0x10], ebx
mov eax, 0x1321aac
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x425747
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x14
mov dword [ebp - 0x10], ebx
mov eax, 0x1321aac
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42576e
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x18
mov dword [ebp - 0x10], ebx
mov eax, 0x1321aac
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x425795
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x1c
mov dword [ebp - 0x10], ebx
mov eax, 0x1321aac
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4257bc
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov eax, dword [ebp - 4]
push eax
push 0x20
call fcn.0042852f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4257f3
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x425814
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x425833
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x425852
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x425871
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x425890
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4258af
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x426232
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x10], ebx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x127195b]
fstp qword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
push 1
fld qword [ebp - 0x20]
call fcn.0040139b
push eax
mov eax, 0x1321abd
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, 0x1321ac5
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00412a0a
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x42593d
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x42594d
push ebx
call fcn.00428529
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x425963
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0xc
mov dword [ebp - 0x10], ebx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x127195b]
fstp qword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
push 1
fld qword [ebp - 0x20]
call fcn.0040139b
push eax
mov eax, 0x1321ad1
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, 0x1321add
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00412a0a
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4259ee
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4259fe
push ebx
call fcn.00428529
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x425a14
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x10
mov dword [ebp - 0x10], ebx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x127195b]
fstp qword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
push 1
fld qword [ebp - 0x20]
call fcn.0040139b
push eax
mov eax, 0x1321ae5
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, 0x1321af1
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00412a0a
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x425a9f
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x425aaf
push ebx
call fcn.00428529
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x425ac5
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x14
mov dword [ebp - 0x10], ebx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x127195b]
fstp qword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
push 1
fld qword [ebp - 0x20]
call fcn.0040139b
push eax
mov eax, 0x1321afd
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, 0x1321b05
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00412a0a
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x425b50
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x425b60
push ebx
call fcn.00428529
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x425b76
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x18
mov dword [ebp - 0x10], ebx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x127195b]
fstp qword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
push 1
fld qword [ebp - 0x20]
call fcn.0040139b
push eax
mov eax, 0x1321b11
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, 0x1321b19
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00412a0a
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x425c01
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x425c11
push ebx
call fcn.00428529
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x425c27
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x1c
mov dword [ebp - 0x10], ebx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x127195b]
fstp qword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
push 1
fld qword [ebp - 0x20]
call fcn.0040139b
push eax
mov eax, 0x1321b21
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
mov eax, 0x1321b26
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00412a0a
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x425cb9
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x425cc9
push ebx
call fcn.00428529
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x425cdf
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
cmp dword [ebp + 0x10], 0
mov eax, 0
sete al
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x42613c
push 0x1321b2e
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x1321b52
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 1
mov eax, 0x1321b78
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004107fe
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x425da1
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x425db1
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x425dc1
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x425dd1
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x425de1
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x425df1
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x425e01
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x425e11
push ebx
call fcn.00428529
add esp, 4
lea eax, [ebp - 0x34]
push eax
call fcn.004126e3
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x425e2d
push ebx
call fcn.00428529
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x425e41
push ebx
call fcn.00428529
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x535c88
push dword [ebp - 8]
call fcn.00402af2
add esp, 8
cmp eax, 0
je 0x42611e
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x1321cfe
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
mov eax, 0x1321d07
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00412a0a
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x425ed0
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x425ee0
push ebx
call fcn.00428529
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov eax, 0x1321d07
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
mov eax, 0x1321d16
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00412a0a
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x425f52
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x425f62
push ebx
call fcn.00428529
add esp, 4
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov eax, 0x1321d1f
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
mov eax, 0x1321cfe
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00412a0a
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x425fd4
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x425fe4
push ebx
call fcn.00428529
add esp, 4
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
mov eax, 0x1321d2e
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x84]
push eax
mov eax, 0x1321d1f
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00412a0a
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x42606e
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x426081
push ebx
call fcn.00428529
add esp, 4
push dword [ebp - 0x8c]
push 0x1321d32
push dword [ebp - 0x6c]
push 0x1321d40
push dword [ebp - 0x4c]
push 0x1321d4f
push dword [ebp - 0x2c]
push 0x1321d51
mov ecx, 8
call fcn.0040106f
add esp, 0x20
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4260c7
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4260d7
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4260e7
push ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x4260fa
push ebx
call fcn.00428529
add esp, 4
mov eax, dword [ebp - 0x90]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x426113
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x42613c
mov eax, 0x1321d5d
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x426136
push ebx
call fcn.00428529
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
mov eax, dword [ebp - 4]
push eax
push 0x20
call fcn.0042852f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x42616d
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x42618e
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4261ad
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4261cc
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4261eb
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x42620a
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x426229
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042852f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x426232
push eax
mov ebx, dword [ebp - 4]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x426247
push ebx
call fcn.00428529
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42625b
push ebx
call fcn.00428529
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42626f
push ebx
call fcn.00428529
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x426283
push ebx
call fcn.00428529
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x426297
push ebx
call fcn.00428529
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4262ab
push ebx
call fcn.00428529
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4262bf
push ebx
call fcn.00428529
add esp, 4
pop ebx
call fcn.00428529
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4262d8
push ebx
call fcn.00428529
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc