Function at 0x5fb00c
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff76c
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x778], ecx
mov dword [ebp - 0x77c], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004042a4
mov eax, dword [ebp - 8]
call fcn.004042a4
xor eax, eax
push ebp
push 0x5fd7df
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
call fcn.004040f0
dec eax
jle 0x5fb09a
mov eax, dword [ebp - 8]
call fcn.004040f0
mov edx, dword [ebp - 8]
cmp byte [edx + eax - 1], 0x5c
jne 0x5fb09a
lea eax, [ebp - 8]
push eax
mov eax, dword [ebp - 8]
call fcn.004040f0
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.004042f4
mov eax, dword [ebp - 8]
mov edx, 0x5fd7f8
call fcn.00404200
jne 0x5fb0b1
lea eax, [ebp - 8]
call fcn.00403e74
lea ecx, [ebp - 0x20]
mov edx, 0x5fd804
mov eax, dword [ebp - 4]
call fcn.00409a28
mov eax, dword [ebp - 8]
call fcn.0044c49c
test al, al
je 0x5fb106
lea eax, [ebp - 0x778]
call fcn.0044c07c
push dword [ebp - 0x778]
push 0x5fd7f8
lea edx, [ebp - 0x77c]
mov eax, dword [ebp - 0x20]
call fcn.00409be0
push dword [ebp - 0x77c]
lea eax, [ebp - 0x20]
mov edx, 3
call fcn.004041b0
jmp 0x5fb12f
push dword [ebp - 8]
push 0x5fd7f8
lea edx, [ebp - 0x778]
mov eax, dword [ebp - 0x20]
call fcn.00409be0
push dword [ebp - 0x778]
lea eax, [ebp - 0x20]
mov edx, 3
call fcn.004041b0
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00409abc
mov eax, dword [ebp - 0x1c]
call fcn.004040f0
dec eax
jle 0x5fb173
mov eax, dword [ebp - 0x1c]
call fcn.004040f0
mov edx, dword [ebp - 0x1c]
cmp byte [edx + eax - 1], 0x5c
jne 0x5fb173
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x1c]
call fcn.004040f0
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x1c]
call fcn.004042f4
mov eax, dword [0x841c58]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x40884800
mov eax, dword [0x841dbc]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x40884800
mov eax, dword [0x840868]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x40884800
mov eax, dword [0x841d00]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x40884800
mov eax, dword [0x841b8c]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x40884800
mov eax, dword [0x841918]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x40884800
mov eax, dword [0x842240]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x40884800
mov eax, dword [0x84145c]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x40884800
mov eax, dword [0x841224]
mov dword [eax], 0x309
mov eax, dword [0x8416d8]
mov dword [eax], 0x309
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x300], 0xffffffff
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x378], 0xffffffff
mov eax, dword [ebp - 0x10]
xor edx, edx
mov dword [ebp + eax*8 - 0x64c], edx
mov dword [ebp + eax*8 - 0x648], 0xbff00000
mov eax, dword [ebp - 0x10]
xor edx, edx
mov dword [ebp + eax*8 - 0x73c], edx
mov dword [ebp + eax*8 - 0x738], 0xbff00000
mov eax, dword [ebp - 0x10]
xor edx, edx
mov dword [ebp + eax*8 - 0x46c], edx
mov dword [ebp + eax*8 - 0x468], 0xbff00000
mov eax, dword [ebp - 0x10]
xor edx, edx
mov dword [ebp + eax*8 - 0x55c], edx
mov dword [ebp + eax*8 - 0x558], 0xbff00000
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0x1f
jne 0x5fb210
mov eax, dword [0x8408e0]
mov byte [eax], 0
mov eax, dword [0x841578]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x84138c]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x84208c]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x40590000
mov eax, dword [0x842028]
mov byte [eax], 0
mov eax, dword [0x841698]
mov byte [eax], 0
mov eax, dword [0x841364]
mov byte [eax], 0
mov eax, dword [0x84177c]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x840ebc]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x84072c]
mov byte [eax], 0
mov eax, dword [0x840940]
mov dword [eax], 0x73655903
mov eax, dword [0x840fb8]
mov byte [eax], 0
mov eax, dword [0x841de0]
mov byte [eax], 0
lea edx, [ebp - 0x778]
mov eax, dword [0x841400]
call fcn.00405e74
mov edx, dword [ebp - 0x778]
lea eax, [ebp - 0x87c]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x87c]
mov eax, dword [0x841bbc]
mov cl, 0xa
call fcn.00402d1c
lea eax, [ebp - 0x5c]
call fcn.00403e74
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x30], 1
mov eax, dword [0x841dc0]
call fcn.00403e74
mov byte [ebp - 0x749], 0
mov eax, dword [0x841c8c]
mov byte [eax], 0
mov edx, dword [ebp - 4]
lea eax, [ebp - 0x26c]
call fcn.0040619e
lea eax, [ebp - 0x26c]
call fcn.004066e7
call fcn.00402898
mov eax, dword [0x841c8c]
mov byte [eax], 2
jmp 0x5fb962
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x26c]
call fcn.004044d8
lea eax, [ebp - 0x26c]
call fcn.00406630
call fcn.00402898
lea eax, [ebp - 0x778]
push eax
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 0x18]
call fcn.0044c510
mov edx, dword [ebp - 0x778]
lea eax, [ebp - 0x87c]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x87c]
lea eax, [ebp - 0x281]
mov cl, 0x14
call fcn.00402d1c
lea eax, [ebp - 0x281]
mov edx, 0x5fd80c
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fb44a
push dword [ebp - 0x1c]
push 0x5fd7f8
lea edx, [ebp - 0x778]
mov eax, dword [ebp - 0x18]
call fcn.005fac8c
push dword [ebp - 0x778]
mov eax, dword [0x841dc0]
mov edx, 3
call fcn.004041b0
lea eax, [ebp - 0x281]
mov edx, 0x5fd814
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fb497
lea edx, [ebp - 0x778]
mov eax, dword [ebp - 0x18]
call fcn.005fac8c
mov edx, dword [ebp - 0x778]
lea eax, [ebp - 0x87c]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x87c]
mov eax, dword [0x841478]
mov cl, 0x32
call fcn.00402d1c
lea eax, [ebp - 0x281]
mov edx, 0x5fd81c
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fb4b9
lea edx, [ebp - 0x5c]
mov eax, dword [ebp - 0x18]
call fcn.005fac8c
lea eax, [ebp - 0x281]
mov edx, 0x5fd824
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fb4fb
push dword [ebp - 0x1c]
push 0x5fd7f8
lea edx, [ebp - 0x778]
mov eax, dword [ebp - 0x18]
call fcn.005fac8c
push dword [ebp - 0x778]
mov eax, dword [0x841dc0]
mov edx, 3
call fcn.004041b0
lea eax, [ebp - 0x281]
mov edx, 0x5fd828
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fb548
lea edx, [ebp - 0x778]
mov eax, dword [ebp - 0x18]
call fcn.005fac8c
mov edx, dword [ebp - 0x778]
lea eax, [ebp - 0x87c]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x87c]
mov eax, dword [0x841478]
mov cl, 0x32
call fcn.00402d1c
lea eax, [ebp - 0x281]
mov edx, 0x5fd830
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fb596
lea edx, [ebp - 0x778]
mov eax, dword [ebp - 0x18]
call fcn.005fac8c
mov edx, dword [ebp - 0x778]
lea eax, [ebp - 0x87c]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x87c]
lea eax, [ebp - 0x749]
mov cl, 0x14
call fcn.00402d1c
lea eax, [ebp - 0x281]
mov edx, 0x5fd83c
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fb5b8
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 0x18]
call fcn.005fac8c
lea eax, [ebp - 0x281]
mov edx, 0x5fd848
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fb5da
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 0x18]
call fcn.005fac8c
lea eax, [ebp - 0x281]
mov edx, 0x5fd850
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fb5fc
mov eax, dword [ebp - 0x18]
call fcn.005fad40
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x281]
mov edx, 0x5fd85c
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fb64a
lea edx, [ebp - 0x778]
mov eax, dword [ebp - 0x18]
call fcn.005fac8c
mov edx, dword [ebp - 0x778]
lea eax, [ebp - 0x87c]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x87c]
lea eax, [ebp - 0x75e]
mov cl, 0x14
call fcn.00402d1c
lea eax, [ebp - 0x281]
mov edx, 0x5fd868
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fb698
lea edx, [ebp - 0x778]
mov eax, dword [ebp - 0x18]
call fcn.005fac8c
mov edx, dword [ebp - 0x778]
lea eax, [ebp - 0x87c]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x87c]
lea eax, [ebp - 0x773]
mov cl, 0x14
call fcn.00402d1c
lea eax, [ebp - 0x281]
mov edx, 0x5fd874
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fb6ba
mov eax, dword [ebp - 0x18]
call fcn.005fad40
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x281]
mov edx, 0x5fd87c
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fb6dc
mov eax, dword [ebp - 0x18]
call fcn.005fad40
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x281]
mov edx, 0x5fd884
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fb6ff
mov eax, dword [ebp - 0x18]
call fcn.005fae10
fstp qword [ebp - 0x40]
wait
lea eax, [ebp - 0x281]
mov edx, 0x5fd88c
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fb722
mov eax, dword [ebp - 0x18]
call fcn.005fae10
fstp qword [ebp - 0x48]
wait
lea eax, [ebp - 0x281]
mov edx, 0x5fd894
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fb745
mov eax, dword [ebp - 0x18]
call fcn.005fae10
fstp qword [ebp - 0x50]
wait
lea eax, [ebp - 0x281]
mov edx, 0x5fd898
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fb768
mov eax, dword [ebp - 0x18]
call fcn.005fae10
fstp qword [ebp - 0x58]
wait
cmp byte [ebp - 0x280], 0x63
jne 0x5fb7e6
lea edx, [ebp - 0x281]
mov eax, 0x5fd8a0
call fcn.00402b9c
test eax, eax
jle 0x5fb7e6
lea edx, [ebp - 0x281]
mov eax, 0x5fd8a0
call fcn.00402b9c
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x894]
push eax
mov ecx, dword [ebp - 0x14]
sub ecx, 2
mov edx, 2
lea eax, [ebp - 0x281]
call fcn.004028f0
lea edx, [ebp - 0x894]
lea eax, [ebp - 0x778]
call fcn.00404094
mov eax, dword [ebp - 0x778]
call fcn.00409514
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
call fcn.005fad40
mov edx, dword [ebp - 0x14]
mov dword [ebp + edx*4 - 0x300], eax
cmp byte [ebp - 0x280], 0x63
jne 0x5fb864
lea edx, [ebp - 0x281]
mov eax, 0x5fd8a4
call fcn.00402b9c
test eax, eax
jle 0x5fb864
lea edx, [ebp - 0x281]
mov eax, 0x5fd8a4
call fcn.00402b9c
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x894]
push eax
mov ecx, dword [ebp - 0x14]
sub ecx, 2
mov edx, 2
lea eax, [ebp - 0x281]
call fcn.004028f0
lea edx, [ebp - 0x894]
lea eax, [ebp - 0x778]
call fcn.00404094
mov eax, dword [ebp - 0x778]
call fcn.00409514
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
call fcn.005fad40
mov edx, dword [ebp - 0x14]
mov dword [ebp + edx*4 - 0x378], eax
cmp byte [ebp - 0x280], 0x63
jne 0x5fb8e3
lea edx, [ebp - 0x281]
mov eax, 0x5fd8a8
call fcn.00402b9c
test eax, eax
jle 0x5fb8e3
lea edx, [ebp - 0x281]
mov eax, 0x5fd8a8
call fcn.00402b9c
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x894]
push eax
mov ecx, dword [ebp - 0x14]
sub ecx, 2
mov edx, 2
lea eax, [ebp - 0x281]
call fcn.004028f0
lea edx, [ebp - 0x894]
lea eax, [ebp - 0x778]
call fcn.00404094
mov eax, dword [ebp - 0x778]
call fcn.00409514
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
call fcn.005fae10
mov eax, dword [ebp - 0x14]
fstp qword [ebp + eax*8 - 0x46c]
wait
cmp byte [ebp - 0x280], 0x63
jne 0x5fb962
lea edx, [ebp - 0x281]
mov eax, 0x5fd8b0
call fcn.00402b9c
test eax, eax
jle 0x5fb962
lea edx, [ebp - 0x281]
mov eax, 0x5fd8b0
call fcn.00402b9c
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x894]
push eax
mov ecx, dword [ebp - 0x14]
sub ecx, 2
mov edx, 2
lea eax, [ebp - 0x281]
call fcn.004028f0
lea edx, [ebp - 0x894]
lea eax, [ebp - 0x778]
call fcn.00404094
mov eax, dword [ebp - 0x778]
call fcn.00409514
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
call fcn.005fae10
mov eax, dword [ebp - 0x14]
fstp qword [ebp + eax*8 - 0x55c]
wait
lea eax, [ebp - 0x26c]
call fcn.00406398
call fcn.00402898
test al, al
je 0x5fb3ab
lea eax, [ebp - 0x26c]
call fcn.00406308
call fcn.00402898
lea eax, [ebp - 0x778]
mov edx, dword [0x841478]
call fcn.00404094
mov eax, dword [ebp - 0x778]
call fcn.0044c49c
test al, al
je 0x5fb9e4
lea edx, [ebp - 0x778]
mov eax, dword [0x841dc0]
mov eax, dword [eax]
call fcn.00409be0
mov edx, dword [ebp - 0x778]
lea eax, [ebp - 0x87c]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x87c]
mov eax, dword [0x841478]
mov cl, 0x32
call fcn.00402d1c
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
cmp dword [ebp + eax*4 - 0x300], 0xffffffff
je 0x5fba1b
mov eax, dword [ebp - 0x10]
fild dword [ebp + eax*4 - 0x300]
fild dword [ebp - 0x34]
fdivp st(1)
call fcn.00402c98
mov edx, dword [ebp - 0x10]
mov dword [ebp + edx*4 - 0x300], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp + eax*4 - 0x378], 0xffffffff
je 0x5fba46
mov eax, dword [ebp - 0x10]
fild dword [ebp + eax*4 - 0x378]
fild dword [ebp - 0x38]
fdivp st(1)
call fcn.00402c98
mov edx, dword [ebp - 0x10]
mov dword [ebp + edx*4 - 0x378], eax
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0x1f
jne 0x5fb9f0
lea eax, [ebp - 0x749]
mov edx, 0x5fd8b8
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fbad1
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp + edx*8 - 0x46c]
mov dword [ebp + eax*8 - 0x64c], ecx
mov ecx, dword [ebp + edx*8 - 0x468]
mov dword [ebp + eax*8 - 0x648], ecx
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 4
jne 0x5fba6d
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp + edx*8 - 0x55c]
mov dword [ebp + eax*8 - 0x73c], ecx
mov ecx, dword [ebp + edx*8 - 0x558]
mov dword [ebp + eax*8 - 0x738], ecx
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 4
jne 0x5fba9f
mov dword [ebp - 0x2c], 3
lea eax, [ebp - 0x749]
mov edx, 0x5fd8c0
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
je 0x5fbb03
lea eax, [ebp - 0x749]
mov edx, 0x5fd8c8
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fbc56
mov dword [ebp - 0x2c], 0x1e
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
fld qword [ebp + eax*8 - 0x46c]
fcomp dword [0x5fd8d0]
fnstsw ax
sahf
jne 0x5fbb3b
mov eax, dword [ebp - 0x10]
fld qword [ebp + eax*8 - 0x55c]
fcomp dword [0x5fd8d0]
fnstsw ax
sahf
je 0x5fbb6e
mov eax, dword [ebp - 0x10]
fld qword [ebp + eax*8 - 0x46c]
fcomp dword [0x5fd8d4]
fnstsw ax
sahf
je 0x5fbb6e
mov eax, dword [ebp - 0x10]
fld qword [ebp + eax*8 - 0x55c]
fcomp dword [0x5fd8d4]
fnstsw ax
sahf
je 0x5fbb6e
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0x1f
jne 0x5fbb11
dec dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x2c]
jge 0x5fbb7f
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
cmp dword [ebp + eax*4 - 0x300], 0
jne 0x5fbba0
mov eax, dword [ebp - 0x10]
cmp dword [ebp + eax*4 - 0x378], 0
je 0x5fbbc3
mov eax, dword [ebp - 0x10]
cmp dword [ebp + eax*4 - 0x300], 0xffffffff
je 0x5fbbc3
mov eax, dword [ebp - 0x10]
cmp dword [ebp + eax*4 - 0x378], 0xffffffff
je 0x5fbbc3
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0x1f
jne 0x5fbb86
dec dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x2c]
jge 0x5fbbd4
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
jle 0x5fbc15
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp + edx*8 - 0x46c]
mov dword [ebp + eax*8 - 0x64c], ecx
mov ecx, dword [ebp + edx*8 - 0x468]
mov dword [ebp + eax*8 - 0x648], ecx
inc dword [ebp - 0x10]
dec dword [ebp - 0xa0]
jne 0x5fbbe8
mov eax, dword [ebp - 0x2c]
test eax, eax
jle 0x5fbc56
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp + edx*8 - 0x55c]
mov dword [ebp + eax*8 - 0x73c], ecx
mov ecx, dword [ebp + edx*8 - 0x558]
mov dword [ebp + eax*8 - 0x738], ecx
inc dword [ebp - 0x10]
dec dword [ebp - 0xa0]
jne 0x5fbc29
lea eax, [ebp - 0x749]
mov edx, 0x5fd8d8
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fbd38
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x554]
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x554]
mov dword [ebp - 0x724], eax
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x720], eax
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x71c], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x718], eax
mov dword [ebp - 0x2c], 4
lea eax, [ebp - 0x749]
mov edx, 0x5fd8dc
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fbf12
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x554]
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x724], eax
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x720], eax
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x554]
mov dword [ebp - 0x71c], eax
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x710], eax
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x61c], eax
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0x618], eax
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x454]
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x450]
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x554]
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x454]
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x450]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x454]
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x450]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x6f4], eax
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x6f0], eax
mov dword [ebp - 0x2c], 9
mov eax, dword [0x841364]
mov byte [eax], 1
lea eax, [ebp - 0x749]
mov edx, 0x5fd8e0
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fc054
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x554]
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x724], eax
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x720], eax
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x554]
mov dword [ebp - 0x71c], eax
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x710], eax
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x61c], eax
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0x618], eax
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x708], eax
mov dword [ebp - 0x2c], 6
lea eax, [ebp - 0x749]
mov edx, 0x5fd8e4
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fc196
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x554]
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x554]
mov dword [ebp - 0x724], eax
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x720], eax
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x71c], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x454]
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x450]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x554]
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x710], eax
mov eax, dword [ebp - 0x454]
mov dword [ebp - 0x61c], eax
mov eax, dword [ebp - 0x450]
mov dword [ebp - 0x618], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x708], eax
mov dword [ebp - 0x2c], 6
lea eax, [ebp - 0x749]
mov edx, 0x5fd8e8
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
je 0x5fc1c8
lea eax, [ebp - 0x749]
mov edx, 0x5fd8ec
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fc4ce
mov dword [ebp - 0x2c], 0x1e
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
fld qword [ebp + eax*8 - 0x46c]
fcomp dword [0x5fd8d0]
fnstsw ax
sahf
jne 0x5fc200
mov eax, dword [ebp - 0x10]
fld qword [ebp + eax*8 - 0x55c]
fcomp dword [0x5fd8d0]
fnstsw ax
sahf
je 0x5fc233
mov eax, dword [ebp - 0x10]
fld qword [ebp + eax*8 - 0x46c]
fcomp dword [0x5fd8d4]
fnstsw ax
sahf
je 0x5fc233
mov eax, dword [ebp - 0x10]
fld qword [ebp + eax*8 - 0x55c]
fcomp dword [0x5fd8d4]
fnstsw ax
sahf
je 0x5fc233
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0x1f
jne 0x5fc1d6
dec dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x2c]
jge 0x5fc244
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 0x1e
mov eax, dword [ebp - 0x10]
cmp dword [ebp + eax*4 - 0x300], 1
jg 0x5fc26e
mov eax, dword [ebp - 0x10]
cmp dword [ebp + eax*4 - 0x378], 1
jg 0x5fc26e
dec dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0
jne 0x5fc24b
cmp dword [ebp - 0x2c], 3
jne 0x5fc43e
cmp dword [ebp - 0x10], 9
jne 0x5fc43e
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x554]
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x724], eax
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x720], eax
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x554]
mov dword [ebp - 0x71c], eax
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x710], eax
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x61c], eax
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0x618], eax
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x454]
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x450]
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x554]
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x454]
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x450]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x454]
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x450]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x6f4], eax
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x6f0], eax
mov dword [ebp - 0x2c], 9
jmp 0x5fc4ce
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x2c]
jge 0x5fc44c
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
jle 0x5fc48d
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp + edx*8 - 0x46c]
mov dword [ebp + eax*8 - 0x64c], ecx
mov ecx, dword [ebp + edx*8 - 0x468]
mov dword [ebp + eax*8 - 0x648], ecx
inc dword [ebp - 0x10]
dec dword [ebp - 0xa0]
jne 0x5fc460
mov eax, dword [ebp - 0x2c]
test eax, eax
jle 0x5fc4ce
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp + edx*8 - 0x55c]
mov dword [ebp + eax*8 - 0x73c], ecx
mov ecx, dword [ebp + edx*8 - 0x558]
mov dword [ebp + eax*8 - 0x738], ecx
inc dword [ebp - 0x10]
dec dword [ebp - 0xa0]
jne 0x5fc4a1
cmp dword [ebp - 0x2c], 0
jne 0x5fc4e0
mov dword [ebp - 0xc], 1
jmp 0x5fd79f
mov eax, 0x1e
call fcn.00798d60
mov eax, dword [0x840cf8]
mov eax, dword [eax]
mov eax, dword [eax + 0x1e8]
call fcn.00444b04
lea eax, [ebp - 0x749]
mov edx, 0x5fd8e8
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
je 0x5fc52e
lea eax, [ebp - 0x749]
mov edx, 0x5fd8ec
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fc723
mov al, byte [ebp - 0x772]
add al, 0xbf
sub al, 0xd
jae 0x5fc545
mov word [ebp - 0x773], 0x5301
jmp 0x5fc54e
mov word [ebp - 0x773], 0x4e01
mov eax, dword [ebp - 0x2c]
test eax, eax
jle 0x5fc986
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x10], 1
lea edx, [ebp - 0x778]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp + eax*4 - 0x300]
call fcn.004094a8
mov edx, dword [ebp - 0x778]
lea eax, [ebp - 0x87c]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x87c]
mov eax, dword [ebp - 0x10]
add eax, eax
mov ecx, dword [0x842148]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea edx, [ebp - 0x778]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp + eax*4 - 0x378]
call fcn.004094a8
mov edx, dword [ebp - 0x778]
lea eax, [ebp - 0x87c]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x87c]
mov eax, dword [ebp - 0x10]
add eax, eax
mov ecx, dword [0x841ea0]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea eax, [ebp - 0x749]
mov edx, 0x5fd8e8
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fc643
mov eax, dword [ebp - 0x10]
add eax, eax
mov edx, dword [0x841c08]
lea eax, [edx + eax*8 - 0x10]
lea edx, [ebp - 0x75e]
mov cl, 0xf
call fcn.00402d1c
mov eax, dword [ebp - 0x10]
add eax, eax
mov edx, dword [0x840ff4]
lea eax, [edx + eax*8 - 0x10]
lea edx, [ebp - 0x773]
mov cl, 0xf
call fcn.00402d1c
mov eax, dword [ebp - 0x10]
push dword [ebp + eax*8 - 0x738]
push dword [ebp + eax*8 - 0x73c]
lea ecx, [ebp - 0x77c]
xor edx, edx
mov eax, 0xf
call fcn.007876e8
mov eax, dword [ebp - 0x77c]
lea edx, [ebp - 0x778]
call fcn.0044c290
mov edx, dword [ebp - 0x778]
lea eax, [ebp - 0x87c]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x87c]
mov eax, dword [ebp - 0x10]
add eax, eax
mov ecx, dword [0x840d40]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
mov eax, dword [ebp - 0x10]
push dword [ebp + eax*8 - 0x648]
push dword [ebp + eax*8 - 0x64c]
lea ecx, [ebp - 0x77c]
xor edx, edx
mov eax, 0xf
call fcn.007876e8
mov eax, dword [ebp - 0x77c]
lea edx, [ebp - 0x778]
call fcn.0044c290
mov edx, dword [ebp - 0x778]
lea eax, [ebp - 0x87c]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x87c]
mov eax, dword [ebp - 0x10]
add eax, eax
mov ecx, dword [0x840648]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
inc dword [ebp - 0x10]
dec dword [ebp - 0xa0]
jne 0x5fc566
jmp 0x5fc986
mov eax, dword [ebp - 0x2c]
test eax, eax
jle 0x5fc986
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x10], 1
lea edx, [ebp - 0x778]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp + eax*4 - 0x300]
call fcn.004094a8
mov edx, dword [ebp - 0x778]
lea eax, [ebp - 0x87c]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x87c]
mov eax, dword [ebp - 0x10]
add eax, eax
mov ecx, dword [0x842148]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
lea edx, [ebp - 0x778]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp + eax*4 - 0x378]
call fcn.004094a8
mov edx, dword [ebp - 0x778]
lea eax, [ebp - 0x87c]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x87c]
mov eax, dword [ebp - 0x10]
add eax, eax
mov ecx, dword [0x841ea0]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
mov eax, dword [ebp - 0x10]
push dword [ebp + eax*8 - 0x648]
push dword [ebp + eax*8 - 0x64c]
lea eax, [ebp - 0x778]
call fcn.00787dd0
mov edx, dword [ebp - 0x778]
lea eax, [ebp - 0x87c]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x87c]
mov eax, dword [ebp - 0x10]
add eax, eax
mov ecx, dword [0x841868]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
mov eax, dword [ebp - 0x10]
push dword [ebp + eax*8 - 0x648]
push dword [ebp + eax*8 - 0x64c]
lea eax, [ebp - 0x778]
call fcn.00787e34
mov edx, dword [ebp - 0x778]
lea eax, [ebp - 0x87c]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x87c]
mov eax, dword [ebp - 0x10]
add eax, eax
mov ecx, dword [0x840960]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
mov eax, dword [ebp - 0x10]
fld qword [ebp + eax*8 - 0x64c]
fcomp dword [0x5fd8d0]
fnstsw ax
sahf
jae 0x5fc88e
mov eax, dword [ebp - 0x10]
add eax, eax
mov edx, dword [0x840c14]
mov word [edx + eax*8 - 0x10], 0x5301
jmp 0x5fc8a0
mov eax, dword [ebp - 0x10]
add eax, eax
mov edx, dword [0x840c14]
mov word [edx + eax*8 - 0x10], 0x4e01
mov eax, dword [ebp - 0x10]
push dword [ebp + eax*8 - 0x738]
push dword [ebp + eax*8 - 0x73c]
lea eax, [ebp - 0x778]
call fcn.00787dd0
mov edx, dword [ebp - 0x778]
lea eax, [ebp - 0x87c]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x87c]
mov eax, dword [ebp - 0x10]
add eax, eax
mov ecx, dword [0x841254]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
mov eax, dword [ebp - 0x10]
push dword [ebp + eax*8 - 0x738]
push dword [ebp + eax*8 - 0x73c]
lea eax, [ebp - 0x778]
call fcn.00787e34
mov edx, dword [ebp - 0x778]
lea eax, [ebp - 0x87c]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x87c]
mov eax, dword [ebp - 0x10]
add eax, eax
mov ecx, dword [0x8420d4]
lea eax, [ecx + eax*8 - 0x10]
mov cl, 0xf
call fcn.00402d1c
mov eax, dword [ebp - 0x10]
fld qword [ebp + eax*8 - 0x73c]
fcomp dword [0x5fd8d0]
fnstsw ax
sahf
jae 0x5fc965
mov eax, dword [ebp - 0x10]
add eax, eax
mov edx, dword [0x841eb8]
mov word [edx + eax*8 - 0x10], 0x5701
jmp 0x5fc977
mov eax, dword [ebp - 0x10]
add eax, eax
mov edx, dword [0x841eb8]
mov word [edx + eax*8 - 0x10], 0x4501
inc dword [ebp - 0x10]
dec dword [ebp - 0xa0]
jne 0x5fc73b
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x5fd8f0
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x30], 0x95
jne 0x5fc9b3
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x5fd8f8
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x30], 0x5d
jne 0x5fc9cd
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x5fd90c
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x30], 0x61
jne 0x5fc9e2
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x5fd91c
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x30], 0x66
jne 0x5fc9f7
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x5fd928
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp dword [ebp - 0x30], 5
jne 0x5fca0b
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x5fd930
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x30], 0x11
jne 0x5fca25
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x5fd938
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x30], 0x12
jne 0x5fca3f
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x5fd954
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x30], 0x22
jne 0x5fca53
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x5fd970
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x30], 0x2b
jne 0x5fca6e
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x5fd978
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp dword [ebp - 0x30], 0x76
jne 0x5fca8a
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x5fd988
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x30], 0x7a
jne 0x5fcaa6
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x5fd99c
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edx, dword [ebp - 0x5c]
mov eax, 0x5fd9bc
call fcn.004043d8
test eax, eax
jle 0x5fcacb
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x5fd8f8
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edx, dword [ebp - 0x5c]
mov eax, 0x5fd9cc
call fcn.004043d8
test eax, eax
jle 0x5fcaeb
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x5fd91c
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0x5c]
mov eax, 0x5fd9e0
call fcn.004043d8
test eax, eax
jle 0x5fcb10
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x5fd90c
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edx, dword [ebp - 0x5c]
xor eax, eax
call fcn.004043d8
test eax, eax
jle 0x5fcb2d
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x5fd91c
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0x5c]
mov eax, 0x5fd9f0
call fcn.004043d8
test eax, eax
jle 0x5fcb4d
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x5fd928
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edx, dword [ebp - 0x5c]
mov eax, 0x5fda00
call fcn.004043d8
test eax, eax
jle 0x5fcb6c
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x5fd930
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0x5c]
mov eax, 0x5fda10
call fcn.004043d8
test eax, eax
jle 0x5fcb91
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x5fd938
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edx, dword [ebp - 0x5c]
mov eax, 0x5fda1c
call fcn.004043d8
test eax, eax
jle 0x5fcbb6
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x5fd954
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edx, dword [ebp - 0x5c]
mov eax, 0x5fda28
call fcn.004043d8
test eax, eax
jle 0x5fcbd5
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x5fd970
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0x5c]
mov eax, 0x5fda38
call fcn.004043d8
test eax, eax
jle 0x5fcbfb
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x5fd978
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edx, dword [ebp - 0x5c]
mov eax, 0x5fda48
call fcn.004043d8
test eax, eax
jle 0x5fcc22
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x5fd988
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edx, dword [ebp - 0x5c]
mov eax, 0x5fda58
call fcn.004043d8
test eax, eax
jle 0x5fcc49
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x5fd99c
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edx, dword [ebp - 0x5c]
mov eax, 0x5fda1c
call fcn.004043d8
test eax, eax
jle 0x5fcc7b
mov edx, dword [ebp - 0x5c]
mov eax, 0x5fda68
call fcn.004043d8
test eax, eax
jle 0x5fcc7b
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x5fd8f0
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edx, dword [ebp - 0x5c]
mov eax, 0x5fda74
call fcn.004043d8
test eax, eax
jle 0x5fcc9b
mov eax, dword [0x840bb0]
mov edi, eax
mov esi, 0x5fda80
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x778]
mov edx, dword [0x840bb0]
call fcn.00404094
mov eax, dword [ebp - 0x778]
call fcn.00558658
mov edx, dword [0x84125c]
mov dword [edx], eax
mov eax, dword [0x841c80]
mov dword [eax], 4
mov eax, dword [0x841d58]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x841ab8]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x841d58]
mov dword [eax + 4], 0x64
mov eax, dword [0x841ab8]
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [0x841d58]
mov dword [eax + 8], 0x64
mov eax, dword [0x841ab8]
mov dword [eax + 8], 0x64
mov eax, dword [0x841d58]
xor edx, edx
mov dword [eax + 0xc], edx
mov eax, dword [0x841ab8]
mov dword [eax + 0xc], 0x64
mov eax, dword [0x840940]
mov dword [eax], 0x73655903
mov eax, dword [0x841d5c]
mov edx, 0x5fda94
call fcn.00403ec8
lea eax, [ebp - 0x749]
mov edx, 0x5fd8ec
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fce40
mov eax, dword [0x841d5c]
mov edx, 0x5fdab0
call fcn.00403ec8
lea eax, [ebp - 0x778]
push eax
mov ecx, 0x5fdacc
mov edx, 7
mov eax, dword [ebp - 0x24]
call fcn.0044ccb8
mov eax, dword [ebp - 0x778]
call fcn.0044c3e0
mov eax, dword [0x840868]
fstp qword [eax]
wait
lea eax, [ebp - 0x778]
push eax
mov ecx, 0x5fdacc
mov edx, 6
mov eax, dword [ebp - 0x24]
call fcn.0044ccb8
mov eax, dword [ebp - 0x778]
call fcn.0044c3e0
mov eax, dword [0x841d00]
fstp qword [eax]
wait
lea eax, [ebp - 0x778]
push eax
mov ecx, 0x5fdacc
mov edx, 8
mov eax, dword [ebp - 0x24]
call fcn.0044ccb8
mov eax, dword [ebp - 0x778]
call fcn.0044c3e0
mov eax, dword [0x841b8c]
fstp qword [eax]
wait
lea eax, [ebp - 0x778]
push eax
mov ecx, 0x5fdacc
mov edx, 9
mov eax, dword [ebp - 0x24]
call fcn.0044ccb8
mov eax, dword [ebp - 0x778]
call fcn.0044c3e0
mov eax, dword [0x841918]
fstp qword [eax]
wait
lea eax, [ebp - 0x778]
push eax
mov ecx, 0x5fdacc
mov edx, 5
mov eax, dword [ebp - 0x24]
call fcn.0044ccb8
mov eax, dword [ebp - 0x778]
call fcn.0044c3e0
mov eax, dword [0x842240]
fstp qword [eax]
wait
lea eax, [ebp - 0x749]
mov edx, 0x5fd8e8
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fce66
mov eax, dword [0x841d5c]
mov edx, 0x5fdad8
call fcn.00403ec8
lea eax, [ebp - 0x749]
mov edx, 0x5fd8b8
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fd51e
lea eax, [ebp - 0x778]
push eax
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 0x28]
call fcn.0044c510
mov edx, dword [ebp - 0x778]
lea eax, [ebp - 0x87c]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x87c]
lea eax, [ebp - 0x749]
mov cl, 0x14
call fcn.00402d1c
mov edx, dword [ebp - 0x28]
mov eax, 0x5fdb04
call fcn.005faee0
fstp qword [ebp - 0x6c]
wait
mov edx, dword [ebp - 0x28]
mov eax, 0x5fdb14
call fcn.005faee0
fstp qword [ebp - 0x64]
wait
mov edx, dword [ebp - 0x28]
mov eax, 0x5fdb24
call fcn.005faee0
fstp qword [ebp - 0x74]
wait
mov edx, dword [ebp - 0x28]
mov eax, 0x5fdb34
call fcn.005faee0
fstp qword [ebp - 0x7c]
wait
mov edx, dword [ebp - 0x28]
mov eax, 0x5fdb44
call fcn.005faee0
fstp qword [ebp - 0x84]
wait
mov edx, dword [ebp - 0x28]
mov eax, 0x5fdb50
call fcn.005faee0
fstp qword [ebp - 0x8c]
wait
mov edx, dword [ebp - 0x28]
mov eax, 0x5fdb5c
call fcn.005faee0
fstp qword [ebp - 0x94]
wait
mov edx, dword [ebp - 0x28]
mov eax, 0x5fdb68
call fcn.005faee0
fstp qword [ebp - 0x9c]
wait
lea eax, [ebp - 0x749]
mov edx, 0x5fdb6c
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fd070
mov eax, dword [0x841d5c]
mov edx, 0x5fdab0
call fcn.00403ec8
mov eax, dword [0x840868]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x841d00]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc0568000
mov eax, dword [0x841b8c]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x411e8480
mov eax, dword [0x841918]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
fld qword [ebp - 0x644]
fcomp dword [0x5fd8d0]
fnstsw ax
sahf
jae 0x5fcfd7
mov eax, dword [0x841918]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x416312d0
mov eax, dword [0x842240]
mov dword [eax], 0x23a29c78
mov dword [eax + 4], 0x3feffcb9
fld qword [ebp - 0x64]
fcomp dword [0x5fdb78]
fnstsw ax
sahf
je 0x5fd007
mov eax, dword [0x840868]
mov edx, dword [ebp - 0x64]
mov dword [eax], edx
mov edx, dword [ebp - 0x60]
mov dword [eax + 4], edx
fld qword [ebp - 0x6c]
fcomp dword [0x5fdb78]
fnstsw ax
sahf
je 0x5fd025
mov eax, dword [0x841d00]
mov edx, dword [ebp - 0x6c]
mov dword [eax], edx
mov edx, dword [ebp - 0x68]
mov dword [eax + 4], edx
fld qword [ebp - 0x84]
fcomp dword [0x5fdb78]
fnstsw ax
sahf
je 0x5fd049
mov eax, dword [0x841b8c]
mov edx, dword [ebp - 0x84]
mov dword [eax], edx
mov edx, dword [ebp - 0x80]
mov dword [eax + 4], edx
fld qword [ebp - 0x8c]
fcomp dword [0x5fdb78]
fnstsw ax
sahf
je 0x5fd070
mov eax, dword [0x841918]
mov edx, dword [ebp - 0x8c]
mov dword [eax], edx
mov edx, dword [ebp - 0x88]
mov dword [eax + 4], edx
lea eax, [ebp - 0x749]
mov edx, 0x5fdb7c
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fd112
mov eax, dword [0x841d5c]
mov edx, 0x5fdb90
call fcn.00403ec8
mov eax, dword [0x840868]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x841d00]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc0568000
mov eax, dword [0x841c58]
mov edx, dword [ebp - 0x74]
mov dword [eax], edx
mov edx, dword [ebp - 0x70]
mov dword [eax + 4], edx
mov eax, dword [0x841dbc]
mov edx, dword [ebp - 0x7c]
mov dword [eax], edx
mov edx, dword [ebp - 0x78]
mov dword [eax + 4], edx
fld qword [ebp - 0x64]
fcomp dword [0x5fdb78]
fnstsw ax
sahf
je 0x5fd0f4
mov eax, dword [0x840868]
mov edx, dword [ebp - 0x64]
mov dword [eax], edx
mov edx, dword [ebp - 0x60]
mov dword [eax + 4], edx
fld qword [ebp - 0x6c]
fcomp dword [0x5fdb78]
fnstsw ax
sahf
je 0x5fd112
mov eax, dword [0x841d00]
mov edx, dword [ebp - 0x6c]
mov dword [eax], edx
mov edx, dword [ebp - 0x68]
mov dword [eax + 4], edx
lea eax, [ebp - 0x749]
mov edx, 0x5fdba8
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fd158
mov eax, dword [0x841d5c]
mov edx, 0x5fdbbc
call fcn.00403ec8
mov eax, dword [0x840868]
mov edx, dword [ebp - 0x74]
mov dword [eax], edx
mov edx, dword [ebp - 0x70]
mov dword [eax + 4], edx
mov eax, dword [0x841d00]
mov edx, dword [ebp - 0x6c]
mov dword [eax], edx
mov edx, dword [ebp - 0x68]
mov dword [eax + 4], edx
lea eax, [ebp - 0x749]
mov edx, 0x5fdbc4
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fd1fa
mov eax, dword [0x841d5c]
mov edx, 0x5fdbd8
call fcn.00403ec8
mov eax, dword [0x840868]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x841d00]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc0568000
mov eax, dword [0x841c58]
mov edx, dword [ebp - 0x74]
mov dword [eax], edx
mov edx, dword [ebp - 0x70]
mov dword [eax + 4], edx
mov eax, dword [0x841dbc]
mov edx, dword [ebp - 0x7c]
mov dword [eax], edx
mov edx, dword [ebp - 0x78]
mov dword [eax + 4], edx
fld qword [ebp - 0x64]
fcomp dword [0x5fdb78]
fnstsw ax
sahf
je 0x5fd1dc
mov eax, dword [0x840868]
mov edx, dword [ebp - 0x64]
mov dword [eax], edx
mov edx, dword [ebp - 0x60]
mov dword [eax + 4], edx
fld qword [ebp - 0x6c]
fcomp dword [0x5fdb78]
fnstsw ax
sahf
je 0x5fd1fa
mov eax, dword [0x841d00]
mov edx, dword [ebp - 0x6c]
mov dword [eax], edx
mov edx, dword [ebp - 0x68]
mov dword [eax + 4], edx
lea eax, [ebp - 0x749]
mov edx, 0x5fdbec
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fd24e
mov eax, dword [0x841d5c]
mov edx, 0x5fdc00
call fcn.00403ec8
mov eax, dword [0x841d00]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc0568000
fld qword [ebp - 0x6c]
fcomp dword [0x5fdb78]
fnstsw ax
sahf
je 0x5fd24e
mov eax, dword [0x841d00]
mov edx, dword [ebp - 0x6c]
mov dword [eax], edx
mov edx, dword [ebp - 0x68]
mov dword [eax + 4], edx
lea eax, [ebp - 0x749]
mov edx, 0x5fdc0c
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fd2cc
mov eax, dword [0x841d5c]
mov edx, 0x5fdc20
call fcn.00403ec8
mov eax, dword [0x840868]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x841d00]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc0568000
fld qword [ebp - 0x64]
fcomp dword [0x5fdb78]
fnstsw ax
sahf
je 0x5fd2ae
mov eax, dword [0x840868]
mov edx, dword [ebp - 0x64]
mov dword [eax], edx
mov edx, dword [ebp - 0x60]
mov dword [eax + 4], edx
fld qword [ebp - 0x6c]
fcomp dword [0x5fdb78]
fnstsw ax
sahf
je 0x5fd2cc
mov eax, dword [0x841d00]
mov edx, dword [ebp - 0x6c]
mov dword [eax], edx
mov edx, dword [ebp - 0x68]
mov dword [eax + 4], edx
lea eax, [ebp - 0x749]
mov edx, 0x5fdc38
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fd3c1
mov eax, dword [0x841d5c]
mov edx, 0x5fdab0
call fcn.00403ec8
mov eax, dword [0x840868]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x841d00]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc0568000
mov eax, dword [0x841b8c]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x841918]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x842240]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x3ff00000
fld qword [ebp - 0x64]
fcomp dword [0x5fdb78]
fnstsw ax
sahf
je 0x5fd358
mov eax, dword [0x840868]
mov edx, dword [ebp - 0x64]
mov dword [eax], edx
mov edx, dword [ebp - 0x60]
mov dword [eax + 4], edx
fld qword [ebp - 0x6c]
fcomp dword [0x5fdb78]
fnstsw ax
sahf
je 0x5fd376
mov eax, dword [0x841d00]
mov edx, dword [ebp - 0x6c]
mov dword [eax], edx
mov edx, dword [ebp - 0x68]
mov dword [eax + 4], edx
fld qword [ebp - 0x84]
fcomp dword [0x5fdb78]
fnstsw ax
sahf
je 0x5fd39a
mov eax, dword [0x841b8c]
mov edx, dword [ebp - 0x84]
mov dword [eax], edx
mov edx, dword [ebp - 0x80]
mov dword [eax + 4], edx
fld qword [ebp - 0x8c]
fcomp dword [0x5fdb78]
fnstsw ax
sahf
je 0x5fd3c1
mov eax, dword [0x841918]
mov edx, dword [ebp - 0x8c]
mov dword [eax], edx
mov edx, dword [ebp - 0x88]
mov dword [eax + 4], edx
lea eax, [ebp - 0x749]
mov edx, 0x5fdc44
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fd43f
mov eax, dword [0x841d5c]
mov edx, 0x5fdc58
call fcn.00403ec8
mov eax, dword [0x840868]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x841d00]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc0568000
fld qword [ebp - 0x64]
fcomp dword [0x5fdb78]
fnstsw ax
sahf
je 0x5fd421
mov eax, dword [0x840868]
mov edx, dword [ebp - 0x64]
mov dword [eax], edx
mov edx, dword [ebp - 0x60]
mov dword [eax + 4], edx
fld qword [ebp - 0x6c]
fcomp dword [0x5fdb78]
fnstsw ax
sahf
je 0x5fd43f
mov eax, dword [0x841d00]
mov edx, dword [ebp - 0x6c]
mov dword [eax], edx
mov edx, dword [ebp - 0x68]
mov dword [eax + 4], edx
lea eax, [ebp - 0x749]
mov edx, 0x5fdc64
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fd465
mov eax, dword [0x841d5c]
mov edx, 0x5fdc78
call fcn.00403ec8
lea eax, [ebp - 0x749]
mov edx, 0x5fdc8c
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x5fd51e
mov eax, dword [0x841d5c]
mov edx, 0x5fdca0
call fcn.00403ec8
mov eax, dword [0x840868]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x841d00]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0xc0568000
mov eax, dword [0x84145c]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], 0x416312d0
fld qword [ebp - 0x64]
fcomp dword [0x5fdb78]
fnstsw ax
sahf
je 0x5fd4d9
mov eax, dword [0x840868]
mov edx, dword [ebp - 0x64]
mov dword [eax], edx
mov edx, dword [ebp - 0x60]
mov dword [eax + 4], edx
fld qword [ebp - 0x6c]
fcomp dword [0x5fdb78]
fnstsw ax
sahf
je 0x5fd4f7
mov eax, dword [0x841d00]
mov edx, dword [ebp - 0x6c]
mov dword [eax], edx
mov edx, dword [ebp - 0x68]
mov dword [eax + 4], edx
fld qword [ebp - 0x9c]
fcomp dword [0x5fdb78]
fnstsw ax
sahf
je 0x5fd51e
mov eax, dword [0x84145c]
mov edx, dword [ebp - 0x9c]
mov dword [eax], edx
mov edx, dword [ebp - 0x98]
mov dword [eax + 4], edx
xor eax, eax
push ebp
push 0x5fd749
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x778]
mov edx, dword [0x842148]
call fcn.00404094
mov eax, dword [ebp - 0x778]
call fcn.00409514
mov edx, dword [0x841c7c]
mov dword [edx], eax
lea eax, [ebp - 0x778]
mov edx, dword [0x841ea0]
call fcn.00404094
mov eax, dword [ebp - 0x778]
call fcn.00409514
mov edx, dword [0x8419f8]
mov dword [edx], eax
xor eax, eax
call fcn.006a0380
mov eax, dword [0x8409e0]
mov edx, dword [ebp - 0x40]
mov dword [eax], edx
mov edx, dword [ebp - 0x3c]
mov dword [eax + 4], edx
mov eax, dword [0x841f04]
mov edx, dword [ebp - 0x58]
mov dword [eax], edx
mov edx, dword [ebp - 0x54]
mov dword [eax + 4], edx
mov eax, dword [0x8409e0]
mov edx, dword [ebp - 0x40]
mov dword [eax + 8], edx
mov edx, dword [ebp - 0x3c]
mov dword [eax + 0xc], edx
mov eax, dword [0x841f04]
mov edx, dword [ebp - 0x50]
mov dword [eax + 8], edx
mov edx, dword [ebp - 0x4c]
mov dword [eax + 0xc], edx
mov eax, dword [0x8409e0]
mov edx, dword [ebp - 0x48]
mov dword [eax + 0x10], edx
mov edx, dword [ebp - 0x44]
mov dword [eax + 0x14], edx
mov eax, dword [0x841f04]
mov edx, dword [ebp - 0x50]
mov dword [eax + 0x10], edx
mov edx, dword [ebp - 0x4c]
mov dword [eax + 0x14], edx
mov eax, dword [0x8409e0]
mov edx, dword [ebp - 0x48]
mov dword [eax + 0x18], edx
mov edx, dword [ebp - 0x44]
mov dword [eax + 0x1c], edx
mov eax, dword [0x841f04]
mov edx, dword [ebp - 0x58]
mov dword [eax + 0x18], edx
mov edx, dword [ebp - 0x54]
mov dword [eax + 0x1c], edx
mov eax, dword [0x8409e0]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x841f04]
push dword [eax + 4]
push dword [eax]
call fcn.0078dcd8
mov edx, dword [0x841d58]
mov dword [edx], eax
mov eax, dword [0x8409e0]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x841f04]
push dword [eax + 4]
push dword [eax]
call fcn.0078da74
mov edx, dword [0x841ab8]
mov dword [edx], eax
mov eax, dword [0x8409e0]
push dword [eax + 0xc]
push dword [eax + 8]
mov eax, dword [0x841f04]
push dword [eax + 0xc]
push dword [eax + 8]
call fcn.0078dcd8
mov edx, dword [0x841d58]
mov dword [edx + 4], eax
mov eax, dword [0x8409e0]
push dword [eax + 0xc]
push dword [eax + 8]
mov eax, dword [0x841f04]
push dword [eax + 0xc]
push dword [eax + 8]
call fcn.0078da74
mov edx, dword [0x841ab8]
mov dword [edx + 4], eax
mov eax, dword [0x8409e0]
push dword [eax + 0x14]
push dword [eax + 0x10]
mov eax, dword [0x841f04]
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0078dcd8
mov edx, dword [0x841d58]
mov dword [edx + 8], eax
mov eax, dword [0x8409e0]
push dword [eax + 0x14]
push dword [eax + 0x10]
mov eax, dword [0x841f04]
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0078da74
mov edx, dword [0x841ab8]
mov dword [edx + 8], eax
mov eax, dword [0x8409e0]
push dword [eax + 0x1c]
push dword [eax + 0x18]
mov eax, dword [0x841f04]
push dword [eax + 0x1c]
push dword [eax + 0x18]
call fcn.0078dcd8
mov edx, dword [0x841d58]
mov dword [edx + 0xc], eax
mov eax, dword [0x8409e0]
push dword [eax + 0x1c]
push dword [eax + 0x18]
mov eax, dword [0x841f04]
push dword [eax + 0x1c]
push dword [eax + 0x18]
call fcn.0078da74
mov edx, dword [0x841ab8]
mov dword [edx + 0xc], eax
mov eax, dword [0x8415a0]
mov eax, dword [eax]
xor ecx, ecx
xor edx, edx
call fcn.00762f84
call fcn.007a11a0
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov edx, dword [ebp - 0x20]
call fcn.00760cc8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5fd79f
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5fd7e6
lea eax, [ebp - 0x77c]
mov edx, 2
call fcn.00403e98
lea eax, [ebp - 0x5c]
call fcn.00403e74
lea eax, [ebp - 0x28]
mov edx, 5
call fcn.00403e98
lea eax, [ebp - 8]
mov edx, 2
call fcn.00403e98
ret