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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
fld qword [0x101405e8]
sub esp, 0xc
fld qword [0x1013f760]
push ebx
fld qword [0x10140ce8]
push esi
fld qword [0x1013f600]
mov ebx, 2
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x10234a54], ebx
jne 0x10022069
sub esp, 0x10
cmp dword [0x10234f4c], 0
je 0x10021fc7
fld dword [0x1013faa8]
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [0x10160fc4]
fadd qword [0x1013f888]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp + 4]
fld dword [0x10160fd4]
faddp st(4)
fxch st(3)
fsubrp st(2)
fsubp st(1)
fsubrp st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
call fcn.10037e20
test al, al
je 0x10021f57
call edi
add eax, 0x1f4
mov dword [0x118d9b64], eax
fld dword [0x1013f910]
sub esp, 0x10
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0x10160fc4]
fadd qword [0x1013f600]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp + 4]
fld dword [0x10160fd4]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fsub qword [0x10140ce8]
fadd qword [0x1013f960]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
call fcn.10037e20
test al, al
je 0x10022071
call edi
add eax, 0x1f4
mov dword [0x118d9b64], eax
jmp 0x10022071
fld dword [0x10150fa8]
fstp dword [esp + 0xc]
fld dword [0x1013fc74]
fstp dword [esp + 8]
fld dword [0x10160fc4]
fadd qword [0x1013f888]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp + 4]
fld dword [0x10160fd4]
faddp st(4)
fxch st(3)
fsubrp st(2)
fsubp st(1)
fsubrp st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
call fcn.10037e20
test al, al
je 0x10022023
call edi
add eax, 0x1f4
mov dword [0x118d9b64], eax
fld dword [0x1013fc74]
sub esp, 0x10
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0x10160fc4]
fstp dword [esp + 4]
fld dword [0x10160fd4]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fsub qword [0x1013fa58]
fadd qword [0x1013f750]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
jmp 0x10021fa6
fstp st(3)
fstp st(1)
fstp st(0)
fstp st(0)
push 0x41
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1002319e
push ebx
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1002319e
push 7
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1002319e
push 8
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1002319e
push 9
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1002319e
push 0xc
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1002319e
push 0xe
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1002319e
push 0xf
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1002319e
push 0x10
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1002319e
push 0x24
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1002319e
push 0x39
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1002319e
push 0x41
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1002319e
push 0x42
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1002319e
cmp byte [0x118c80d1], 1
je 0x1002319e
mov eax, dword [0xe61e18]
cmp eax, 0x6b
je 0x1002319e
cmp eax, 0x6d
je 0x1002319e
mov eax, dword [0x118d9dc4]
cmp eax, 0x1e
jge 0x100221f8
inc eax
mov dword [0x118d9dc4], eax
jmp 0x10022216
cmp eax, 0x3c
jge 0x1002220c
inc eax
mov dword [0x118d9dc4], eax
mov byte [0x118d9dc3], 1
jmp 0x1002221d
mov dword [0x118d9dc4], 0
mov byte [0x118d9dc3], 0
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul ecx, ecx, 0x1f4
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*4]
add edx, edx
sub ecx, edx
push 1
mov eax, 0x635fd0
mov esi, ecx
call eax
add esp, 4
cmp dword [0x10234b08], 0
fldz
jne 0x1002264f
cmp dword [0x10a7235c], 0x190
jl 0x1002264f
mov eax, dword [0xe61e18]
cmp eax, 0x65
je 0x1002319c
cmp eax, 0x6b
je 0x1002319c
cmp eax, 0x6d
je 0x1002319c
cmp dword [0x10234a54], ebx
jne 0x100224ff
mov eax, dword [0x10234f4c]
mov ecx, dword [0x10234a28]
test esi, esi
je 0x10022384
test eax, eax
jne 0x100222de
cmp ecx, 3
jae 0x100222de
fld dword [0x10160fc4]
jmp 0x100222ee
fld dword [0x10160fc4]
fadd qword [0x1013f600]
test eax, eax
jne 0x1002230d
cmp ecx, 3
jae 0x1002230d
fld dword [0x10160fd4]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fsub qword [0x1013f9d8]
jmp 0x1002232b
fld dword [0x10160fd4]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fsub qword [0x10140ce8]
fadd qword [0x1013f960]
push ecx
fxch st(2)
fst dword [esp]
push 1
fld dword [0x10140ce0]
push 1
sub esp, 0x20
fst dword [esp + 0x1c]
mov ecx, 0x637c60
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x1013fc40]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fstp dword [esp + 4]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fstp dword [esp]
push 0x81a86
call ecx
jmp 0x10022436
test eax, eax
jne 0x10022395
cmp ecx, 3
jae 0x10022395
fld dword [0x10160fc4]
jmp 0x100223a5
fld dword [0x10160fc4]
fadd qword [0x1013f600]
test eax, eax
jne 0x100223c4
cmp ecx, 3
jae 0x100223c4
fld dword [0x10160fd4]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fsub qword [0x1013f9d8]
jmp 0x100223e2
fld dword [0x10160fd4]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fsub qword [0x10140ce8]
fadd qword [0x1013f960]
push ecx
fxch st(2)
fst dword [esp]
push 1
fld dword [0x10140ce0]
push 1
sub esp, 0x20
fst dword [esp + 0x1c]
mov edx, 0x637c60
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x1013fc40]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fstp dword [esp + 4]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fstp dword [esp]
push 0x81a87
call edx
mov eax, dword [0x10234f4c]
mov ecx, dword [0x10234a28]
add esp, 0x30
test eax, eax
jne 0x10022455
cmp ecx, 3
jae 0x10022455
fld dword [0x10160fc4]
jmp 0x10022465
fld dword [0x10160fc4]
fadd qword [0x1013f600]
test eax, eax
jne 0x10022484
cmp ecx, 3
jae 0x10022484
fld dword [0x10160fd4]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fsub qword [0x1013f9d8]
jmp 0x100224a2
fld dword [0x10160fd4]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fsub qword [0x10140ce8]
fadd qword [0x1013f960]
push 0x21
fxch st(1)
call fcn.1012e5b0
mov ebx, eax
call fcn.1012e5b0
mov esi, 0x21
mov edx, ebx
mov ecx, eax
call fcn.10046570
test al, al
je 0x1002264d
push 1
mov eax, 0x791090
call eax
add esp, 4
test al, al
je 0x1002264d
call fcn.10024bf0
push 0
push 0
push 0x19
mov ecx, 0x6d6c20
call ecx
add esp, 0xc
push 0x22
mov edx, 0x861110
call edx
jmp 0x1002263d
push ecx
fst dword [esp]
push 1
fld dword [0x10140ce0]
push 1
sub esp, 0x20
fst dword [esp + 0x1c]
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x1013fc40]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0x10160fc4]
fsub qword [0x1013fa48]
test esi, esi
je 0x10022581
fstp dword [esp + 0x40]
mov eax, 0x637c60
fld dword [esp + 0x40]
fstp dword [esp + 4]
fld dword [0x10160fd4]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fsub qword [0x10140ce8]
fadd qword [0x1013fa58]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fstp dword [esp]
push 0x81a86
call eax
jmp 0x100225c2
fstp dword [esp + 0x40]
mov ecx, 0x637c60
fld dword [esp + 0x40]
fstp dword [esp + 4]
fld dword [0x10160fd4]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fsub qword [0x10140ce8]
fadd qword [0x1013fa58]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fstp dword [esp]
push 0x81a87
call ecx
fld dword [0x10160fc4]
add esp, 0x30
fsub qword [0x1013fa48]
push 0x17
call fcn.1012e5b0
fld dword [0x10160fd4]
fadd qword [0x101405e8]
mov ebx, eax
fsub qword [0x1013f760]
fsub qword [0x10140ce8]
fadd qword [0x1013fa58]
call fcn.1012e5b0
mov esi, 0x17
mov edx, ebx
mov ecx, eax
call fcn.10046570
test al, al
je 0x1002264d
push 1
mov edx, 0x791090
call edx
add esp, 4
test al, al
je 0x1002264d
call fcn.10024bf0
push 0
push 0
push 0x19
mov eax, 0x6d6c20
call eax
add esp, 0xc
push 0x22
mov ecx, 0x861110
call ecx
mov ecx, eax
mov edx, 0x85f9a0
call edx
call edi
mov dword [0x10a88930], eax
fldz
cmp dword [0x10234b20], 0
fld dword [0x1013f908]
mov ebx, 0x23
jne 0x10022b0c
cmp dword [0x10234a54], 2
fstp st(1)
jne 0x10022971
cmp byte [0x118d9dc3], 0
je 0x10022687
fld dword [0x10140cdc]
jmp 0x1002268d
fld dword [0x10140cd8]
mov eax, dword [0x10234f4c]
fstp dword [esp + 0xc]
mov ecx, dword [0x10234a28]
test eax, eax
jne 0x100226af
cmp ecx, 3
jae 0x100226af
mov dword [esp + 0x10], 0x14
jmp 0x100226bb
mov dword [esp + 0x10], 0x1e
test eax, eax
jne 0x100226ca
cmp ecx, 3
jae 0x100226ca
mov dword [esp + 0x14], 0x19
jmp 0x100226d2
mov dword [esp + 0x14], ebx
test eax, eax
jne 0x100226e5
cmp ecx, 3
jae 0x100226e5
fld dword [0x10160fc4]
fadd qword [0x101404f8]
jmp 0x100226f7
fld dword [0x10160fc4]
fadd qword [0x1013f750]
fadd qword [0x1013f600]
fld dword [0x1013fc78]
sub esp, 0x20
fstp dword [esp + 0x1c]
mov esi, 0x81a4e
fxch st(1)
fstp dword [esp + 0x18]
fld dword [0x1013f668]
fstp dword [esp + 0x14]
fld dword [esp + 0x2c]
fstp dword [esp + 0x10]
fild dword [esp + 0x30]
fstp dword [esp + 0xc]
fild dword [esp + 0x34]
fstp dword [esp + 8]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fstp dword [esp + 4]
fld dword [0x10160fd4]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fsub qword [0x10140ce8]
fsub qword [0x1013f600]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fstp dword [esp]
call fcn.10081d90
add esp, 0x20
cmp dword [0x10234f4c], 0
mov esi, 3
jne 0x10022792
cmp dword [0x10234a28], esi
jae 0x10022792
fld dword [0x10160fc4]
fadd qword [0x101404f8]
jmp 0x100227a4
fld dword [0x10160fc4]
fadd qword [0x1013f750]
fadd qword [0x1013f600]
fld dword [0x1013f7f4]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x1013fc74]
fstp dword [esp + 8]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp + 4]
fld dword [0x10160fd4]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fsub qword [0x10140ce8]
fsub qword [0x1013f600]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
call fcn.100bb960
test al, al
je 0x1002287f
call edi
mov ecx, dword [0x10a88930]
add ecx, 0x15e
cmp ecx, eax
jae 0x1002287f
cmp dword [0x10234f4c], 0
jne 0x10022834
cmp dword [0x10234a28], esi
jae 0x10022834
fld dword [0x10160fc4]
fadd qword [0x101404f8]
fld qword [0x1013f600]
jmp 0x10022848
fld dword [0x10160fc4]
fadd qword [0x1013f750]
fld qword [0x1013f600]
fadd st(1), st(0)
push 0x10a367e8
fxch st(1)
call fcn.1012e5b0
fld dword [0x10160fd4]
fadd qword [0x101405e8]
push eax
fsub qword [0x1013f760]
fsub qword [0x10140ce8]
fsub st(1)
faddp st(1)
call fcn.1012e5b0
push eax
call fcn.100bba40
add esp, 0xc
cmp dword [0x10234f4c], 0
jne 0x1002289e
cmp dword [0x10234a28], esi
jae 0x1002289e
fld dword [0x10160fc4]
fadd qword [0x101404f8]
jmp 0x100228b0
fld dword [0x10160fc4]
fadd qword [0x1013f750]
fadd qword [0x1013f600]
push ebx
call fcn.1012e5b0
fld dword [0x10160fd4]
fadd qword [0x101405e8]
mov dword [esp + 0x18], eax
fsub qword [0x1013f760]
fsub qword [0x10140ce8]
fsub qword [0x1013f600]
call fcn.1012e5b0
mov edx, dword [esp + 0x18]
mov esi, 0x28
mov ecx, eax
call fcn.10046570
test al, al
je 0x1002293b
push 1
mov edx, 0x791090
call edx
add esp, 4
test al, al
je 0x1002293b
call fcn.1003df60
push 0
push 0
push 0x19
mov eax, 0x6d6c20
call eax
add esp, 0xc
push 0x22
mov ecx, 0x861110
call ecx
mov edx, 0x85f9a0
mov ecx, eax
call edx
call edi
mov dword [0x10a88930], eax
call edi
add eax, 0x1f4
mov dword [0x118d9b64], eax
fldz
cmp dword [0x10234afc], 0
jne 0x10022fa3
cmp dword [0x10234a54], 2
fstp st(0)
jne 0x10022ddf
cmp byte [0x118d9dc3], 0
je 0x10022b13
fld dword [0x10140cd4]
jmp 0x10022b19
cmp byte [0x118d9dc3], 0
je 0x10022982
fld dword [0x10140cdc]
jmp 0x10022988
fld dword [0x10140cd8]
fstp dword [esp + 0x14]
sub esp, 0x20
fld dword [0x1013fc78]
mov esi, 0x81a4e
fstp dword [esp + 0x1c]
fstp dword [esp + 0x18]
fld dword [0x1013f668]
fstp dword [esp + 0x14]
fld dword [esp + 0x34]
fstp dword [esp + 0x10]
fld dword [0x10150fa8]
fstp dword [esp + 0xc]
fld dword [0x1013f828]
fstp dword [esp + 8]
fld dword [0x10160fc4]
fsub qword [0x1013ff10]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fstp dword [esp + 4]
fld dword [0x10160fd4]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fsub qword [0x10140ce8]
fsub qword [0x1013f600]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fstp dword [esp]
call fcn.10081d90
fld dword [0x10150fa8]
add esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x1013f828]
fstp dword [esp + 8]
fld dword [0x10160fc4]
fsub qword [0x1013ff10]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp + 4]
fld dword [0x10160fd4]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fsub qword [0x10140ce8]
fsub qword [0x1013f600]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
call fcn.100bb960
test al, al
je 0x10022ac4
call edi
mov ecx, dword [0x10a88930]
add ecx, 0x15e
cmp ecx, eax
jae 0x10022ac4
fld dword [0x10160fc4]
push 0x10a367e8
call fcn.1012e5b0
fld dword [0x10160fd4]
fadd qword [0x101405e8]
push eax
fsub qword [0x1013f760]
fsub qword [0x10140ce8]
fsub qword [0x1013f600]
fadd qword [0x1013f580]
call fcn.1012e5b0
push eax
call fcn.100bba40
add esp, 0xc
fld dword [0x10160fc4]
push 0x14
fsub qword [0x1013ff10]
call fcn.1012e5b0
fld dword [0x10160fd4]
fadd qword [0x101405e8]
mov dword [esp + 0x18], eax
fsub qword [0x1013f760]
fsub qword [0x10140ce8]
fsub qword [0x1013f600]
call fcn.1012e5b0
mov edx, dword [esp + 0x18]
mov esi, 0x19
jmp 0x100228e6
fstp st(0)
jmp 0x1002293d
fld dword [0x10140cd0]
mov eax, dword [0x10234f4c]
fstp dword [esp + 0x14]
mov ecx, dword [0x10234a28]
test eax, eax
jne 0x10022b3b
cmp ecx, 3
jae 0x10022b3b
mov dword [esp + 0x10], 0x14
jmp 0x10022b47
mov dword [esp + 0x10], 0x1e
test eax, eax
jne 0x10022b56
cmp ecx, 3
jae 0x10022b56
mov dword [esp + 0xc], 0x19
jmp 0x10022b5e
mov dword [esp + 0xc], ebx
test eax, eax
jne 0x10022b71
cmp ecx, 3
jae 0x10022b71
fld dword [0x10160fc4]
fadd qword [0x101404f8]
jmp 0x10022b87
fld dword [0x10160fc4]
fadd qword [0x1013f750]
fadd qword [0x1013f600]
test eax, eax
jne 0x10022ba6
cmp ecx, 3
jae 0x10022ba6
fld dword [0x10160fd4]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fsub qword [0x1013fc90]
jmp 0x10022bc4
fld dword [0x10160fd4]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fsub qword [0x10140ce8]
fadd qword [0x1013f6d8]
fld dword [0x1013fc74]
sub esp, 0x20
fstp dword [esp + 0x1c]
mov esi, 0x81a4e
fld dword [0x1013f908]
fstp dword [esp + 0x18]
fld dword [0x1013f644]
fstp dword [esp + 0x14]
fld dword [esp + 0x34]
fstp dword [esp + 0x10]
fild dword [esp + 0x30]
fstp dword [esp + 0xc]
fild dword [esp + 0x2c]
fstp dword [esp + 8]
fxch st(1)
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fstp dword [esp + 4]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fstp dword [esp]
call fcn.10081d90
mov eax, dword [0x10234f4c]
mov ecx, dword [0x10234a28]
add esp, 0x20
test eax, eax
jne 0x10022c45
cmp ecx, 3
jae 0x10022c45
fld dword [0x10160fc4]
fadd qword [0x101404f8]
jmp 0x10022c5b
fld dword [0x10160fc4]
fadd qword [0x1013f750]
fadd qword [0x1013f600]
test eax, eax
jne 0x10022c7a
cmp ecx, 3
jae 0x10022c7a
fld dword [0x10160fd4]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fsub qword [0x1013fc90]
jmp 0x10022c98
fld dword [0x10160fd4]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fsub qword [0x10140ce8]
fadd qword [0x1013f600]
fld dword [0x10150fa8]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x1013f828]
fstp dword [esp + 8]
fxch st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp + 4]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
call fcn.100bb960
test al, al
je 0x10022d83
call edi
mov ecx, dword [0x10a88930]
add ecx, 0x15e
cmp ecx, eax
jae 0x10022d83
mov eax, dword [0x10234f4c]
mov ecx, dword [0x10234a28]
test eax, eax
jne 0x10022d15
cmp ecx, 3
jae 0x10022d15
fld dword [0x10160fc4]
fadd qword [0x1013f750]
fld qword [0x1013f600]
fadd st(1), st(0)
jmp 0x10022d2d
fld dword [0x10160fc4]
fadd qword [0x1013f750]
fld qword [0x1013f600]
fadd st(1), st(0)
test eax, eax
jne 0x10022d4e
cmp ecx, 3
jae 0x10022d4e
fstp st(0)
fld dword [0x10160fd4]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fsub qword [0x1013fc90]
jmp 0x10022d68
fld dword [0x10160fd4]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fsub qword [0x10140ce8]
faddp st(1)
push 0x10a36860
fxch st(1)
call fcn.1012e5b0
push eax
call fcn.1012e5b0
push eax
call fcn.100bba40
add esp, 0xc
cmp dword [0x10234f4c], 0
jne 0x10022da3
cmp dword [0x10234a28], 3
jae 0x10022da3
fld dword [0x10160fc4]
fadd qword [0x101404f8]
jmp 0x10022db5
fld dword [0x10160fc4]
fadd qword [0x1013f750]
fadd qword [0x1013f600]
push 0x14
call fcn.1012e5b0
fld dword [0x10160fd4]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fsub qword [0x10140ce8]
fadd qword [0x1013f600]
jmp 0x10022f4b
cmp byte [0x118d9dc3], 0
je 0x10022df0
fld dword [0x10140cd4]
jmp 0x10022df6
fld dword [0x10140cd0]
fstp dword [esp + 0x14]
sub esp, 0x20
fld dword [0x1013fc74]
mov esi, 0x81a4e
fstp dword [esp + 0x1c]
fld dword [0x1013f908]
fstp dword [esp + 0x18]
fld dword [0x1013f644]
fstp dword [esp + 0x14]
fld dword [esp + 0x34]
fstp dword [esp + 0x10]
fld dword [0x10150fa8]
fstp dword [esp + 0xc]
fld dword [0x1013f828]
fstp dword [esp + 8]
fld dword [0x10160fc4]
fsub qword [0x1013ff10]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fstp dword [esp + 4]
fld dword [0x10160fd4]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fsub qword [0x10140ce8]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fstp dword [esp]
call fcn.10081d90
fld dword [0x10150fa8]
add esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x1013f828]
fstp dword [esp + 8]
fld dword [0x10160fc4]
fsub qword [0x1013ff10]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp + 4]
fld dword [0x10160fd4]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fsub qword [0x10140ce8]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
call fcn.100bb960
test al, al
je 0x10022f20
call edi
mov ecx, dword [0x10a88930]
add ecx, 0x15e
cmp ecx, eax
jae 0x10022f20
fld dword [0x10160fc4]
push 0x10a36860
call fcn.1012e5b0
fld dword [0x10160fd4]
fadd qword [0x101405e8]
push eax
fsub qword [0x1013f760]
fsub qword [0x10140ce8]
call fcn.1012e5b0
push eax
call fcn.100bba40
add esp, 0xc
fld dword [0x10160fc4]
push 0x14
fsub qword [0x1013ff10]
call fcn.1012e5b0
fld dword [0x10160fd4]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fsub qword [0x10140ce8]
mov ebx, eax
call fcn.1012e5b0
mov esi, 0x19
mov edx, ebx
mov ecx, eax
call fcn.10046570
test al, al
je 0x10022fa1
push 1
mov edx, 0x791090
call edx
add esp, 4
test al, al
je 0x10022fa1
call fcn.10097ae0
push 0
push 0
push esi
mov eax, 0x6d6c20
call eax
add esp, 0xc
push 0x22
mov ecx, 0x861110
call ecx
mov ecx, eax
mov edx, 0x85f9a0
call edx
call edi
mov dword [0x10a88930], eax
fldz
cmp dword [0x10234a54], 2
jne 0x1002318e
mov eax, dword [0x10234a28]
fld qword [0x1013f758]
cmp eax, 3
jb 0x10023052
push ecx
fxch st(1)
fst dword [esp]
push 1
fld1
push 0
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x1013f5bc]
mov eax, 0x637c60
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x1013fc74]
fstp dword [esp + 0xc]
fld dword [0x10140ac8]
fstp dword [esp + 8]
fadd dword [0x10160fc4]
fadd qword [0x1013f600]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fstp dword [esp + 4]
fld dword [0x10160fd4]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fsub qword [0x10140ce8]
fsub qword [0x1013f580]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fstp dword [esp]
push 0x81a7f
call eax
add esp, 0x30
jmp 0x100230e2
test eax, eax
jne 0x100230de
push ecx
fxch st(1)
fst dword [esp]
push 1
fld1
push eax
sub esp, 0x20
fst dword [esp + 0x1c]
fstp dword [esp + 0x18]
mov ecx, 0x637c60
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x1013fc74]
fstp dword [esp + 0xc]
fld dword [0x10140390]
fstp dword [esp + 8]
fadd dword [0x10160fc4]
fadd qword [0x1013f600]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fstp dword [esp + 4]
fld dword [0x10160fd4]
fadd qword [0x101405e8]
fsub qword [0x1013f760]
fsub qword [0x10140ce8]
fsub qword [0x1013f580]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fstp dword [esp]
push 0x81a7f
call ecx
add esp, 0x30
jmp 0x100230e2
fstp st(1)
fstp st(0)
fld dword [0x10160fc4]
push 0x1e
fadd qword [0x1013f758]
fld qword [0x1013f580]
fadd st(1), st(0)
fxch st(1)
call fcn.1012e5b0
fld dword [0x10160fd4]
fadd qword [0x101405e8]
mov ebx, eax
fsub qword [0x1013f760]
fsub qword [0x10140ce8]
fsubrp st(1)
call fcn.1012e5b0
mov esi, 0x3c
mov edx, ebx
mov ecx, eax
call fcn.10046570
test al, al
je 0x10023190
push 1
mov edx, 0x791090
call edx
add esp, 4
test al, al
je 0x10023190
call edi
mov ecx, dword [0x10a88848]
sub eax, dword [ecx + 0x30]
cmp eax, 0x12c
jbe 0x10023159
call fcn.10021e50
push 0
push 0
push 0x19
mov edx, 0x6d6c20
call edx
add esp, 0xc
push 0x22
mov eax, 0x861110
call eax
mov edx, 0x85f9a0
mov ecx, eax
call edx
call edi
mov dword [0x10a88930], eax
call fcn.1001e7a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fstp st(0)
call fcn.1001e7a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret