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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10020cf6
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x1002c018]
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.100134f0
call fcn.100135b0
call fcn.10013660
call fcn.100136f0
cmp dword [0x1015f780], 0
je 0x10013847
mov edi, str._9__860__87_9__
sub edi, 0x6fad512a
lea esi, [ebp - 0x50]
call fcn.1001cc60
mov dword [ebp - 4], 0
mov ecx, dword [0x1015f4e0]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x10027b34]
mov ecx, dword [eax]
mov edi, 0x100271d0
fstp dword [ecx]
sub edi, 0x16440e0f
lea esi, [ebp - 0x50]
call fcn.1001cca0
mov dword [ebp - 4], 1
mov ecx, dword [0x1015f4e0]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x1002776c]
mov ecx, dword [eax]
fstp dword [ecx + 4]
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015f82c], 0
jne 0x10013862
cmp dword [0x1015f830], 0
jne 0x10013862
cmp dword [0x1015f838], 0
je 0x100138b7
call fcn.1000b240
mov eax, dword [eax]
push eax
call fcn.1000c580
add esp, 4
push eax
call fcn.1000bdb0
mov ebx, eax
test ebx, ebx
je 0x100138b7
cmp dword [0x1015f838], 0
je 0x100138b7
mov edi, 0x1022736a
lea esi, [ebp - 0x68]
call fcn.1001b550
mov dword [ebp - 4], 2
mov ecx, dword [0x1015f4e0]
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 [0x1015f868], 0
je 0x1001391a
mov edi, 0x1005728d
lea esi, [ebp - 0x44]
call fcn.1001b590
mov dword [ebp - 4], 3
mov ecx, dword [0x1015f4e0]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
add eax, 5
lea esi, [ebp - 0x44]
mov dword [0x10067dcc], eax
call fcn.1001b590
mov dword [ebp - 4], 4
mov ecx, dword [0x1015f4e0]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov ecx, 0x1000b010
mov edx, eax
call fcn.10002d00
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015f6c4], 0
je 0x10014bfc
mov edi, 0x102d9c57
lea esi, [ebp - 0x24]
call fcn.1001cce0
mov dword [ebp - 4], 5
mov ecx, dword [0x1015f4e0]
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 [0x10027b30]
fstp dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
fld dword [0x10027b2c]
mov dword [eax], ecx
fstp dword [ebp - 0x90]
mov edx, dword [ebp - 0x90]
fld dword [0x10027b28]
mov dword [eax + 4], edx
fstp dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 8], ecx
call fcn.1000cd50
add esp, 0xc
test al, al
je 0x10013a39
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f230
fld dword [ebp - 0x94]
push eax
call fcn.1001f230
mov ecx, eax
call fcn.10010440
add esp, 0xc
fld dword [0x10027b24]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027b20]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027b1c]
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.1000cd50
add esp, 0xc
test al, al
je 0x10013aa7
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f230
fld dword [ebp - 0x94]
push eax
call fcn.1001f230
mov ecx, eax
call fcn.10010440
add esp, 0xc
fld dword [0x10027b18]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027b14]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10027b10]
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.1000cd50
add esp, 0xc
test al, al
je 0x10013b15
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f230
fld dword [ebp - 0x94]
push eax
call fcn.1001f230
mov ecx, eax
call fcn.10010440
add esp, 0xc
fld dword [0x10027b0c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027b08]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027b14]
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.1000cd50
add esp, 0xc
test al, al
je 0x10013b83
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f230
fld dword [ebp - 0x94]
push eax
call fcn.1001f230
mov ecx, eax
call fcn.10010440
add esp, 0xc
fld1
sub esp, 0xc
fstp dword [ebp - 0x20]
mov eax, esp
fld dword [0x10027b04]
mov ecx, dword [ebp - 0x20]
fstp dword [ebp - 0x1c]
mov dword [eax], ecx
fld dword [0x1002775c]
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.1000cd50
add esp, 0xc
test al, al
je 0x10013bed
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f230
fld dword [ebp - 0x94]
push eax
call fcn.1001f230
mov ecx, eax
call fcn.10010440
add esp, 0xc
fld dword [0x10027b30]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027b14]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027b00]
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.1000cd50
add esp, 0xc
test al, al
je 0x10013c5b
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f230
fld dword [ebp - 0x94]
push eax
call fcn.1001f230
mov ecx, eax
call fcn.10010440
add esp, 0xc
fld dword [0x10027afc]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027b04]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10027af8]
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.1000cd50
add esp, 0xc
test al, al
je 0x10013cc9
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f230
fld dword [ebp - 0x94]
push eax
call fcn.1001f230
mov ecx, eax
call fcn.10010440
add esp, 0xc
fld dword [0x10027af4]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002775c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027b1c]
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.1000cd50
add esp, 0xc
test al, al
je 0x10013d37
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f230
fld dword [ebp - 0x94]
push eax
call fcn.1001f230
mov ecx, eax
call fcn.10010440
add esp, 0xc
fld dword [0x10027afc]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027b04]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10027af8]
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.1000cd50
add esp, 0xc
test al, al
je 0x10013da5
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f230
fld dword [ebp - 0x94]
push eax
call fcn.1001f230
mov ecx, eax
call fcn.10010440
add esp, 0xc
fld dword [0x10027b10]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027b14]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027b04]
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.1000cd50
add esp, 0xc
test al, al
je 0x10013e13
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f230
fld dword [ebp - 0x94]
push eax
call fcn.1001f230
mov ecx, eax
call fcn.10010440
add esp, 0xc
fld dword [0x10027af0]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027b14]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10027b2c]
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.1000cd50
add esp, 0xc
test al, al
je 0x10013e81
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f230
fld dword [ebp - 0x94]
push eax
call fcn.1001f230
mov ecx, eax
call fcn.10010440
add esp, 0xc
fld dword [0x10027aec]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027b2c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027ae8]
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.1000cd50
add esp, 0xc
test al, al
je 0x10013eef
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f230
fld dword [ebp - 0x94]
push eax
call fcn.1001f230
mov ecx, eax
call fcn.10010440
add esp, 0xc
fld dword [0x10027ae4]
sub esp, 0xc
fst dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027b14]
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.1000cd50
add esp, 0xc
test al, al
je 0x10013f57
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f230
fld dword [ebp - 0x94]
push eax
call fcn.1001f230
mov ecx, eax
call fcn.10010440
add esp, 0xc
fld dword [0x10027ae0]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027b14]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027adc]
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.1000cd50
add esp, 0xc
test al, al
je 0x10013fc5
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f230
fld dword [ebp - 0x94]
push eax
call fcn.1001f230
mov ecx, eax
call fcn.10010440
add esp, 0xc
fld dword [0x10027ad8]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027ad4]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10027ad0]
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.1000cd50
add esp, 0xc
test al, al
je 0x10014033
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f230
fld dword [ebp - 0x94]
push eax
call fcn.1001f230
mov ecx, eax
call fcn.10010440
add esp, 0xc
fld dword [ebp - 0xac]
fcom qword [0x10027ac8]
fnstsw ax
fld dword [ebp - 0xa0]
fld dword [0x10027ac0]
test ah, 0x41
jne 0x100140af
fxch st(2)
fcom qword [0x10027ab8]
fnstsw ax
test ah, 5
jp 0x100142c4
fxch st(1)
fcom qword [0x10027ab0]
fnstsw ax
test ah, 0x41
jne 0x100142c2
fcom qword [0x10027aa8]
fnstsw ax
test ah, 5
jp 0x100142c2
fld dword [0x10027aa4]
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 [0x10027a98]
fnstsw ax
fld dword [0x10027a90]
test ah, 0x41
jne 0x10014115
fxch st(1)
fcom qword [0x10027a88]
fnstsw ax
test ah, 5
jp 0x10014113
fxch st(2)
fcom qword [0x10027a80]
fnstsw ax
test ah, 5
jp 0x10014111
fcom qword [0x10027a78]
fnstsw ax
test ah, 0x41
jne 0x10014111
fld dword [0x10027a74]
fstp dword [esi + 0x114]
fxch st(1)
fst dword [esi + 0x11c]
fld dword [0x10027a70]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10027a68]
fnstsw ax
fld dword [ebp - 0xa8]
fld qword [0x10027a60]
test ah, 0x41
jne 0x10014192
fxch st(2)
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10014190
fxch st(3)
fcom qword [0x10027a50]
fnstsw ax
test ah, 5
jp 0x1001418e
fld dword [0x10027a4c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x1001418e
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x1001418c
fld dword [0x10027a48]
fstp dword [esi + 0x114]
fld dword [str.T0_]
fstp dword [esi + 0x11c]
fld dword [0x10027a40]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(2)
fcom qword [0x10027a38]
fnstsw ax
test ah, 0x41
jne 0x10014201
fcom qword [0x10027a30]
fnstsw ax
test ah, 5
jp 0x10014201
fxch st(3)
fcom qword [0x10027a28]
fnstsw ax
test ah, 5
jp 0x100141ff
fcom qword [0x10027a20]
fnstsw ax
test ah, 0x41
jne 0x100141ff
fxch st(1)
fcom qword [0x10027a18]
fnstsw ax
test ah, 5
jp 0x100141fd
fld dword [0x10027a10]
fstp dword [esi + 0x114]
fld dword [str.t_f__0k]
fstp dword [esi + 0x11c]
fld dword [0x10027a08]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x1001426a
fcom qword [0x100279f8]
fnstsw ax
test ah, 5
jp 0x1001426a
fxch st(3)
fcom qword [0x100279f0]
fnstsw ax
test ah, 5
jp 0x10014268
fcom qword [0x100279e8]
fnstsw ax
test ah, 0x41
jne 0x10014268
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10014266
fld dword [0x100279e0]
fstp dword [esi + 0x114]
fld dword [0x100279dc]
fstp dword [esi + 0x11c]
fld dword [0x100279d8]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [0x100279d0]
fnstsw ax
test ah, 0x41
jne 0x100142cb
fcom qword [0x100279c8]
fnstsw ax
test ah, 5
jp 0x100142cb
fxch st(3)
fcom qword [0x100279c0]
fnstsw ax
test ah, 5
jp 0x100142cf
fcom qword [0x100279b8]
fnstsw ax
test ah, 0x41
jne 0x100142cf
fld dword [0x100279b4]
fstp dword [esi + 0x114]
fxch st(5)
fstp dword [esi + 0x11c]
fld dword [0x100279b0]
fstp dword [esi + 0x124]
jmp 0x100142d1
fxch st(1)
fxch st(2)
jmp 0x100140af
fstp st(5)
jmp 0x100142d7
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 0x10014340
fcom qword [0x100279a0]
fnstsw ax
test ah, 5
jp 0x10014340
fxch st(2)
fcom qword [0x10027998]
fnstsw ax
test ah, 5
jp 0x1001433e
fcom qword [0x10027990]
fnstsw ax
test ah, 0x41
jne 0x1001433e
fxch st(4)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x1001433c
fld dword [0x1002798c]
fstp dword [esi + 0x114]
fxch st(3)
fst dword [esi + 0x11c]
fld dword [0x10027988]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(4)
fxch st(2)
fcom qword [0x10027980]
fnstsw ax
test ah, 5
jp 0x10014398
fcom qword [0x10027978]
fnstsw ax
test ah, 0x41
jne 0x10014398
fxch st(2)
fcom qword [0x10027970]
fnstsw ax
test ah, 0x41
jne 0x1001439c
fcom qword [0x10027968]
fnstsw ax
test ah, 5
jp 0x1001439c
fld dword [0x10027964]
fstp dword [esi + 0x114]
fxch st(3)
fstp dword [esi + 0x11c]
fld dword [str.4C_e_06]
fstp dword [esi + 0x124]
jmp 0x1001439e
fstp st(3)
jmp 0x100143a4
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10027958]
fnstsw ax
fld qword [0x10027950]
test ah, 5
jp 0x10014415
fxch st(1)
fcom qword [0x10027948]
fnstsw ax
test ah, 0x41
jne 0x10014413
fxch st(2)
fcom qword [0x10027940]
fnstsw ax
test ah, 0x41
jne 0x10014411
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10014411
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x1001440f
fld dword [0x10027938]
fstp dword [esi + 0x114]
fld dword [0x10027934]
fstp dword [esi + 0x11c]
fld dword [0x10027930]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fxch st(1)
fxch st(1)
fcom qword [0x10027928]
fnstsw ax
test ah, 5
jp 0x10014484
fcom qword [0x10027920]
fnstsw ax
test ah, 0x41
jne 0x10014484
fxch st(2)
fcom qword [0x10027918]
fnstsw ax
test ah, 5
jp 0x10014482
fcom qword [0x10027910]
fnstsw ax
test ah, 0x41
jne 0x10014482
fxch st(4)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10014480
fld dword [0x10027900]
fstp dword [esi + 0x114]
fld dword [0x100278fc]
fstp dword [esi + 0x11c]
fld dword [0x100278f8]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fcom qword [0x100278f0]
fnstsw ax
test ah, 5
jp 0x100144e0
fcom qword [0x100278e8]
fnstsw ax
test ah, 0x41
jne 0x100144e0
fxch st(2)
fcom qword [0x100278e0]
fnstsw ax
test ah, 5
jp 0x100144de
fcom qword [0x100278d8]
fnstsw ax
test ah, 0x41
jne 0x100144de
fld dword [0x100278d0]
fstp dword [esi + 0x114]
fld dword [0x100278cc]
fstp dword [esi + 0x11c]
fld dword [0x100278c8]
fstp dword [esi + 0x124]
fxch st(2)
fld qword [0x100278c0]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x10014542
fxch st(1)
fcom qword [0x100278b8]
fnstsw ax
test ah, 0x41
jne 0x10014540
fxch st(3)
fcom qword [0x100278b0]
fnstsw ax
test ah, 5
jp 0x1001453e
fcom qword [0x100278a8]
fnstsw ax
test ah, 0x41
jne 0x1001453e
fld dword [0x100278a0]
fstp dword [esi + 0x114]
fld dword [0x1002789c]
fstp dword [esi + 0x11c]
fld dword [str.U3_S0_]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(1)
fld qword [0x10027890]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x100145a9
fxch st(2)
fcom qword [0x10027888]
fnstsw ax
test ah, 0x41
jne 0x100145ad
fxch st(4)
fcom qword [0x10027880]
fnstsw ax
test ah, 5
jp 0x100145b5
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x100145b5
fxch st(5)
fcomp st(6)
fnstsw ax
test ah, 0x41
jne 0x100145b7
fld dword [0x1002787c]
fstp dword [esi + 0x114]
fld dword [0x10027a90]
fstp dword [esi + 0x11c]
fld dword [0x10027878]
fstp dword [esi + 0x124]
jmp 0x100145b7
fstp st(5)
jmp 0x100145bf
fstp st(5)
fxch st(1)
fxch st(4)
jmp 0x100145bd
fstp st(5)
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(1)
fld qword [0x10027870]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x1001462c
fxch st(2)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x10014636
fxch st(2)
fcom qword [0x10027868]
fnstsw ax
test ah, 5
jp 0x1001463a
fcomp qword [0x10027860]
fnstsw ax
test ah, 0x41
jne 0x1001463c
fxch st(3)
fcomp qword [0x10027a60]
fnstsw ax
test ah, 5
jp 0x1001463e
fld dword [0x1002785c]
fstp dword [esi + 0x114]
fld dword [0x10027ac0]
fstp dword [esi + 0x11c]
fld dword [0x10027858]
fstp dword [esi + 0x124]
jmp 0x10014642
fstp st(2)
fstp st(3)
fstp st(4)
fstp st(0)
jmp 0x10014640
fstp st(2)
jmp 0x1001463c
fstp st(0)
fstp st(3)
fxch st(2)
fxch st(2)
fld dword [ebp - 0x9c]
fcom qword [0x10027ac8]
fnstsw ax
fld dword [ebp - 0xa4]
test ah, 0x41
jne 0x100146aa
fxch st(1)
fcom qword [0x10027ab8]
fnstsw ax
fxch st(1)
test ah, 5
jp 0x100146aa
fcom qword [0x10027ab0]
fnstsw ax
test ah, 0x41
jne 0x100146aa
fcom qword [0x10027aa8]
fnstsw ax
test ah, 5
jp 0x100146aa
fld dword [0x10027aa4]
fstp dword [ebx + 0x114]
fld dword [0x10027ac0]
fstp dword [ebx + 0x11c]
fld dword [str._34_q_]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10027a98]
fnstsw ax
test ah, 0x41
jne 0x10014708
fcom qword [0x10027a88]
fnstsw ax
test ah, 5
jp 0x10014708
fxch st(1)
fcom qword [0x10027a80]
fnstsw ax
test ah, 5
jp 0x10014706
fcom qword [0x10027a78]
fnstsw ax
test ah, 0x41
jne 0x10014706
fld dword [0x10027a74]
fstp dword [ebx + 0x114]
fld dword [0x10027a90]
fstp dword [ebx + 0x11c]
fld dword [0x10027a70]
fstp dword [ebx + 0x124]
fxch st(1)
fxch st(1)
fcom qword [0x10027a68]
fnstsw ax
fld dword [ebp - 0x98]
fxch st(1)
test ah, 0x41
jne 0x10014783
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10014783
fxch st(2)
fcom qword [0x10027a50]
fnstsw ax
test ah, 5
jp 0x10014781
fld dword [0x10027a4c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10014781
fxch st(1)
fcom qword [0x10027a60]
fnstsw ax
test ah, 5
jp 0x1001477f
fld dword [0x10027a48]
fstp dword [ebx + 0x114]
fld dword [str.T0_]
fstp dword [ebx + 0x11c]
fld dword [0x10027a40]
fstp dword [ebx + 0x124]
jmp 0x10014787
fxch st(1)
fxch st(2)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10027a38]
fnstsw ax
test ah, 0x41
jne 0x100147f6
fcom qword [0x10027a30]
fnstsw ax
test ah, 5
jp 0x100147f6
fxch st(1)
fcom qword [0x10027a28]
fnstsw ax
test ah, 5
jp 0x100147f4
fcom qword [0x10027a20]
fnstsw ax
test ah, 0x41
jne 0x100147f4
fxch st(2)
fcom qword [0x10027a18]
fnstsw ax
test ah, 5
jp 0x100147f2
fld dword [0x10027a10]
fstp dword [ebx + 0x114]
fld dword [str.t_f__0k]
fstp dword [ebx + 0x11c]
fld dword [0x10027a08]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x10014863
fcom qword [0x100279f8]
fnstsw ax
test ah, 5
jp 0x10014863
fxch st(1)
fcom qword [0x100279f0]
fnstsw ax
test ah, 5
jp 0x10014861
fcom qword [0x100279e8]
fnstsw ax
test ah, 0x41
jne 0x10014861
fxch st(2)
fcom qword [0x10027a60]
fnstsw ax
test ah, 5
jp 0x1001485f
fld dword [0x100279e0]
fstp dword [ebx + 0x114]
fld dword [0x100279dc]
fstp dword [ebx + 0x11c]
fld dword [0x100279d8]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x100279d0]
fnstsw ax
test ah, 0x41
jne 0x100148bf
fcom qword [0x100279c8]
fnstsw ax
test ah, 5
jp 0x100148bf
fxch st(1)
fcom qword [0x100279c0]
fnstsw ax
test ah, 5
jp 0x100148bd
fcom qword [0x100279b8]
fnstsw ax
test ah, 0x41
jne 0x100148bd
fld dword [0x100279b4]
fstp dword [ebx + 0x114]
fld dword [0x10027ac0]
fstp dword [ebx + 0x11c]
fld dword [0x100279b0]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [str.p_n]
fnstsw ax
test ah, 0x41
jne 0x1001492c
fcom qword [0x100279a0]
fnstsw ax
test ah, 5
jp 0x1001492c
fxch st(1)
fcom qword [0x10027998]
fnstsw ax
test ah, 5
jp 0x1001492a
fcom qword [0x10027990]
fnstsw ax
test ah, 0x41
jne 0x1001492a
fxch st(2)
fcom qword [0x10027a60]
fnstsw ax
test ah, 5
jp 0x10014928
fld dword [0x1002798c]
fstp dword [ebx + 0x114]
fld dword [0x10027a90]
fstp dword [ebx + 0x11c]
fld dword [0x10027988]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10027980]
fnstsw ax
test ah, 5
jp 0x10014988
fcom qword [0x10027978]
fnstsw ax
test ah, 0x41
jne 0x10014988
fxch st(1)
fcom qword [0x10027970]
fnstsw ax
test ah, 0x41
jne 0x10014986
fcom qword [0x10027968]
fnstsw ax
test ah, 5
jp 0x10014986
fld dword [0x10027964]
fstp dword [ebx + 0x114]
fld dword [0x10027a90]
fstp dword [ebx + 0x11c]
fld dword [str.4C_e_06]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10027958]
fnstsw ax
test ah, 5
jp 0x100149f5
fcom qword [0x10027948]
fnstsw ax
test ah, 0x41
jne 0x100149f5
fxch st(1)
fcom qword [0x10027940]
fnstsw ax
test ah, 0x41
jne 0x100149f3
fcom qword [0x10027950]
fnstsw ax
test ah, 5
jp 0x100149f3
fxch st(2)
fcom qword [0x10027a60]
fnstsw ax
test ah, 5
jp 0x100149f1
fld dword [0x10027938]
fstp dword [ebx + 0x114]
fld dword [0x10027934]
fstp dword [ebx + 0x11c]
fld dword [0x10027930]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10027928]
fnstsw ax
test ah, 5
jp 0x10014a62
fcom qword [0x10027920]
fnstsw ax
test ah, 0x41
jne 0x10014a62
fxch st(1)
fcom qword [0x10027918]
fnstsw ax
test ah, 5
jp 0x10014a60
fcom qword [0x10027910]
fnstsw ax
test ah, 0x41
jne 0x10014a60
fxch st(2)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10014a5e
fld dword [0x10027854]
fstp dword [ebx + 0x114]
fld dword [0x10027850]
fstp dword [ebx + 0x11c]
fld dword [0x1002784c]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x100278f0]
fnstsw ax
test ah, 5
jp 0x10014abe
fcom qword [0x100278e8]
fnstsw ax
test ah, 0x41
jne 0x10014abe
fxch st(1)
fcom qword [0x100278e0]
fnstsw ax
test ah, 5
jp 0x10014abc
fcom qword [0x100278d8]
fnstsw ax
test ah, 0x41
jne 0x10014abc
fld dword [0x100278d0]
fstp dword [ebx + 0x114]
fld dword [0x100278cc]
fstp dword [ebx + 0x11c]
fld dword [0x100278c8]
fstp dword [ebx + 0x124]
fxch st(1)
fcom st(5)
fnstsw ax
fstp st(5)
test ah, 5
jp 0x10014b18
fxch st(4)
fcom qword [0x100278b8]
fnstsw ax
fxch st(4)
test ah, 0x41
jne 0x10014b18
fcom qword [0x100278b0]
fnstsw ax
test ah, 5
jp 0x10014b18
fcom qword [0x100278a8]
fnstsw ax
test ah, 0x41
jne 0x10014b18
fld dword [0x100278a0]
fstp dword [ebx + 0x114]
fld dword [0x1002789c]
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 0x10014b7d
fcom qword [0x10027888]
fnstsw ax
test ah, 0x41
jne 0x10014b7d
fxch st(4)
fcom qword [0x10027880]
fnstsw ax
test ah, 5
jp 0x10014b81
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 0x41
jne 0x10014b83
fcom qword [0x10027a60]
fnstsw ax
test ah, 5
jp 0x10014b8f
fld dword [0x1002787c]
fstp dword [ebx + 0x114]
fld dword [0x10027a90]
fstp dword [ebx + 0x11c]
fld dword [0x10027878]
fstp dword [ebx + 0x124]
jmp 0x10014b8f
fstp st(3)
jmp 0x10014b89
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 0x10014bf6
fxch st(2)
fcomp qword [0x10027950]
fnstsw ax
test ah, 0x41
jne 0x10014bf8
fcom qword [0x10027868]
fnstsw ax
test ah, 5
jp 0x10014bf8
fcomp qword [0x10027860]
fnstsw ax
test ah, 0x41
jne 0x10014bfa
fcomp qword [0x10027a60]
fnstsw ax
test ah, 5
jp 0x10014bfc
fld dword [0x1002785c]
fstp dword [ebx + 0x114]
fld dword [0x10027ac0]
fstp dword [ebx + 0x11c]
fld dword [0x10027858]
fstp dword [ebx + 0x124]
jmp 0x10014bfc
fstp st(2)
fstp st(0)
fstp st(0)
xor edi, edi
cmp dword [0x1015f7c4], edi
je 0x10014c29
call fcn.1000b240
mov eax, dword [eax]
push eax
call fcn.1000b240
push eax
call fcn.1000b030
cmp byte [eax], 0
je 0x10014c29
mov edi, edi
mov byte [eax], 0
inc eax
cmp byte [eax], 0
jne 0x10014c20
cmp dword [0x1015f73c], edi
je 0x10014c58
call fcn.1000c4f0
mov ecx, eax
call fcn.1000be60
test al, al
je 0x10014c58
call fcn.1000b240
mov eax, dword [eax]
push eax
call fcn.1000c580
add esp, 4
mov esi, eax
call fcn.1000bfb0
cmp dword [0x1015f71c], edi
je 0x10014cf5
mov ecx, dword [0x1015f720]
mov esi, dword [0x1015f728]
mov edx, dword [0x1015f724]
cmp ecx, edi
jne 0x10014c88
cmp edx, edi
jne 0x10014c88
cmp esi, edi
je 0x10014d07
xor edi, edi
xor eax, eax
cmp ecx, edi
je 0x10014c98
mov eax, ecx
mov dword [0x1015f728], edi
jmp 0x10014cba
cmp edx, edi
je 0x10014cad
lea eax, [edx + 0xa]
mov dword [0x1015f728], edi
mov dword [0x1015f720], edi
jmp 0x10014cc0
cmp esi, edi
je 0x10014cc0
lea eax, [esi + 0x14]
mov dword [0x1015f720], edi
mov dword [0x1015f724], edi
push eax
call fcn.1000c4f0
mov edi, eax
call fcn.1000cf50
mov esi, eax
call fcn.1000ce80
xor edi, edi
lea esi, [edi + 1]
call fcn.10001bb0
test eax, eax
je 0x10014d07
xor eax, eax
mov dword [0x1015f720], eax
mov dword [0x1015f724], eax
mov dword [0x1015f728], eax
jmp 0x10014d07
mov dword [0x1015f720], edi
mov dword [0x1015f724], edi
mov dword [0x1015f728], edi
mov eax, dword [0x1015f704]
mov ebx, 1
cmp eax, ebx
jne 0x10014d58
mov edi, 0x101d9659
lea esi, [ebp - 0x40]
call fcn.1001cd20
mov edi, eax
mov dword [ebp - 4], 6
call fcn.1000b240
mov ecx, dword [0x1015f4e0]
mov edx, dword [ecx]
mov esi, dword [eax]
mov eax, dword [edx + 0x28]
push edi
call eax
mov edi, eax
call fcn.1000b240
add edi, eax
imul esi, esi, 0x45
mov dword [edi + esi], 0x30
jmp 0x10014eb8
cmp eax, 2
jne 0x10014da0
mov edi, 0x101d9659
lea esi, [ebp - 0x40]
call fcn.1001cd20
mov edi, eax
mov dword [ebp - 4], 7
call fcn.1000b240
mov ecx, dword [0x1015f4e0]
mov edx, dword [ecx]
mov esi, dword [eax]
mov eax, dword [edx + 0x28]
push edi
call eax
mov edi, eax
call fcn.1000b240
add edi, eax
imul esi, esi, 0x45
mov dword [edi + esi], 0x31
jmp 0x10014eb8
cmp eax, 3
jne 0x10014de8
mov edi, 0x101d9659
lea esi, [ebp - 0x40]
call fcn.1001cd20
mov edi, eax
mov dword [ebp - 4], 8
call fcn.1000b240
mov ecx, dword [0x1015f4e0]
mov edx, dword [ecx]
mov esi, dword [eax]
mov eax, dword [edx + 0x28]
push edi
call eax
mov edi, eax
call fcn.1000b240
add edi, eax
imul esi, esi, 0x45
mov dword [edi + esi], 0x32
jmp 0x10014eb8
cmp eax, 4
jne 0x10014e30
mov edi, 0x101d9659
lea esi, [ebp - 0x40]
call fcn.1001cd20
mov edi, eax
mov dword [ebp - 4], 9
call fcn.1000b240
mov ecx, dword [0x1015f4e0]
mov edx, dword [ecx]
mov esi, dword [eax]
mov eax, dword [edx + 0x28]
push edi
call eax
mov edi, eax
call fcn.1000b240
add edi, eax
imul esi, esi, 0x45
mov dword [edi + esi], 0x33
jmp 0x10014eb8
cmp eax, 5
jne 0x10014e75
mov edi, 0x101d9659
lea esi, [ebp - 0x40]
call fcn.1001cd20
mov edi, eax
mov dword [ebp - 4], 0xa
call fcn.1000b240
mov ecx, dword [0x1015f4e0]
mov edx, dword [ecx]
mov esi, dword [eax]
mov eax, dword [edx + 0x28]
push edi
call eax
mov edi, eax
call fcn.1000b240
add edi, eax
imul esi, esi, 0x45
mov dword [edi + esi], 0x35
jmp 0x10014eb8
cmp eax, 6
jne 0x10014ebf
mov edi, 0x101d9659
lea esi, [ebp - 0x40]
call fcn.1001cd20
mov edi, eax
mov dword [ebp - 4], 0xb
call fcn.1000b240
mov ecx, dword [0x1015f4e0]
mov edx, dword [ecx]
mov esi, dword [eax]
mov eax, dword [edx + 0x28]
push edi
call eax
mov edi, eax
call fcn.1000b240
add edi, eax
imul esi, esi, 0x45
mov dword [edi + esi], 0x36
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015f848], 0
je 0x10014f9b
xor edi, edi
mov esi, ebx
call fcn.10001bb0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
je 0x10014eec
call esi
mov dword [0x1015fe3c], eax
mov dword [0x1015fe48], ebx
call esi
mov ecx, dword [0x1015fe3c]
add ecx, 0x32
cmp eax, ecx
jbe 0x10014f1e
cmp dword [0x1015fe48], ebx
jne 0x10014f1e
push ebx
push 4
push 0x33
call fcn.1001ded0
call esi
mov dword [0x1015fe40], eax
mov dword [0x1015fe48], 2
call esi
mov edx, dword [0x1015fe40]
add edx, 0x32
cmp eax, edx
jbe 0x10014f67
cmp dword [0x1015fe48], 2
jne 0x10014f67
push 3
push 4
push 0x33
call fcn.1001ded0
push 3
push 0x21
push 0x46
call fcn.1001ded0
push ebx
push 2
push 0x31
call fcn.1001ded0
call esi
mov dword [0x1015fe44], eax
mov dword [0x1015fe48], 3
call esi
mov ecx, dword [0x1015fe44]
add ecx, 0x23
cmp eax, ecx
jbe 0x10014f9b
cmp dword [0x1015fe48], 3
jne 0x10014f9b
push 3
push 2
push 0x31
call fcn.1001ded0
push 3
push 0x21
push 0x46
call fcn.1001ded0
mov dword [0x1015fe48], edi
cmp dword [0x1015f7a0], 0
je 0x10015131
call fcn.1000c4f0
push eax
call fcn.1000bdb0
mov ebx, eax
test ebx, ebx
je 0x10015131
call fcn.1000c4f0
mov esi, eax
call fcn.1000bd10
mov edi, eax
test edi, edi
je 0x10015131
fld dword [0x10027848]
push ecx
mov esi, ebx
fstp dword [esp]
call fcn.1000b7f0
fld dword [0x10027b0c]
push ecx
fstp dword [esp]
call fcn.1000c4f0
push eax
call fcn.1000c310
test al, al
je 0x10015088
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x24]
call fcn.1001b8b0
mov ebx, eax
mov edi, 0x102478d4
lea esi, [ebp - 0x6c]
mov dword [ebp - 4], 0xc
call fcn.1001b4d0
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x88]
call fcn.1001b4d0
mov edi, eax
mov byte [ebp - 4], 0xe
mov ecx, dword [0x1015f4e0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
push ebx
call eax
mov ecx, dword [0x1015f4e0]
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
mov ebx, eax
mov eax, dword [ebp - 0x98]
push eax
call edx
mov ecx, dword [0x1015f4e0]
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 0x10015131
mov ecx, edi
call fcn.1000ba50
cmp eax, 3
jne 0x10015126
push eax
push 5
push 0x34
call fcn.1001ded0
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x64]
call fcn.1001b8b0
mov ebx, eax
mov edi, 0x102478d4
lea esi, [ebp - 0x88]
mov dword [ebp - 4], 0xf
call fcn.1001b4d0
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x40]
call fcn.1001b4d0
mov edi, eax
mov byte [ebp - 4], 0x11
mov ecx, dword [0x1015f4e0]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push ebx
call edx
mov ecx, dword [0x1015f4e0]
mov edx, dword [ebp - 0x98]
mov ebx, eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
push edx
call eax
mov ecx, dword [0x1015f4e0]
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 0x10015131
push 1
push 5
push 0x34
call fcn.1001ded0
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.1001e745
mov esp, ebp
pop ebp
ret