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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100204d6
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.10012fc0
call fcn.100130a0
call fcn.10013170
call fcn.10013220
cmp dword [0x1015f780], 0
je 0x10013387
mov edi, str._9__860__87_9__
sub edi, 0x6fad512a
lea esi, [ebp - 0x50]
call fcn.1001c490
mov dword [ebp - 4], 0
mov ecx, dword [0x1015f4e0]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x100279a4]
mov ecx, dword [eax]
mov edi, 0x1002710c
fstp dword [ecx]
sub edi, 0x16440e0f
lea esi, [ebp - 0x50]
call fcn.1001c4d0
mov dword [ebp - 4], 1
mov ecx, dword [0x1015f4e0]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x100275dc]
mov ecx, dword [eax]
fstp dword [ecx + 4]
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015f82c], 0
jne 0x100133a2
cmp dword [0x1015f830], 0
jne 0x100133a2
cmp dword [0x1015f838], 0
je 0x100133fb
call fcn.1000aef0
push eax
call fcn.1000ace0
push eax
call fcn.1000c230
add esp, 4
push eax
call fcn.1000ba60
mov ebx, eax
test ebx, ebx
je 0x100133fb
cmp dword [0x1015f838], 0
je 0x100133fb
mov edi, 0x10227312
lea esi, [ebp - 0x68]
call fcn.1001ae00
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 0x1001345e
mov edi, 0x10057235
lea esi, [ebp - 0x44]
call fcn.1001ae40
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.1001ae40
mov dword [ebp - 4], 4
mov ecx, dword [0x1015f4e0]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov ecx, 0x1000ac20
mov edx, eax
call fcn.10002d00
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015f6c4], 0
je 0x10014740
mov edi, 0x102d9b93
lea esi, [ebp - 0x24]
call fcn.1001c510
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 [0x100279a0]
fstp dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
fld dword [0x1002799c]
mov dword [eax], ecx
fstp dword [ebp - 0x90]
mov edx, dword [ebp - 0x90]
fld dword [0x10027998]
mov dword [eax + 4], edx
fstp dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 8], ecx
call fcn.1000ca00
add esp, 0xc
test al, al
je 0x1001357d
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ea00
fld dword [ebp - 0x94]
push eax
call fcn.1001ea00
mov ecx, eax
call fcn.1000feb0
add esp, 0xc
fld dword [0x10027994]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027990]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002798c]
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.1000ca00
add esp, 0xc
test al, al
je 0x100135eb
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ea00
fld dword [ebp - 0x94]
push eax
call fcn.1001ea00
mov ecx, eax
call fcn.1000feb0
add esp, 0xc
fld dword [0x10027988]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027984]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10027980]
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.1000ca00
add esp, 0xc
test al, al
je 0x10013659
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ea00
fld dword [ebp - 0x94]
push eax
call fcn.1001ea00
mov ecx, eax
call fcn.1000feb0
add esp, 0xc
fld dword [0x1002797c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027978]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027984]
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.1000ca00
add esp, 0xc
test al, al
je 0x100136c7
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ea00
fld dword [ebp - 0x94]
push eax
call fcn.1001ea00
mov ecx, eax
call fcn.1000feb0
add esp, 0xc
fld1
sub esp, 0xc
fstp dword [ebp - 0x20]
mov eax, esp
fld dword [0x10027974]
mov ecx, dword [ebp - 0x20]
fstp dword [ebp - 0x1c]
mov dword [eax], ecx
fld dword [0x100275cc]
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.1000ca00
add esp, 0xc
test al, al
je 0x10013731
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ea00
fld dword [ebp - 0x94]
push eax
call fcn.1001ea00
mov ecx, eax
call fcn.1000feb0
add esp, 0xc
fld dword [0x100279a0]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027984]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027970]
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.1000ca00
add esp, 0xc
test al, al
je 0x1001379f
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ea00
fld dword [ebp - 0x94]
push eax
call fcn.1001ea00
mov ecx, eax
call fcn.1000feb0
add esp, 0xc
fld dword [0x1002796c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027974]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10027968]
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.1000ca00
add esp, 0xc
test al, al
je 0x1001380d
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ea00
fld dword [ebp - 0x94]
push eax
call fcn.1001ea00
mov ecx, eax
call fcn.1000feb0
add esp, 0xc
fld dword [0x10027964]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x100275cc]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002798c]
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.1000ca00
add esp, 0xc
test al, al
je 0x1001387b
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ea00
fld dword [ebp - 0x94]
push eax
call fcn.1001ea00
mov ecx, eax
call fcn.1000feb0
add esp, 0xc
fld dword [0x1002796c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027974]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10027968]
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.1000ca00
add esp, 0xc
test al, al
je 0x100138e9
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ea00
fld dword [ebp - 0x94]
push eax
call fcn.1001ea00
mov ecx, eax
call fcn.1000feb0
add esp, 0xc
fld dword [0x10027980]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027984]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027974]
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.1000ca00
add esp, 0xc
test al, al
je 0x10013957
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ea00
fld dword [ebp - 0x94]
push eax
call fcn.1001ea00
mov ecx, eax
call fcn.1000feb0
add esp, 0xc
fld dword [0x10027960]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027984]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x1002799c]
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.1000ca00
add esp, 0xc
test al, al
je 0x100139c5
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ea00
fld dword [ebp - 0x94]
push eax
call fcn.1001ea00
mov ecx, eax
call fcn.1000feb0
add esp, 0xc
fld dword [0x1002795c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002799c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027958]
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.1000ca00
add esp, 0xc
test al, al
je 0x10013a33
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ea00
fld dword [ebp - 0x94]
push eax
call fcn.1001ea00
mov ecx, eax
call fcn.1000feb0
add esp, 0xc
fld dword [0x10027954]
sub esp, 0xc
fst dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027984]
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.1000ca00
add esp, 0xc
test al, al
je 0x10013a9b
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ea00
fld dword [ebp - 0x94]
push eax
call fcn.1001ea00
mov ecx, eax
call fcn.1000feb0
add esp, 0xc
fld dword [0x10027950]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027984]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002794c]
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.1000ca00
add esp, 0xc
test al, al
je 0x10013b09
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ea00
fld dword [ebp - 0x94]
push eax
call fcn.1001ea00
mov ecx, eax
call fcn.1000feb0
add esp, 0xc
fld dword [0x10027948]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027944]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10027940]
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.1000ca00
add esp, 0xc
test al, al
je 0x10013b77
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ea00
fld dword [ebp - 0x94]
push eax
call fcn.1001ea00
mov ecx, eax
call fcn.1000feb0
add esp, 0xc
fld dword [ebp - 0xac]
fcom qword [0x10027938]
fnstsw ax
fld dword [ebp - 0xa0]
fld dword [0x10027930]
test ah, 0x41
jne 0x10013bf3
fxch st(2)
fcom qword [0x10027928]
fnstsw ax
test ah, 5
jp 0x10013e08
fxch st(1)
fcom qword [0x10027920]
fnstsw ax
test ah, 0x41
jne 0x10013e06
fcom qword [0x10027918]
fnstsw ax
test ah, 5
jp 0x10013e06
fld dword [0x10027914]
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 [0x10027908]
fnstsw ax
fld dword [0x10027900]
test ah, 0x41
jne 0x10013c59
fxch st(1)
fcom qword [0x100278f8]
fnstsw ax
test ah, 5
jp 0x10013c57
fxch st(2)
fcom qword [0x100278f0]
fnstsw ax
test ah, 5
jp 0x10013c55
fcom qword [0x100278e8]
fnstsw ax
test ah, 0x41
jne 0x10013c55
fld dword [0x100278e4]
fstp dword [esi + 0x114]
fxch st(1)
fst dword [esi + 0x11c]
fld dword [0x100278e0]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x100278d8]
fnstsw ax
fld dword [ebp - 0xa8]
fld qword [0x100278d0]
test ah, 0x41
jne 0x10013cd6
fxch st(2)
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10013cd4
fxch st(3)
fcom qword [0x100278c0]
fnstsw ax
test ah, 5
jp 0x10013cd2
fld dword [0x100278bc]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10013cd2
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10013cd0
fld dword [0x100278b8]
fstp dword [esi + 0x114]
fld dword [str.T0_]
fstp dword [esi + 0x11c]
fld dword [0x100278b0]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(2)
fcom qword [0x100278a8]
fnstsw ax
test ah, 0x41
jne 0x10013d45
fcom qword [0x100278a0]
fnstsw ax
test ah, 5
jp 0x10013d45
fxch st(3)
fcom qword [0x10027898]
fnstsw ax
test ah, 5
jp 0x10013d43
fcom qword [0x10027890]
fnstsw ax
test ah, 0x41
jne 0x10013d43
fxch st(1)
fcom qword [0x10027888]
fnstsw ax
test ah, 5
jp 0x10013d41
fld dword [0x10027880]
fstp dword [esi + 0x114]
fld dword [str.t_f__0k]
fstp dword [esi + 0x11c]
fld dword [0x10027878]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x10013dae
fcom qword [0x10027868]
fnstsw ax
test ah, 5
jp 0x10013dae
fxch st(3)
fcom qword [0x10027860]
fnstsw ax
test ah, 5
jp 0x10013dac
fcom qword [0x10027858]
fnstsw ax
test ah, 0x41
jne 0x10013dac
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10013daa
fld dword [0x10027850]
fstp dword [esi + 0x114]
fld dword [0x1002784c]
fstp dword [esi + 0x11c]
fld dword [0x10027848]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [0x10027840]
fnstsw ax
test ah, 0x41
jne 0x10013e0f
fcom qword [0x10027838]
fnstsw ax
test ah, 5
jp 0x10013e0f
fxch st(3)
fcom qword [0x10027830]
fnstsw ax
test ah, 5
jp 0x10013e13
fcom qword [0x10027828]
fnstsw ax
test ah, 0x41
jne 0x10013e13
fld dword [0x10027824]
fstp dword [esi + 0x114]
fxch st(5)
fstp dword [esi + 0x11c]
fld dword [0x10027820]
fstp dword [esi + 0x124]
jmp 0x10013e15
fxch st(1)
fxch st(2)
jmp 0x10013bf3
fstp st(5)
jmp 0x10013e1b
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 0x10013e84
fcom qword [0x10027810]
fnstsw ax
test ah, 5
jp 0x10013e84
fxch st(2)
fcom qword [0x10027808]
fnstsw ax
test ah, 5
jp 0x10013e82
fcom qword [0x10027800]
fnstsw ax
test ah, 0x41
jne 0x10013e82
fxch st(4)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10013e80
fld dword [0x100277fc]
fstp dword [esi + 0x114]
fxch st(3)
fst dword [esi + 0x11c]
fld dword [0x100277f8]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(4)
fxch st(2)
fcom qword [0x100277f0]
fnstsw ax
test ah, 5
jp 0x10013edc
fcom qword [0x100277e8]
fnstsw ax
test ah, 0x41
jne 0x10013edc
fxch st(2)
fcom qword [0x100277e0]
fnstsw ax
test ah, 0x41
jne 0x10013ee0
fcom qword [0x100277d8]
fnstsw ax
test ah, 5
jp 0x10013ee0
fld dword [0x100277d4]
fstp dword [esi + 0x114]
fxch st(3)
fstp dword [esi + 0x11c]
fld dword [str.4C_e_06]
fstp dword [esi + 0x124]
jmp 0x10013ee2
fstp st(3)
jmp 0x10013ee8
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x100277c8]
fnstsw ax
fld qword [0x100277c0]
test ah, 5
jp 0x10013f59
fxch st(1)
fcom qword [0x100277b8]
fnstsw ax
test ah, 0x41
jne 0x10013f57
fxch st(2)
fcom qword [0x100277b0]
fnstsw ax
test ah, 0x41
jne 0x10013f55
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10013f55
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x10013f53
fld dword [0x100277a8]
fstp dword [esi + 0x114]
fld dword [0x100277a4]
fstp dword [esi + 0x11c]
fld dword [0x100277a0]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fxch st(1)
fxch st(1)
fcom qword [0x10027798]
fnstsw ax
test ah, 5
jp 0x10013fc8
fcom qword [0x10027790]
fnstsw ax
test ah, 0x41
jne 0x10013fc8
fxch st(2)
fcom qword [0x10027788]
fnstsw ax
test ah, 5
jp 0x10013fc6
fcom qword [0x10027780]
fnstsw ax
test ah, 0x41
jne 0x10013fc6
fxch st(4)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10013fc4
fld dword [0x10027770]
fstp dword [esi + 0x114]
fld dword [0x1002776c]
fstp dword [esi + 0x11c]
fld dword [0x10027768]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fcom qword [0x10027760]
fnstsw ax
test ah, 5
jp 0x10014024
fcom qword [0x10027758]
fnstsw ax
test ah, 0x41
jne 0x10014024
fxch st(2)
fcom qword [0x10027750]
fnstsw ax
test ah, 5
jp 0x10014022
fcom qword [0x10027748]
fnstsw ax
test ah, 0x41
jne 0x10014022
fld dword [0x10027740]
fstp dword [esi + 0x114]
fld dword [0x1002773c]
fstp dword [esi + 0x11c]
fld dword [0x10027738]
fstp dword [esi + 0x124]
fxch st(2)
fld qword [0x10027730]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x10014086
fxch st(1)
fcom qword [0x10027728]
fnstsw ax
test ah, 0x41
jne 0x10014084
fxch st(3)
fcom qword [0x10027720]
fnstsw ax
test ah, 5
jp 0x10014082
fcom qword [0x10027718]
fnstsw ax
test ah, 0x41
jne 0x10014082
fld dword [0x10027710]
fstp dword [esi + 0x114]
fld dword [0x1002770c]
fstp dword [esi + 0x11c]
fld dword [str.U3_S0_]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(1)
fld qword [0x10027700]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x100140ed
fxch st(2)
fcom qword [0x100276f8]
fnstsw ax
test ah, 0x41
jne 0x100140f1
fxch st(4)
fcom qword [0x100276f0]
fnstsw ax
test ah, 5
jp 0x100140f9
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x100140f9
fxch st(5)
fcomp st(6)
fnstsw ax
test ah, 0x41
jne 0x100140fb
fld dword [0x100276ec]
fstp dword [esi + 0x114]
fld dword [0x10027900]
fstp dword [esi + 0x11c]
fld dword [0x100276e8]
fstp dword [esi + 0x124]
jmp 0x100140fb
fstp st(5)
jmp 0x10014103
fstp st(5)
fxch st(1)
fxch st(4)
jmp 0x10014101
fstp st(5)
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(1)
fld qword [0x100276e0]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10014170
fxch st(2)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x1001417a
fxch st(2)
fcom qword [0x100276d8]
fnstsw ax
test ah, 5
jp 0x1001417e
fcomp qword [0x100276d0]
fnstsw ax
test ah, 0x41
jne 0x10014180
fxch st(3)
fcomp qword [0x100278d0]
fnstsw ax
test ah, 5
jp 0x10014182
fld dword [0x100276cc]
fstp dword [esi + 0x114]
fld dword [0x10027930]
fstp dword [esi + 0x11c]
fld dword [0x100276c8]
fstp dword [esi + 0x124]
jmp 0x10014186
fstp st(2)
fstp st(3)
fstp st(4)
fstp st(0)
jmp 0x10014184
fstp st(2)
jmp 0x10014180
fstp st(0)
fstp st(3)
fxch st(2)
fxch st(2)
fld dword [ebp - 0x9c]
fcom qword [0x10027938]
fnstsw ax
fld dword [ebp - 0xa4]
test ah, 0x41
jne 0x100141ee
fxch st(1)
fcom qword [0x10027928]
fnstsw ax
fxch st(1)
test ah, 5
jp 0x100141ee
fcom qword [0x10027920]
fnstsw ax
test ah, 0x41
jne 0x100141ee
fcom qword [0x10027918]
fnstsw ax
test ah, 5
jp 0x100141ee
fld dword [0x10027914]
fstp dword [ebx + 0x114]
fld dword [0x10027930]
fstp dword [ebx + 0x11c]
fld dword [str._34_q_]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10027908]
fnstsw ax
test ah, 0x41
jne 0x1001424c
fcom qword [0x100278f8]
fnstsw ax
test ah, 5
jp 0x1001424c
fxch st(1)
fcom qword [0x100278f0]
fnstsw ax
test ah, 5
jp 0x1001424a
fcom qword [0x100278e8]
fnstsw ax
test ah, 0x41
jne 0x1001424a
fld dword [0x100278e4]
fstp dword [ebx + 0x114]
fld dword [0x10027900]
fstp dword [ebx + 0x11c]
fld dword [0x100278e0]
fstp dword [ebx + 0x124]
fxch st(1)
fxch st(1)
fcom qword [0x100278d8]
fnstsw ax
fld dword [ebp - 0x98]
fxch st(1)
test ah, 0x41
jne 0x100142c7
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x100142c7
fxch st(2)
fcom qword [0x100278c0]
fnstsw ax
test ah, 5
jp 0x100142c5
fld dword [0x100278bc]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x100142c5
fxch st(1)
fcom qword [0x100278d0]
fnstsw ax
test ah, 5
jp 0x100142c3
fld dword [0x100278b8]
fstp dword [ebx + 0x114]
fld dword [str.T0_]
fstp dword [ebx + 0x11c]
fld dword [0x100278b0]
fstp dword [ebx + 0x124]
jmp 0x100142cb
fxch st(1)
fxch st(2)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x100278a8]
fnstsw ax
test ah, 0x41
jne 0x1001433a
fcom qword [0x100278a0]
fnstsw ax
test ah, 5
jp 0x1001433a
fxch st(1)
fcom qword [0x10027898]
fnstsw ax
test ah, 5
jp 0x10014338
fcom qword [0x10027890]
fnstsw ax
test ah, 0x41
jne 0x10014338
fxch st(2)
fcom qword [0x10027888]
fnstsw ax
test ah, 5
jp 0x10014336
fld dword [0x10027880]
fstp dword [ebx + 0x114]
fld dword [str.t_f__0k]
fstp dword [ebx + 0x11c]
fld dword [0x10027878]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x100143a7
fcom qword [0x10027868]
fnstsw ax
test ah, 5
jp 0x100143a7
fxch st(1)
fcom qword [0x10027860]
fnstsw ax
test ah, 5
jp 0x100143a5
fcom qword [0x10027858]
fnstsw ax
test ah, 0x41
jne 0x100143a5
fxch st(2)
fcom qword [0x100278d0]
fnstsw ax
test ah, 5
jp 0x100143a3
fld dword [0x10027850]
fstp dword [ebx + 0x114]
fld dword [0x1002784c]
fstp dword [ebx + 0x11c]
fld dword [0x10027848]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10027840]
fnstsw ax
test ah, 0x41
jne 0x10014403
fcom qword [0x10027838]
fnstsw ax
test ah, 5
jp 0x10014403
fxch st(1)
fcom qword [0x10027830]
fnstsw ax
test ah, 5
jp 0x10014401
fcom qword [0x10027828]
fnstsw ax
test ah, 0x41
jne 0x10014401
fld dword [0x10027824]
fstp dword [ebx + 0x114]
fld dword [0x10027930]
fstp dword [ebx + 0x11c]
fld dword [0x10027820]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [str.p_n]
fnstsw ax
test ah, 0x41
jne 0x10014470
fcom qword [0x10027810]
fnstsw ax
test ah, 5
jp 0x10014470
fxch st(1)
fcom qword [0x10027808]
fnstsw ax
test ah, 5
jp 0x1001446e
fcom qword [0x10027800]
fnstsw ax
test ah, 0x41
jne 0x1001446e
fxch st(2)
fcom qword [0x100278d0]
fnstsw ax
test ah, 5
jp 0x1001446c
fld dword [0x100277fc]
fstp dword [ebx + 0x114]
fld dword [0x10027900]
fstp dword [ebx + 0x11c]
fld dword [0x100277f8]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x100277f0]
fnstsw ax
test ah, 5
jp 0x100144cc
fcom qword [0x100277e8]
fnstsw ax
test ah, 0x41
jne 0x100144cc
fxch st(1)
fcom qword [0x100277e0]
fnstsw ax
test ah, 0x41
jne 0x100144ca
fcom qword [0x100277d8]
fnstsw ax
test ah, 5
jp 0x100144ca
fld dword [0x100277d4]
fstp dword [ebx + 0x114]
fld dword [0x10027900]
fstp dword [ebx + 0x11c]
fld dword [str.4C_e_06]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x100277c8]
fnstsw ax
test ah, 5
jp 0x10014539
fcom qword [0x100277b8]
fnstsw ax
test ah, 0x41
jne 0x10014539
fxch st(1)
fcom qword [0x100277b0]
fnstsw ax
test ah, 0x41
jne 0x10014537
fcom qword [0x100277c0]
fnstsw ax
test ah, 5
jp 0x10014537
fxch st(2)
fcom qword [0x100278d0]
fnstsw ax
test ah, 5
jp 0x10014535
fld dword [0x100277a8]
fstp dword [ebx + 0x114]
fld dword [0x100277a4]
fstp dword [ebx + 0x11c]
fld dword [0x100277a0]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10027798]
fnstsw ax
test ah, 5
jp 0x100145a6
fcom qword [0x10027790]
fnstsw ax
test ah, 0x41
jne 0x100145a6
fxch st(1)
fcom qword [0x10027788]
fnstsw ax
test ah, 5
jp 0x100145a4
fcom qword [0x10027780]
fnstsw ax
test ah, 0x41
jne 0x100145a4
fxch st(2)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x100145a2
fld dword [0x100276c4]
fstp dword [ebx + 0x114]
fld dword [0x100276c0]
fstp dword [ebx + 0x11c]
fld dword [0x100276bc]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10027760]
fnstsw ax
test ah, 5
jp 0x10014602
fcom qword [0x10027758]
fnstsw ax
test ah, 0x41
jne 0x10014602
fxch st(1)
fcom qword [0x10027750]
fnstsw ax
test ah, 5
jp 0x10014600
fcom qword [0x10027748]
fnstsw ax
test ah, 0x41
jne 0x10014600
fld dword [0x10027740]
fstp dword [ebx + 0x114]
fld dword [0x1002773c]
fstp dword [ebx + 0x11c]
fld dword [0x10027738]
fstp dword [ebx + 0x124]
fxch st(1)
fcom st(5)
fnstsw ax
fstp st(5)
test ah, 5
jp 0x1001465c
fxch st(4)
fcom qword [0x10027728]
fnstsw ax
fxch st(4)
test ah, 0x41
jne 0x1001465c
fcom qword [0x10027720]
fnstsw ax
test ah, 5
jp 0x1001465c
fcom qword [0x10027718]
fnstsw ax
test ah, 0x41
jne 0x1001465c
fld dword [0x10027710]
fstp dword [ebx + 0x114]
fld dword [0x1002770c]
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 0x100146c1
fcom qword [0x100276f8]
fnstsw ax
test ah, 0x41
jne 0x100146c1
fxch st(4)
fcom qword [0x100276f0]
fnstsw ax
test ah, 5
jp 0x100146c5
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 0x41
jne 0x100146c7
fcom qword [0x100278d0]
fnstsw ax
test ah, 5
jp 0x100146d3
fld dword [0x100276ec]
fstp dword [ebx + 0x114]
fld dword [0x10027900]
fstp dword [ebx + 0x11c]
fld dword [0x100276e8]
fstp dword [ebx + 0x124]
jmp 0x100146d3
fstp st(3)
jmp 0x100146cd
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 0x1001473a
fxch st(2)
fcomp qword [0x100277c0]
fnstsw ax
test ah, 0x41
jne 0x1001473c
fcom qword [0x100276d8]
fnstsw ax
test ah, 5
jp 0x1001473c
fcomp qword [0x100276d0]
fnstsw ax
test ah, 0x41
jne 0x1001473e
fcomp qword [0x100278d0]
fnstsw ax
test ah, 5
jp 0x10014740
fld dword [0x100276cc]
fstp dword [ebx + 0x114]
fld dword [0x10027930]
fstp dword [ebx + 0x11c]
fld dword [0x100276c8]
fstp dword [ebx + 0x124]
jmp 0x10014740
fstp st(2)
fstp st(0)
fstp st(0)
xor edi, edi
cmp dword [0x1015f7c4], edi
je 0x1001476f
call fcn.1000aef0
push eax
call fcn.1000ace0
push eax
call fcn.1000aef0
push eax
call fcn.1000ac40
cmp byte [eax], 0
je 0x1001476f
mov byte [eax], 0
inc eax
cmp byte [eax], 0
jne 0x10014766
cmp dword [0x1015f73c], edi
je 0x100147a2
call fcn.1000c1a0
mov ecx, eax
call fcn.1000bb10
test al, al
je 0x100147a2
call fcn.1000aef0
push eax
call fcn.1000ace0
push eax
call fcn.1000c230
add esp, 4
mov esi, eax
call fcn.1000bc60
cmp dword [0x1015f71c], edi
je 0x1001483f
mov ecx, dword [0x1015f720]
mov esi, dword [0x1015f728]
mov edx, dword [0x1015f724]
cmp ecx, edi
jne 0x100147d2
cmp edx, edi
jne 0x100147d2
cmp esi, edi
je 0x10014851
xor edi, edi
xor eax, eax
cmp ecx, edi
je 0x100147e2
mov eax, ecx
mov dword [0x1015f728], edi
jmp 0x10014804
cmp edx, edi
je 0x100147f7
lea eax, [edx + 0xa]
mov dword [0x1015f728], edi
mov dword [0x1015f720], edi
jmp 0x1001480a
cmp esi, edi
je 0x1001480a
lea eax, [esi + 0x14]
mov dword [0x1015f720], edi
mov dword [0x1015f724], edi
push eax
call fcn.1000c1a0
mov edi, eax
call fcn.1000cbf0
mov esi, eax
call fcn.1000cb30
xor edi, edi
lea esi, [edi + 1]
call fcn.10001bb0
test eax, eax
je 0x10014851
xor eax, eax
mov dword [0x1015f720], eax
mov dword [0x1015f724], eax
mov dword [0x1015f728], eax
jmp 0x10014851
mov dword [0x1015f720], edi
mov dword [0x1015f724], edi
mov dword [0x1015f728], edi
mov eax, dword [0x1015f704]
mov ebx, 1
cmp eax, ebx
jne 0x100148a6
mov edi, 0x101d9595
lea esi, [ebp - 0x40]
call fcn.1001c550
mov edi, eax
mov dword [ebp - 4], 6
call fcn.1000aef0
push eax
call fcn.1000ace0
mov ecx, dword [0x1015f4e0]
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.1000aef0
mov dword [eax + esi], 0x30
jmp 0x10014a1a
cmp eax, 2
jne 0x100148f2
mov edi, 0x101d9595
lea esi, [ebp - 0x40]
call fcn.1001c550
mov edi, eax
mov dword [ebp - 4], 7
call fcn.1000aef0
push eax
call fcn.1000ace0
mov ecx, dword [0x1015f4e0]
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.1000aef0
mov dword [eax + esi], 0x31
jmp 0x10014a1a
cmp eax, 3
jne 0x1001493e
mov edi, 0x101d9595
lea esi, [ebp - 0x40]
call fcn.1001c550
mov edi, eax
mov dword [ebp - 4], 8
call fcn.1000aef0
push eax
call fcn.1000ace0
mov ecx, dword [0x1015f4e0]
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.1000aef0
mov dword [eax + esi], 0x32
jmp 0x10014a1a
cmp eax, 4
jne 0x1001498a
mov edi, 0x101d9595
lea esi, [ebp - 0x40]
call fcn.1001c550
mov edi, eax
mov dword [ebp - 4], 9
call fcn.1000aef0
push eax
call fcn.1000ace0
mov ecx, dword [0x1015f4e0]
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.1000aef0
mov dword [eax + esi], 0x33
jmp 0x10014a1a
cmp eax, 5
jne 0x100149d3
mov edi, 0x101d9595
lea esi, [ebp - 0x40]
call fcn.1001c550
mov edi, eax
mov dword [ebp - 4], 0xa
call fcn.1000aef0
push eax
call fcn.1000ace0
mov ecx, dword [0x1015f4e0]
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.1000aef0
mov dword [eax + esi], 0x35
jmp 0x10014a1a
cmp eax, 6
jne 0x10014a21
mov edi, 0x101d9595
lea esi, [ebp - 0x40]
call fcn.1001c550
mov edi, eax
mov dword [ebp - 4], 0xb
call fcn.1000aef0
push eax
call fcn.1000ace0
mov ecx, dword [0x1015f4e0]
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.1000aef0
mov dword [eax + esi], 0x36
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015f848], 0
je 0x10014afd
xor edi, edi
mov esi, ebx
call fcn.10001bb0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
je 0x10014a4e
call esi
mov dword [0x1015fdec], eax
mov dword [0x1015fdf8], ebx
call esi
mov ecx, dword [0x1015fdec]
add ecx, 0x32
cmp eax, ecx
jbe 0x10014a80
cmp dword [0x1015fdf8], ebx
jne 0x10014a80
push ebx
push 4
push 0x33
call fcn.1001d6c0
call esi
mov dword [0x1015fdf0], eax
mov dword [0x1015fdf8], 2
call esi
mov edx, dword [0x1015fdf0]
add edx, 0x32
cmp eax, edx
jbe 0x10014ac9
cmp dword [0x1015fdf8], 2
jne 0x10014ac9
push 3
push 4
push 0x33
call fcn.1001d6c0
push 3
push 0x21
push 0x46
call fcn.1001d6c0
push ebx
push 2
push 0x31
call fcn.1001d6c0
call esi
mov dword [0x1015fdf4], eax
mov dword [0x1015fdf8], 3
call esi
mov ecx, dword [0x1015fdf4]
add ecx, 0x23
cmp eax, ecx
jbe 0x10014afd
cmp dword [0x1015fdf8], 3
jne 0x10014afd
push 3
push 2
push 0x31
call fcn.1001d6c0
push 3
push 0x21
push 0x46
call fcn.1001d6c0
mov dword [0x1015fdf8], edi
cmp dword [0x1015f7a0], 0
je 0x10014c93
call fcn.1000c1a0
push eax
call fcn.1000ba60
mov ebx, eax
test ebx, ebx
je 0x10014c93
call fcn.1000c1a0
mov esi, eax
call fcn.1000b9c0
mov edi, eax
test edi, edi
je 0x10014c93
fld dword [0x100276b8]
push ecx
mov esi, ebx
fstp dword [esp]
call fcn.1000b4a0
fld dword [0x1002797c]
push ecx
fstp dword [esp]
call fcn.1000c1a0
push eax
call fcn.1000bfc0
test al, al
je 0x10014bea
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x24]
call fcn.1001b0a0
mov ebx, eax
mov edi, 0x1024787c
lea esi, [ebp - 0x6c]
mov dword [ebp - 4], 0xc
call fcn.1001ad80
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x88]
call fcn.1001ad80
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 0x10014c93
mov ecx, edi
call fcn.1000b700
cmp eax, 3
jne 0x10014c88
push eax
push 5
push 0x34
call fcn.1001d6c0
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x64]
call fcn.1001b0a0
mov ebx, eax
mov edi, 0x1024787c
lea esi, [ebp - 0x88]
mov dword [ebp - 4], 0xf
call fcn.1001ad80
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x40]
call fcn.1001ad80
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 0x10014c93
push 1
push 5
push 0x34
call fcn.1001d6c0
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.1001df15
mov esp, ebp
pop ebp
ret