Function at 0x10012d00
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100221e6
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x1002f018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.10012cf0
cmp dword [0x101628dc], 0
je 0x10012da8
mov edi, str._9__860__87_9__
sub edi, 0x6fad512a
lea esi, [ebp - 0x50]
call fcn.1001d2f0
mov dword [ebp - 4], 0
mov ecx, dword [0x10162630]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x1002acd8]
mov ecx, dword [eax]
mov edi, 0x1002a300
fstp dword [ecx]
sub edi, 0x16440e0f
lea esi, [ebp - 0x50]
call fcn.1001d330
mov dword [ebp - 4], 1
mov ecx, dword [0x10162630]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x1002a8b8]
mov ecx, dword [eax]
fstp dword [ecx + 4]
mov dword [ebp - 4], 0xffffffff
cmp dword [0x10162988], 0
jne 0x10012dc3
cmp dword [0x1016298c], 0
jne 0x10012dc3
cmp dword [0x10162994], 0
je 0x10012e1c
call fcn.1000a040
push eax
call fcn.10009fb0
push eax
call fcn.1000b390
add esp, 4
push eax
call fcn.1000abb0
mov ebx, eax
test ebx, ebx
je 0x10012e1c
cmp dword [0x10162994], 0
je 0x10012e1c
mov edi, 0x1022a4a2
lea esi, [ebp - 0x68]
call fcn.1001bb90
mov dword [ebp - 4], 2
mov ecx, dword [0x10162630]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov dword [eax + ebx], 0
mov dword [ebp - 4], 0xffffffff
cmp dword [0x10162820], 0
je 0x100140fe
mov edi, 0x102dcd87
lea esi, [ebp - 0x24]
call fcn.1001d370
mov dword [ebp - 4], 3
mov ecx, dword [0x10162630]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov ecx, dword [eax]
mov dword [ebp - 4], 0xffffffff
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov word [ebp - 0x18], ax
mov byte [ebp - 0x16], al
mov ecx, dword [ecx]
mov ecx, dword [ecx + 8]
mov eax, dword [ecx + 4]
mov esi, dword [eax]
fld dword [esi + 0x114]
mov ebx, dword [eax + 4]
fstp dword [ebp - 0xa0]
sub esp, 0xc
fld dword [esi + 0x11c]
mov eax, esp
fstp dword [ebp - 0xa8]
lea edi, [ebp - 0x94]
fld dword [esi + 0x124]
fstp dword [ebp - 0xac]
fld dword [ebx + 0x114]
fstp dword [ebp - 0xa4]
fld dword [ebx + 0x11c]
fstp dword [ebp - 0x98]
fld dword [ebx + 0x124]
fstp dword [ebp - 0x9c]
fld dword [0x1002acd4]
fstp dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
fld dword [0x1002acd0]
mov dword [eax], ecx
fstp dword [ebp - 0x90]
mov edx, dword [ebp - 0x90]
fld dword [0x1002accc]
mov dword [eax + 4], edx
fstp dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 8], ecx
call fcn.1000bbe0
add esp, 0xc
test al, al
je 0x10012f3b
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.100205d0
fld dword [ebp - 0x94]
push eax
call fcn.100205d0
mov ecx, eax
call fcn.1000fb40
add esp, 0xc
fld dword [0x1002acc8]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002acc4]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002acc0]
mov dword [eax], edx
fstp dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov dword [eax + 4], ecx
lea edi, [ebp - 0x94]
mov dword [eax + 8], edx
call fcn.1000bbe0
add esp, 0xc
test al, al
je 0x10012fa9
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.100205d0
fld dword [ebp - 0x94]
push eax
call fcn.100205d0
mov ecx, eax
call fcn.1000fb40
add esp, 0xc
fld dword [0x1002acbc]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002acb8]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x1002acb4]
mov dword [eax], ecx
fstp dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 4], edx
lea edi, [ebp - 0x94]
mov dword [eax + 8], ecx
call fcn.1000bbe0
add esp, 0xc
test al, al
je 0x10013017
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.100205d0
fld dword [ebp - 0x94]
push eax
call fcn.100205d0
mov ecx, eax
call fcn.1000fb40
add esp, 0xc
fld dword [0x1002a9e8]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002acb0]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002acb8]
mov dword [eax], edx
fstp dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov dword [eax + 4], ecx
lea edi, [ebp - 0x94]
mov dword [eax + 8], edx
call fcn.1000bbe0
add esp, 0xc
test al, al
je 0x10013085
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.100205d0
fld dword [ebp - 0x94]
push eax
call fcn.100205d0
mov ecx, eax
call fcn.1000fb40
add esp, 0xc
fld1
sub esp, 0xc
fstp dword [ebp - 0x20]
mov eax, esp
fld dword [0x1002acac]
mov ecx, dword [ebp - 0x20]
fstp dword [ebp - 0x1c]
mov dword [eax], ecx
fld dword [0x1002a8a8]
mov edx, dword [ebp - 0x1c]
fstp dword [ebp - 0x18]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x18]
lea edi, [ebp - 0x94]
mov dword [eax + 8], ecx
call fcn.1000bbe0
add esp, 0xc
test al, al
je 0x100130ef
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.100205d0
fld dword [ebp - 0x94]
push eax
call fcn.100205d0
mov ecx, eax
call fcn.1000fb40
add esp, 0xc
fld dword [0x1002acd4]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002acb8]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002aca8]
mov dword [eax], edx
fstp dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov dword [eax + 4], ecx
lea edi, [ebp - 0x94]
mov dword [eax + 8], edx
call fcn.1000bbe0
add esp, 0xc
test al, al
je 0x1001315d
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.100205d0
fld dword [ebp - 0x94]
push eax
call fcn.100205d0
mov ecx, eax
call fcn.1000fb40
add esp, 0xc
fld dword [0x1002aca4]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002acac]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x1002aca0]
mov dword [eax], ecx
fstp dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 4], edx
lea edi, [ebp - 0x94]
mov dword [eax + 8], ecx
call fcn.1000bbe0
add esp, 0xc
test al, al
je 0x100131cb
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.100205d0
fld dword [ebp - 0x94]
push eax
call fcn.100205d0
mov ecx, eax
call fcn.1000fb40
add esp, 0xc
fld dword [0x1002ac9c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002a8a8]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002acc0]
mov dword [eax], edx
fstp dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov dword [eax + 4], ecx
lea edi, [ebp - 0x94]
mov dword [eax + 8], edx
call fcn.1000bbe0
add esp, 0xc
test al, al
je 0x10013239
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.100205d0
fld dword [ebp - 0x94]
push eax
call fcn.100205d0
mov ecx, eax
call fcn.1000fb40
add esp, 0xc
fld dword [0x1002aca4]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002acac]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x1002aca0]
mov dword [eax], ecx
fstp dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 4], edx
lea edi, [ebp - 0x94]
mov dword [eax + 8], ecx
call fcn.1000bbe0
add esp, 0xc
test al, al
je 0x100132a7
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.100205d0
fld dword [ebp - 0x94]
push eax
call fcn.100205d0
mov ecx, eax
call fcn.1000fb40
add esp, 0xc
fld dword [0x1002acb4]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002acb8]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002acac]
mov dword [eax], edx
fstp dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov dword [eax + 4], ecx
lea edi, [ebp - 0x94]
mov dword [eax + 8], edx
call fcn.1000bbe0
add esp, 0xc
test al, al
je 0x10013315
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.100205d0
fld dword [ebp - 0x94]
push eax
call fcn.100205d0
mov ecx, eax
call fcn.1000fb40
add esp, 0xc
fld dword [0x1002ac98]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002acb8]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x1002acd0]
mov dword [eax], ecx
fstp dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 4], edx
lea edi, [ebp - 0x94]
mov dword [eax + 8], ecx
call fcn.1000bbe0
add esp, 0xc
test al, al
je 0x10013383
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.100205d0
fld dword [ebp - 0x94]
push eax
call fcn.100205d0
mov ecx, eax
call fcn.1000fb40
add esp, 0xc
fld dword [0x1002ac94]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002acd0]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002ac90]
mov dword [eax], edx
fstp dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov dword [eax + 4], ecx
lea edi, [ebp - 0x94]
mov dword [eax + 8], edx
call fcn.1000bbe0
add esp, 0xc
test al, al
je 0x100133f1
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.100205d0
fld dword [ebp - 0x94]
push eax
call fcn.100205d0
mov ecx, eax
call fcn.1000fb40
add esp, 0xc
fld dword [0x1002ac8c]
sub esp, 0xc
fst dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002acb8]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
mov dword [eax], ecx
fstp dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 4], edx
lea edi, [ebp - 0x94]
mov dword [eax + 8], ecx
call fcn.1000bbe0
add esp, 0xc
test al, al
je 0x10013459
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.100205d0
fld dword [ebp - 0x94]
push eax
call fcn.100205d0
mov ecx, eax
call fcn.1000fb40
add esp, 0xc
fld dword [0x1002ac88]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002acb8]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002ac84]
mov dword [eax], edx
fstp dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov dword [eax + 4], ecx
lea edi, [ebp - 0x94]
mov dword [eax + 8], edx
call fcn.1000bbe0
add esp, 0xc
test al, al
je 0x100134c7
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.100205d0
fld dword [ebp - 0x94]
push eax
call fcn.100205d0
mov ecx, eax
call fcn.1000fb40
add esp, 0xc
fld dword [0x1002ac80]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002ac7c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x1002ac78]
mov dword [eax], ecx
fstp dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 4], edx
lea edi, [ebp - 0x94]
mov dword [eax + 8], ecx
call fcn.1000bbe0
add esp, 0xc
test al, al
je 0x10013535
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.100205d0
fld dword [ebp - 0x94]
push eax
call fcn.100205d0
mov ecx, eax
call fcn.1000fb40
add esp, 0xc
fld dword [ebp - 0xac]
fcom qword [0x1002ac70]
fnstsw ax
fld dword [ebp - 0xa0]
fld dword [0x1002ac68]
test ah, 0x41
jne 0x100135b1
fxch st(2)
fcom qword [0x1002ac60]
fnstsw ax
test ah, 5
jp 0x100137c6
fxch st(1)
fcom qword [0x1002ac58]
fnstsw ax
test ah, 0x41
jne 0x100137c4
fcom qword [0x1002ac50]
fnstsw ax
test ah, 5
jp 0x100137c4
fld dword [0x1002ac4c]
fstp dword [esi + 0x114]
fxch st(2)
fst dword [esi + 0x11c]
fld dword [str._34_q_]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x1002ac40]
fnstsw ax
fld dword [0x1002ac38]
test ah, 0x41
jne 0x10013617
fxch st(1)
fcom qword [0x1002ac30]
fnstsw ax
test ah, 5
jp 0x10013615
fxch st(2)
fcom qword [0x1002ac28]
fnstsw ax
test ah, 5
jp 0x10013613
fcom qword [0x1002ac20]
fnstsw ax
test ah, 0x41
jne 0x10013613
fld dword [0x1002ac1c]
fstp dword [esi + 0x114]
fxch st(1)
fst dword [esi + 0x11c]
fld dword [0x1002ac18]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x1002ac10]
fnstsw ax
fld dword [ebp - 0xa8]
fld qword [0x1002ac08]
test ah, 0x41
jne 0x10013694
fxch st(2)
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10013692
fxch st(3)
fcom qword [0x1002abf8]
fnstsw ax
test ah, 5
jp 0x10013690
fld dword [0x1002abf4]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10013690
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x1001368e
fld dword [0x1002abf0]
fstp dword [esi + 0x114]
fld dword [str.T0_]
fstp dword [esi + 0x11c]
fld dword [0x1002abe8]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(2)
fcom qword [0x1002abe0]
fnstsw ax
test ah, 0x41
jne 0x10013703
fcom qword [0x1002abd8]
fnstsw ax
test ah, 5
jp 0x10013703
fxch st(3)
fcom qword [0x1002abd0]
fnstsw ax
test ah, 5
jp 0x10013701
fcom qword [0x1002abc8]
fnstsw ax
test ah, 0x41
jne 0x10013701
fxch st(1)
fcom qword [0x1002abc0]
fnstsw ax
test ah, 5
jp 0x100136ff
fld dword [0x1002abb8]
fstp dword [esi + 0x114]
fld dword [str.t_f__0k]
fstp dword [esi + 0x11c]
fld dword [0x1002abb0]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x1001376c
fcom qword [0x1002aba0]
fnstsw ax
test ah, 5
jp 0x1001376c
fxch st(3)
fcom qword [0x1002ab98]
fnstsw ax
test ah, 5
jp 0x1001376a
fcom qword [0x1002ab90]
fnstsw ax
test ah, 0x41
jne 0x1001376a
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10013768
fld dword [0x1002ab88]
fstp dword [esi + 0x114]
fld dword [0x1002ab84]
fstp dword [esi + 0x11c]
fld dword [0x1002ab80]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [0x1002ab78]
fnstsw ax
test ah, 0x41
jne 0x100137cd
fcom qword [0x1002ab70]
fnstsw ax
test ah, 5
jp 0x100137cd
fxch st(3)
fcom qword [0x1002ab68]
fnstsw ax
test ah, 5
jp 0x100137d1
fcom qword [0x1002ab60]
fnstsw ax
test ah, 0x41
jne 0x100137d1
fld dword [0x1002ab5c]
fstp dword [esi + 0x114]
fxch st(5)
fstp dword [esi + 0x11c]
fld dword [0x1002ab58]
fstp dword [esi + 0x124]
jmp 0x100137d3
fxch st(1)
fxch st(2)
jmp 0x100135b1
fstp st(5)
jmp 0x100137d9
fstp st(5)
fxch st(2)
fxch st(4)
fxch st(2)
fxch st(4)
fcom qword [str.p_n]
fnstsw ax
test ah, 0x41
jne 0x10013842
fcom qword [0x1002ab48]
fnstsw ax
test ah, 5
jp 0x10013842
fxch st(2)
fcom qword [0x1002ab40]
fnstsw ax
test ah, 5
jp 0x10013840
fcom qword [0x1002ab38]
fnstsw ax
test ah, 0x41
jne 0x10013840
fxch st(4)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x1001383e
fld dword [0x1002ab34]
fstp dword [esi + 0x114]
fxch st(3)
fst dword [esi + 0x11c]
fld dword [0x1002ab30]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(4)
fxch st(2)
fcom qword [0x1002ab28]
fnstsw ax
test ah, 5
jp 0x1001389a
fcom qword [0x1002ab20]
fnstsw ax
test ah, 0x41
jne 0x1001389a
fxch st(2)
fcom qword [0x1002ab18]
fnstsw ax
test ah, 0x41
jne 0x1001389e
fcom qword [0x1002ab10]
fnstsw ax
test ah, 5
jp 0x1001389e
fld dword [0x1002ab0c]
fstp dword [esi + 0x114]
fxch st(3)
fstp dword [esi + 0x11c]
fld dword [str.4C_e_06]
fstp dword [esi + 0x124]
jmp 0x100138a0
fstp st(3)
jmp 0x100138a6
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x1002ab00]
fnstsw ax
fld qword [0x1002aaf8]
test ah, 5
jp 0x10013917
fxch st(1)
fcom qword [0x1002aaf0]
fnstsw ax
test ah, 0x41
jne 0x10013915
fxch st(2)
fcom qword [0x1002aae8]
fnstsw ax
test ah, 0x41
jne 0x10013913
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10013913
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x10013911
fld dword [0x1002aae0]
fstp dword [esi + 0x114]
fld dword [0x1002aadc]
fstp dword [esi + 0x11c]
fld dword [0x1002aad8]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fxch st(1)
fxch st(1)
fcom qword [0x1002aad0]
fnstsw ax
test ah, 5
jp 0x10013986
fcom qword [0x1002aac8]
fnstsw ax
test ah, 0x41
jne 0x10013986
fxch st(2)
fcom qword [0x1002aac0]
fnstsw ax
test ah, 5
jp 0x10013984
fcom qword [0x1002aab8]
fnstsw ax
test ah, 0x41
jne 0x10013984
fxch st(4)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10013982
fld dword [0x1002aaa8]
fstp dword [esi + 0x114]
fld dword [0x1002aaa4]
fstp dword [esi + 0x11c]
fld dword [0x1002aaa0]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fcom qword [0x1002aa98]
fnstsw ax
test ah, 5
jp 0x100139e2
fcom qword [0x1002aa90]
fnstsw ax
test ah, 0x41
jne 0x100139e2
fxch st(2)
fcom qword [0x1002aa88]
fnstsw ax
test ah, 5
jp 0x100139e0
fcom qword [0x1002aa80]
fnstsw ax
test ah, 0x41
jne 0x100139e0
fld dword [0x1002aa78]
fstp dword [esi + 0x114]
fld dword [0x1002aa74]
fstp dword [esi + 0x11c]
fld dword [0x1002aa70]
fstp dword [esi + 0x124]
fxch st(2)
fld qword [0x1002aa68]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x10013a44
fxch st(1)
fcom qword [0x1002aa60]
fnstsw ax
test ah, 0x41
jne 0x10013a42
fxch st(3)
fcom qword [0x1002aa58]
fnstsw ax
test ah, 5
jp 0x10013a40
fcom qword [0x1002aa50]
fnstsw ax
test ah, 0x41
jne 0x10013a40
fld dword [0x1002aa48]
fstp dword [esi + 0x114]
fld dword [0x1002aa44]
fstp dword [esi + 0x11c]
fld dword [str.U3_S0_]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(1)
fld qword [0x1002aa38]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10013aab
fxch st(2)
fcom qword [0x1002aa30]
fnstsw ax
test ah, 0x41
jne 0x10013aaf
fxch st(4)
fcom qword [0x1002aa28]
fnstsw ax
test ah, 5
jp 0x10013ab7
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10013ab7
fxch st(5)
fcomp st(6)
fnstsw ax
test ah, 0x41
jne 0x10013ab9
fld dword [0x1002aa24]
fstp dword [esi + 0x114]
fld dword [0x1002ac38]
fstp dword [esi + 0x11c]
fld dword [0x1002aa20]
fstp dword [esi + 0x124]
jmp 0x10013ab9
fstp st(5)
jmp 0x10013ac1
fstp st(5)
fxch st(1)
fxch st(4)
jmp 0x10013abf
fstp st(5)
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(1)
fld qword [0x1002aa18]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10013b2e
fxch st(2)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x10013b38
fxch st(2)
fcom qword [0x1002aa10]
fnstsw ax
test ah, 5
jp 0x10013b3c
fcomp qword [0x1002aa08]
fnstsw ax
test ah, 0x41
jne 0x10013b3e
fxch st(3)
fcomp qword [0x1002ac08]
fnstsw ax
test ah, 5
jp 0x10013b40
fld dword [0x1002aa04]
fstp dword [esi + 0x114]
fld dword [0x1002ac68]
fstp dword [esi + 0x11c]
fld dword [0x1002aa00]
fstp dword [esi + 0x124]
jmp 0x10013b44
fstp st(2)
fstp st(3)
fstp st(4)
fstp st(0)
jmp 0x10013b42
fstp st(2)
jmp 0x10013b3e
fstp st(0)
fstp st(3)
fxch st(2)
fxch st(2)
fld dword [ebp - 0x9c]
fcom qword [0x1002ac70]
fnstsw ax
fld dword [ebp - 0xa4]
test ah, 0x41
jne 0x10013bac
fxch st(1)
fcom qword [0x1002ac60]
fnstsw ax
fxch st(1)
test ah, 5
jp 0x10013bac
fcom qword [0x1002ac58]
fnstsw ax
test ah, 0x41
jne 0x10013bac
fcom qword [0x1002ac50]
fnstsw ax
test ah, 5
jp 0x10013bac
fld dword [0x1002ac4c]
fstp dword [ebx + 0x114]
fld dword [0x1002ac68]
fstp dword [ebx + 0x11c]
fld dword [str._34_q_]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x1002ac40]
fnstsw ax
test ah, 0x41
jne 0x10013c0a
fcom qword [0x1002ac30]
fnstsw ax
test ah, 5
jp 0x10013c0a
fxch st(1)
fcom qword [0x1002ac28]
fnstsw ax
test ah, 5
jp 0x10013c08
fcom qword [0x1002ac20]
fnstsw ax
test ah, 0x41
jne 0x10013c08
fld dword [0x1002ac1c]
fstp dword [ebx + 0x114]
fld dword [0x1002ac38]
fstp dword [ebx + 0x11c]
fld dword [0x1002ac18]
fstp dword [ebx + 0x124]
fxch st(1)
fxch st(1)
fcom qword [0x1002ac10]
fnstsw ax
fld dword [ebp - 0x98]
fxch st(1)
test ah, 0x41
jne 0x10013c85
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10013c85
fxch st(2)
fcom qword [0x1002abf8]
fnstsw ax
test ah, 5
jp 0x10013c83
fld dword [0x1002abf4]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10013c83
fxch st(1)
fcom qword [0x1002ac08]
fnstsw ax
test ah, 5
jp 0x10013c81
fld dword [0x1002abf0]
fstp dword [ebx + 0x114]
fld dword [str.T0_]
fstp dword [ebx + 0x11c]
fld dword [0x1002abe8]
fstp dword [ebx + 0x124]
jmp 0x10013c89
fxch st(1)
fxch st(2)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x1002abe0]
fnstsw ax
test ah, 0x41
jne 0x10013cf8
fcom qword [0x1002abd8]
fnstsw ax
test ah, 5
jp 0x10013cf8
fxch st(1)
fcom qword [0x1002abd0]
fnstsw ax
test ah, 5
jp 0x10013cf6
fcom qword [0x1002abc8]
fnstsw ax
test ah, 0x41
jne 0x10013cf6
fxch st(2)
fcom qword [0x1002abc0]
fnstsw ax
test ah, 5
jp 0x10013cf4
fld dword [0x1002abb8]
fstp dword [ebx + 0x114]
fld dword [str.t_f__0k]
fstp dword [ebx + 0x11c]
fld dword [0x1002abb0]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x10013d65
fcom qword [0x1002aba0]
fnstsw ax
test ah, 5
jp 0x10013d65
fxch st(1)
fcom qword [0x1002ab98]
fnstsw ax
test ah, 5
jp 0x10013d63
fcom qword [0x1002ab90]
fnstsw ax
test ah, 0x41
jne 0x10013d63
fxch st(2)
fcom qword [0x1002ac08]
fnstsw ax
test ah, 5
jp 0x10013d61
fld dword [0x1002ab88]
fstp dword [ebx + 0x114]
fld dword [0x1002ab84]
fstp dword [ebx + 0x11c]
fld dword [0x1002ab80]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x1002ab78]
fnstsw ax
test ah, 0x41
jne 0x10013dc1
fcom qword [0x1002ab70]
fnstsw ax
test ah, 5
jp 0x10013dc1
fxch st(1)
fcom qword [0x1002ab68]
fnstsw ax
test ah, 5
jp 0x10013dbf
fcom qword [0x1002ab60]
fnstsw ax
test ah, 0x41
jne 0x10013dbf
fld dword [0x1002ab5c]
fstp dword [ebx + 0x114]
fld dword [0x1002ac68]
fstp dword [ebx + 0x11c]
fld dword [0x1002ab58]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [str.p_n]
fnstsw ax
test ah, 0x41
jne 0x10013e2e
fcom qword [0x1002ab48]
fnstsw ax
test ah, 5
jp 0x10013e2e
fxch st(1)
fcom qword [0x1002ab40]
fnstsw ax
test ah, 5
jp 0x10013e2c
fcom qword [0x1002ab38]
fnstsw ax
test ah, 0x41
jne 0x10013e2c
fxch st(2)
fcom qword [0x1002ac08]
fnstsw ax
test ah, 5
jp 0x10013e2a
fld dword [0x1002ab34]
fstp dword [ebx + 0x114]
fld dword [0x1002ac38]
fstp dword [ebx + 0x11c]
fld dword [0x1002ab30]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x1002ab28]
fnstsw ax
test ah, 5
jp 0x10013e8a
fcom qword [0x1002ab20]
fnstsw ax
test ah, 0x41
jne 0x10013e8a
fxch st(1)
fcom qword [0x1002ab18]
fnstsw ax
test ah, 0x41
jne 0x10013e88
fcom qword [0x1002ab10]
fnstsw ax
test ah, 5
jp 0x10013e88
fld dword [0x1002ab0c]
fstp dword [ebx + 0x114]
fld dword [0x1002ac38]
fstp dword [ebx + 0x11c]
fld dword [str.4C_e_06]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x1002ab00]
fnstsw ax
test ah, 5
jp 0x10013ef7
fcom qword [0x1002aaf0]
fnstsw ax
test ah, 0x41
jne 0x10013ef7
fxch st(1)
fcom qword [0x1002aae8]
fnstsw ax
test ah, 0x41
jne 0x10013ef5
fcom qword [0x1002aaf8]
fnstsw ax
test ah, 5
jp 0x10013ef5
fxch st(2)
fcom qword [0x1002ac08]
fnstsw ax
test ah, 5
jp 0x10013ef3
fld dword [0x1002aae0]
fstp dword [ebx + 0x114]
fld dword [0x1002aadc]
fstp dword [ebx + 0x11c]
fld dword [0x1002aad8]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x1002aad0]
fnstsw ax
test ah, 5
jp 0x10013f64
fcom qword [0x1002aac8]
fnstsw ax
test ah, 0x41
jne 0x10013f64
fxch st(1)
fcom qword [0x1002aac0]
fnstsw ax
test ah, 5
jp 0x10013f62
fcom qword [0x1002aab8]
fnstsw ax
test ah, 0x41
jne 0x10013f62
fxch st(2)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10013f60
fld dword [0x1002a9fc]
fstp dword [ebx + 0x114]
fld dword [0x1002a9f8]
fstp dword [ebx + 0x11c]
fld dword [0x1002a9f4]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x1002aa98]
fnstsw ax
test ah, 5
jp 0x10013fc0
fcom qword [0x1002aa90]
fnstsw ax
test ah, 0x41
jne 0x10013fc0
fxch st(1)
fcom qword [0x1002aa88]
fnstsw ax
test ah, 5
jp 0x10013fbe
fcom qword [0x1002aa80]
fnstsw ax
test ah, 0x41
jne 0x10013fbe
fld dword [0x1002aa78]
fstp dword [ebx + 0x114]
fld dword [0x1002aa74]
fstp dword [ebx + 0x11c]
fld dword [0x1002aa70]
fstp dword [ebx + 0x124]
fxch st(1)
fcom st(5)
fnstsw ax
fstp st(5)
test ah, 5
jp 0x1001401a
fxch st(4)
fcom qword [0x1002aa60]
fnstsw ax
fxch st(4)
test ah, 0x41
jne 0x1001401a
fcom qword [0x1002aa58]
fnstsw ax
test ah, 5
jp 0x1001401a
fcom qword [0x1002aa50]
fnstsw ax
test ah, 0x41
jne 0x1001401a
fld dword [0x1002aa48]
fstp dword [ebx + 0x114]
fld dword [0x1002aa44]
fstp dword [ebx + 0x11c]
fld dword [str.U3_S0_]
fstp dword [ebx + 0x124]
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x1001407f
fcom qword [0x1002aa30]
fnstsw ax
test ah, 0x41
jne 0x1001407f
fxch st(4)
fcom qword [0x1002aa28]
fnstsw ax
test ah, 5
jp 0x10014083
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 0x41
jne 0x10014085
fcom qword [0x1002ac08]
fnstsw ax
test ah, 5
jp 0x10014091
fld dword [0x1002aa24]
fstp dword [ebx + 0x114]
fld dword [0x1002ac38]
fstp dword [ebx + 0x11c]
fld dword [0x1002aa20]
fstp dword [ebx + 0x124]
jmp 0x10014091
fstp st(3)
jmp 0x1001408b
fstp st(3)
fxch st(2)
fxch st(3)
fxch st(2)
fxch st(2)
fxch st(3)
fxch st(2)
fxch st(1)
fcomp st(3)
fnstsw ax
test ah, 0x41
jne 0x100140f8
fxch st(2)
fcomp qword [0x1002aaf8]
fnstsw ax
test ah, 0x41
jne 0x100140fa
fcom qword [0x1002aa10]
fnstsw ax
test ah, 5
jp 0x100140fa
fcomp qword [0x1002aa08]
fnstsw ax
test ah, 0x41
jne 0x100140fc
fcomp qword [0x1002ac08]
fnstsw ax
test ah, 5
jp 0x100140fe
fld dword [0x1002aa04]
fstp dword [ebx + 0x114]
fld dword [0x1002ac68]
fstp dword [ebx + 0x11c]
fld dword [0x1002aa00]
fstp dword [ebx + 0x124]
jmp 0x100140fe
fstp st(2)
fstp st(0)
fstp st(0)
xor edi, edi
cmp dword [0x10162920], edi
je 0x1001412d
call fcn.1000a040
push eax
call fcn.10009fb0
push eax
call fcn.1000a040
push eax
call fcn.10009f10
cmp byte [eax], 0
je 0x1001412d
mov byte [eax], 0
inc eax
cmp byte [eax], 0
jne 0x10014124
cmp dword [0x10162898], edi
je 0x10014160
call fcn.1000b300
mov ecx, eax
call fcn.1000ac60
test al, al
je 0x10014160
call fcn.1000a040
push eax
call fcn.10009fb0
push eax
call fcn.1000b390
add esp, 4
mov esi, eax
call fcn.1000adb0
cmp dword [0x10162878], edi
je 0x100141fd
mov ecx, dword [0x1016287c]
mov esi, dword [0x10162884]
mov edx, dword [0x10162880]
cmp ecx, edi
jne 0x10014190
cmp edx, edi
jne 0x10014190
cmp esi, edi
je 0x1001420f
xor edi, edi
xor eax, eax
cmp ecx, edi
je 0x100141a0
mov eax, ecx
mov dword [0x10162884], edi
jmp 0x100141c2
cmp edx, edi
je 0x100141b5
lea eax, [edx + 0xa]
mov dword [0x10162884], edi
mov dword [0x1016287c], edi
jmp 0x100141c8
cmp esi, edi
je 0x100141c8
lea eax, [esi + 0x14]
mov dword [0x1016287c], edi
mov dword [0x10162880], edi
push eax
call fcn.1000b300
mov edi, eax
call fcn.1000bdd0
mov esi, eax
call fcn.1000bd10
xor edi, edi
lea esi, [edi + 1]
call fcn.10001ba0
test eax, eax
je 0x1001420f
xor eax, eax
mov dword [0x1016287c], eax
mov dword [0x10162880], eax
mov dword [0x10162884], eax
jmp 0x1001420f
mov dword [0x1016287c], edi
mov dword [0x10162880], edi
mov dword [0x10162884], edi
mov eax, dword [0x10162860]
mov ebx, 1
cmp eax, ebx
jne 0x10014264
mov edi, 0x101dc789
lea esi, [ebp - 0x40]
call fcn.1001d3b0
mov edi, eax
mov dword [ebp - 4], 4
call fcn.1000a040
push eax
call fcn.10009fb0
mov ecx, dword [0x10162630]
mov edx, dword [ecx]
mov esi, eax
mov eax, dword [edx + 0x28]
imul esi, esi, 0x45
push edi
call eax
add esi, eax
call fcn.1000a040
mov dword [eax + esi], 0x30
jmp 0x100143d8
cmp eax, 2
jne 0x100142b0
mov edi, 0x101dc789
lea esi, [ebp - 0x40]
call fcn.1001d3b0
mov edi, eax
mov dword [ebp - 4], 5
call fcn.1000a040
push eax
call fcn.10009fb0
mov ecx, dword [0x10162630]
mov edx, dword [ecx]
mov esi, eax
mov eax, dword [edx + 0x28]
imul esi, esi, 0x45
push edi
call eax
add esi, eax
call fcn.1000a040
mov dword [eax + esi], 0x31
jmp 0x100143d8
cmp eax, 3
jne 0x100142fc
mov edi, 0x101dc789
lea esi, [ebp - 0x40]
call fcn.1001d3b0
mov edi, eax
mov dword [ebp - 4], 6
call fcn.1000a040
push eax
call fcn.10009fb0
mov ecx, dword [0x10162630]
mov edx, dword [ecx]
mov esi, eax
mov eax, dword [edx + 0x28]
imul esi, esi, 0x45
push edi
call eax
add esi, eax
call fcn.1000a040
mov dword [eax + esi], 0x32
jmp 0x100143d8
cmp eax, 4
jne 0x10014348
mov edi, 0x101dc789
lea esi, [ebp - 0x40]
call fcn.1001d3b0
mov edi, eax
mov dword [ebp - 4], 7
call fcn.1000a040
push eax
call fcn.10009fb0
mov ecx, dword [0x10162630]
mov edx, dword [ecx]
mov esi, eax
mov eax, dword [edx + 0x28]
imul esi, esi, 0x45
push edi
call eax
add esi, eax
call fcn.1000a040
mov dword [eax + esi], 0x33
jmp 0x100143d8
cmp eax, 5
jne 0x10014391
mov edi, 0x101dc789
lea esi, [ebp - 0x40]
call fcn.1001d3b0
mov edi, eax
mov dword [ebp - 4], 8
call fcn.1000a040
push eax
call fcn.10009fb0
mov ecx, dword [0x10162630]
mov edx, dword [ecx]
mov esi, eax
mov eax, dword [edx + 0x28]
imul esi, esi, 0x45
push edi
call eax
add esi, eax
call fcn.1000a040
mov dword [eax + esi], 0x35
jmp 0x100143d8
cmp eax, 6
jne 0x100143df
mov edi, 0x101dc789
lea esi, [ebp - 0x40]
call fcn.1001d3b0
mov edi, eax
mov dword [ebp - 4], 9
call fcn.1000a040
push eax
call fcn.10009fb0
mov ecx, dword [0x10162630]
mov edx, dword [ecx]
mov esi, eax
mov eax, dword [edx + 0x28]
imul esi, esi, 0x45
push edi
call eax
add esi, eax
call fcn.1000a040
mov dword [eax + esi], 0x36
mov dword [ebp - 4], 0xffffffff
cmp dword [0x101629a8], 0
je 0x100144d2
call fcn.1000b580
test eax, eax
je 0x10014403
call fcn.1000b580
cmp eax, 2
jne 0x100144d2
xor edi, edi
mov esi, ebx
call fcn.10001ba0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
je 0x10014423
call esi
mov dword [0x10162f94], eax
mov dword [0x10162fa0], ebx
call esi
mov ecx, dword [0x10162f94]
add ecx, 0x32
cmp eax, ecx
jbe 0x10014455
cmp dword [0x10162fa0], ebx
jne 0x10014455
push ebx
push 4
push 0x33
call fcn.1001e670
call esi
mov dword [0x10162f98], eax
mov dword [0x10162fa0], 2
call esi
mov edx, dword [0x10162f98]
add edx, 0x32
cmp eax, edx
jbe 0x1001449e
cmp dword [0x10162fa0], 2
jne 0x1001449e
push 3
push 4
push 0x33
call fcn.1001e670
push 3
push 0x21
push 0x46
call fcn.1001e670
push ebx
push 2
push 0x31
call fcn.1001e670
call esi
mov dword [0x10162f9c], eax
mov dword [0x10162fa0], 3
call esi
mov ecx, dword [0x10162f9c]
add ecx, 0x23
cmp eax, ecx
jbe 0x100144d2
cmp dword [0x10162fa0], 3
jne 0x100144d2
push 3
push 2
push 0x31
call fcn.1001e670
push 3
push 0x21
push 0x46
call fcn.1001e670
mov dword [0x10162fa0], edi
cmp dword [0x101628fc], 0
je 0x10014668
call fcn.1000b300
push eax
call fcn.1000abb0
mov ebx, eax
test ebx, ebx
je 0x10014668
call fcn.1000b300
mov esi, eax
call fcn.1000ab10
mov edi, eax
test edi, edi
je 0x10014668
fld dword [0x1002a9f0]
push ecx
mov esi, ebx
fstp dword [esp]
call fcn.1000a5f0
fld dword [0x1002a9e8]
push ecx
fstp dword [esp]
call fcn.1000b300
push eax
call fcn.1000b120
test al, al
je 0x100145bf
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x24]
call fcn.1001bdb0
mov ebx, eax
mov edi, 0x1024aa0c
lea esi, [ebp - 0x6c]
mov dword [ebp - 4], 0xa
call fcn.1001bb10
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x88]
call fcn.1001bb10
mov edi, eax
mov byte [ebp - 4], 0xc
mov ecx, dword [0x10162630]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
push ebx
call eax
mov ecx, dword [0x10162630]
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
mov ebx, eax
mov eax, dword [ebp - 0x98]
push eax
call edx
mov ecx, dword [0x10162630]
mov esi, eax
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
add esi, dword [ebx]
push edi
call edx
mov ecx, dword [esi]
mov edx, dword [eax + ecx]
mov dword [edx + 0x68], 1
jmp 0x10014668
mov ecx, edi
call fcn.1000a850
cmp eax, 3
jne 0x1001465d
push eax
push 5
push 0x34
call fcn.1001e670
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x64]
call fcn.1001bdb0
mov ebx, eax
mov edi, 0x1024aa0c
lea esi, [ebp - 0x88]
mov dword [ebp - 4], 0xd
call fcn.1001bb10
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x40]
call fcn.1001bb10
mov edi, eax
mov byte [ebp - 4], 0xf
mov ecx, dword [0x10162630]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push ebx
call edx
mov ecx, dword [0x10162630]
mov edx, dword [ebp - 0x98]
mov ebx, eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
push edx
call eax
mov ecx, dword [0x10162630]
mov edx, dword [ecx]
mov esi, eax
mov eax, dword [edx + 0x28]
add esi, dword [ebx]
push edi
call eax
mov ecx, dword [esi]
mov edx, dword [eax + ecx]
mov dword [edx + 0x68], 0
jmp 0x10014668
push 1
push 5
push 0x34
call fcn.1001e670
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1001ee72
mov esp, ebp
pop ebp
ret