Function at 0x10040290
Capabilities:
Check for time delay via gettickcount
Create process on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
push ebx
push esi
push edi
push 0x41
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10041287
push 1
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10041287
push 0x21
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10041287
push 2
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10041287
push 3
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10041287
push 4
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10041287
push 5
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10041287
push 6
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10041287
push 7
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10041287
push 8
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10041287
push 9
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10041287
push 0xa
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10041287
push 0xb
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10041287
push 0xc
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10041287
push 0x39
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10041287
cmp byte [0x118c80d1], 1
je 0x10041287
cmp byte [0x118cb941], 1
je 0x10041287
push 1
mov eax, 0x635fd0
call eax
fild dword [0xe61e58]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 4
cmp dword [0x10234a28], 3
fdiv dword [0xe7c3d4]
fsub qword [0x1013f5e0]
fmul qword [0x1013f510]
fld qword [0x1013f6c0]
fadd st(1), st(0)
fld qword [0x1013f600]
fsub st(2), st(0)
fxch st(2)
fstp dword [esp + 0x14]
fild dword [0xe61e5c]
fdiv dword [0xe7c3d8]
fsub qword [0x1013f5d8]
fadd qword [0x101400b8]
fstp dword [esp + 0x10]
jb 0x10040b2f
cmp dword [0x10234b50], 0
fstp st(1)
fstp st(0)
jne 0x100405d9
cmp byte [0x118d9dc3], 0
je 0x100404c7
fld dword [0x1013fd34]
jmp 0x100404cd
fld dword [0x1013fc2c]
fstp dword [esp + 0x18]
sub esp, 0x20
fld dword [0x10140c5c]
mov esi, 0x81a4e
fstp dword [esp + 0x1c]
fld dword [0x1013fc74]
fstp dword [esp + 0x18]
fld dword [0x1013fd14]
fstp dword [esp + 0x14]
fld dword [esp + 0x38]
fstp dword [esp + 0x10]
fld dword [0x1013f828]
fstp dword [esp + 0xc]
fld dword [0x1013faa8]
fstp dword [esp + 8]
fld dword [esp + 0x30]
fstp dword [esp + 4]
fld dword [esp + 0x34]
fstp dword [esp]
call fcn.10081d90
fld dword [esp + 0x30]
add esp, 0x20
call fcn.1012e5b0
fld dword [esp + 0x14]
mov ebx, eax
call fcn.1012e5b0
push 0x19
mov esi, 0x1e
mov edx, ebx
mov ecx, eax
mov dword [esp + 0x20], eax
call fcn.10046570
test al, al
je 0x10040585
push 1
mov ecx, 0x791090
call ecx
add esp, 4
test al, al
je 0x10040585
push 1
push 0
push 0
push 0x10a3b090
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
call edi
mov dword [0x10166930], eax
fld dword [0x1013f828]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x1013faa8]
fstp dword [esp + 8]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fld dword [esp + 0x24]
fstp dword [esp]
call fcn.100bb960
test al, al
je 0x100405d9
call edi
mov edx, dword [0x10166930]
add edx, 0x15e
cmp edx, eax
jae 0x100405d9
mov eax, dword [esp + 0x1c]
push 0x10a3b018
push ebx
push eax
call fcn.100bba40
add esp, 0xc
cmp dword [0x10234b30], 0
fldz
fld1
jne 0x10040725
fld dword [esp + 0x10]
push ecx
fsub qword [0x1013f6c0]
mov ecx, 0x637c60
fst qword [esp + 0x2c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x18]
fadd qword [0x1013f750]
fst qword [esp + 0x24]
fstp dword [esp + 0x20]
fxch st(1)
fst dword [esp]
push 1
push 1
fxch st(1)
sub esp, 0x20
fst dword [esp + 0x1c]
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x1013f7a4]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [esp + 0x44]
fstp dword [esp + 4]
fld dword [esp + 0x48]
fstp dword [esp]
push 0x81a88
call ecx
fld qword [esp + 0x58]
add esp, 0x30
call fcn.1012e5b0
fld qword [esp + 0x20]
mov ebx, eax
call fcn.1012e5b0
push 0x26
mov esi, 0x26
mov edx, ebx
mov ecx, eax
mov dword [esp + 0x24], eax
call fcn.10046570
test al, al
je 0x100406d3
push 1
mov edx, 0x791090
call edx
add esp, 4
test al, al
je 0x100406d3
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [0xe8c578]
jne 0x100406d3
cmp byte [0x118d0411], 0
jne 0x100406d3
lea eax, [esp + 0x28]
push eax
lea ecx, [esi - 0x1e]
mov dword [esp + 0x2c], 0x57d308c1
mov dword [esp + 0x30], 1
call fcn.10100800
add esp, 4
call edi
mov dword [0x10166930], eax
fld dword [0x1013f7a4]
sub esp, 0x10
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [esp + 0x28]
fstp dword [esp + 4]
fld dword [esp + 0x2c]
fstp dword [esp]
call fcn.100bb960
test al, al
je 0x10040721
call edi
mov ecx, dword [0x10166930]
add ecx, 0x15e
cmp ecx, eax
jae 0x10040721
mov edx, dword [esp + 0x20]
push 0x10a3b108
push ebx
push edx
call fcn.100bba40
add esp, 0xc
fldz
fld1
fld dword [esp + 0x14]
push ecx
fadd qword [0x1013f9d8]
mov eax, 0x637c60
fst qword [esp + 0x2c]
fstp dword [esp + 0x20]
fxch st(1)
fst dword [esp]
push 1
push 1
fxch st(1)
sub esp, 0x20
fst dword [esp + 0x1c]
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x10150fa8]
fstp dword [esp + 0xc]
fld dword [0x1013f7f8]
fstp dword [esp + 8]
fld dword [esp + 0x3c]
fstp dword [esp + 4]
fld dword [esp + 0x48]
fstp dword [esp]
push 0x11818
call eax
fld dword [esp + 0x40]
add esp, 0x30
call fcn.1012e5b0
fld qword [esp + 0x28]
mov ebx, eax
call fcn.1012e5b0
push 0x14
mov esi, 0x1d
mov edx, ebx
mov ecx, eax
mov dword [esp + 0x24], eax
call fcn.10046570
test al, al
je 0x10040812
push 1
mov ecx, 0x791090
call ecx
add esp, 4
test al, al
je 0x10040812
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [0xe8c578]
jne 0x10040812
call edi
mov edx, dword [0x10a8883c]
sub eax, dword [edx + 0x30]
cmp eax, 0x12c
jbe 0x100407e9
call fcn.10021d90
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 [0x10166930], eax
fld dword [0x10150fa8]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x1013f7f8]
fstp dword [esp + 8]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fld dword [esp + 0x2c]
fstp dword [esp]
call fcn.100bb960
test al, al
je 0x10040866
call edi
mov ecx, dword [0x10166930]
add ecx, 0x15e
cmp ecx, eax
jae 0x10040866
mov edx, dword [esp + 0x20]
push 0x10a3b180
push ebx
push edx
call fcn.100bba40
add esp, 0xc
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]
mov eax, dword [0x10234b38]
add edx, edx
sub ecx, edx
cmp eax, 1
jne 0x100409e5
fldz
push ecx
fst dword [esp]
fld dword [0x1013f5bc]
push eax
push eax
sub esp, 0x20
fst dword [esp + 0x1c]
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x1013f548]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0x101404e8]
fstp dword [esp + 4]
fld dword [0x1013fd0c]
fstp dword [esp]
test ecx, ecx
je 0x1004090c
push 0x81a4c
mov eax, 0x637c60
call eax
jmp 0x10040918
push 0x81a4d
mov ecx, 0x637c60
call ecx
fld dword [0x1013f548]
add esp, 0x30
sub esp, 0x10
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0x101404e8]
fstp dword [esp + 4]
fld dword [0x1013fd0c]
fstp dword [esp]
call fcn.100bb960
test al, al
je 0x1004096b
call edi
mov edx, dword [0x10166930]
add edx, 0x15e
cmp edx, eax
jae 0x1004096b
push 0x1092c930
push 0x4c
push 0x53
call fcn.100bba40
add esp, 0xc
mov esi, 0x32
push 0x32
lea edx, [esi + 0x1f]
lea ecx, [esi + 0x1c]
call fcn.10046570
test al, al
je 0x100409bf
push 1
mov eax, 0x791090
call eax
add esp, 4
test al, al
je 0x100409bf
call fcn.100cd980
push 0
push 0
push 0x19
mov ecx, 0x6d6c20
call ecx
add esp, 0xc
push 0x22
mov edx, 0x861110
call edx
mov edx, 0x85f9a0
mov ecx, eax
call edx
call edi
mov dword [0x10166930], eax
fld dword [0x1013f548]
sub esp, 0x10
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0x101404e8]
fstp dword [esp + 4]
fld dword [0x1013fd0c]
jmp 0x1004126f
cmp eax, 2
jne 0x10041287
fldz
push ecx
fst dword [esp]
fld dword [0x1013f5bc]
push 1
push 1
sub esp, 0x20
fst dword [esp + 0x1c]
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x1013f548]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0x101404e8]
fstp dword [esp + 4]
fld dword [0x1013fd0c]
fstp dword [esp]
test ecx, ecx
je 0x10040a44
push 0x81a4c
mov eax, 0x637c60
call eax
jmp 0x10040a50
push 0x81a4d
mov ecx, 0x637c60
call ecx
fld dword [0x1013faa8]
add esp, 0x30
sub esp, 0x10
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0x101404e8]
fstp dword [esp + 4]
fld dword [0x1013fd0c]
fstp dword [esp]
call fcn.100bb960
test al, al
je 0x10040aa3
call edi
mov edx, dword [0x10166930]
add edx, 0x15e
cmp edx, eax
jae 0x10040aa3
push 0x1092c930
push 0x4c
push 0x53
call fcn.100bba40
add esp, 0xc
mov esi, 0x1e
push 0x1e
lea edx, [esi + 0x33]
lea ecx, [esi + 0x30]
call fcn.10046570
test al, al
je 0x10040b09
push 1
mov eax, 0x791090
call eax
add esp, 4
test al, al
je 0x10040b09
call edi
mov ecx, dword [0x10a888c8]
sub eax, dword [ecx + 0x30]
cmp eax, 0x12c
jbe 0x10040ae0
call fcn.10021e80
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 [0x10166930], eax
fld dword [0x1013faa8]
sub esp, 0x10
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0x1013f640]
fstp dword [esp + 4]
fld dword [0x1013fd0c]
jmp 0x1004126f
cmp dword [0x10234b50], 0
fld dword [esp + 0x14]
fld dword [esp + 0x10]
fld dword [0x1013fd34]
fld dword [0x1013faa8]
fld dword [0x10150fa8]
fld qword [0x101405f8]
jne 0x10040d32
cmp dword [0x10234f4c], 1
jne 0x10040bd5
cmp byte [0x118d9dc3], 0
je 0x10040b72
fxch st(3)
jmp 0x10040b7a
fstp st(3)
fld dword [0x1013fc2c]
fstp dword [esp + 0x1c]
sub esp, 0x20
fxch st(3)
fsubrp st(6)
fxch st(5)
faddp st(1)
fst qword [esp + 0x48]
fstp dword [esp + 0x38]
fld dword [0x10140c5c]
fstp dword [esp + 0x1c]
fld dword [0x1013fc74]
fstp dword [esp + 0x18]
fld dword [0x1013fd14]
fstp dword [esp + 0x14]
fld dword [esp + 0x3c]
fstp dword [esp + 0x10]
fstp dword [esp + 0xc]
fxch st(2)
fstp dword [esp + 8]
fld dword [esp + 0x38]
fstp dword [esp + 4]
faddp st(1)
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
jmp 0x10040c4b
cmp byte [0x118d9dc3], 0
fstp st(6)
je 0x10040be4
fxch st(2)
jmp 0x10040bec
fstp st(2)
fld dword [0x1013fc2c]
fstp dword [esp + 0x1c]
sub esp, 0x20
fxch st(2)
fsubrp st(5)
fxch st(4)
faddp st(3)
fxch st(2)
fst qword [esp + 0x48]
fstp dword [esp + 0x38]
fld dword [0x10140c5c]
fstp dword [esp + 0x1c]
fld dword [0x1013fc74]
fstp dword [esp + 0x18]
fld dword [0x1013fd14]
fstp dword [esp + 0x14]
fld dword [esp + 0x3c]
fstp dword [esp + 0x10]
fxch st(2)
fstp dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [esp + 0x38]
fstp dword [esp + 4]
fadd qword [0x1013f6d8]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
mov esi, 0x81a4e
fstp dword [esp]
call fcn.10081d90
fld qword [esp + 0x48]
add esp, 0x20
call fcn.1012e5b0
fld dword [esp + 0x14]
fadd qword [0x1013f6c0]
mov ebx, eax
fst qword [esp + 0x28]
call fcn.1012e5b0
push 0x14
mov esi, 0x1e
mov edx, ebx
mov ecx, eax
mov dword [esp + 0x20], eax
call fcn.10046570
test al, al
je 0x10040cce
push 1
mov eax, 0x791090
call eax
add esp, 4
test al, al
je 0x10040cce
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [0xe8c578]
jne 0x10040cce
push 1
push 0
push 0
push 0x10a3b090
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
call edi
mov dword [0x10166930], eax
fld dword [0x10150fa8]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x1013faa8]
fstp dword [esp + 8]
fld dword [esp + 0x28]
fstp dword [esp + 4]
fld qword [esp + 0x38]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.100bb960
test al, al
je 0x10040d2a
call edi
mov ecx, dword [0x10166930]
add ecx, 0x15e
cmp ecx, eax
jae 0x10040d2a
mov edx, dword [esp + 0x1c]
push 0x10a3b018
push ebx
push edx
call fcn.100bba40
add esp, 0xc
fld qword [0x1013f600]
jmp 0x10040d40
fstp st(3)
fstp st(4)
fstp st(2)
fstp st(1)
fstp st(1)
fstp st(0)
fstp st(0)
fld dword [0x10150fa8]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x1013faa8]
fstp dword [esp + 8]
fsubr dword [esp + 0x20]
fadd qword [0x101405f8]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp dword [esp + 4]
fld dword [esp + 0x24]
fadd qword [0x1013f6c0]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.10037e20
test al, al
je 0x10040d97
call edi
add eax, 0x1f4
mov dword [0x10a88818], eax
mov eax, dword [0x10234b38]
cmp eax, 1
jne 0x10040fe8
call edi
fldz
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 ecx
fst dword [esp]
push 1
fld1
push 1
sub esp, 0x20
fst dword [esp + 0x1c]
cmp dword [0x10234a54], 2
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
jne 0x10040f06
fld dword [0x10140490]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0x101404e8]
fstp dword [esp + 4]
fld dword [0x1013fd0c]
fstp dword [esp]
test ecx, ecx
je 0x10040e48
push 0x81a4c
mov eax, 0x637c60
call eax
jmp 0x10040e54
push 0x81a4d
mov ecx, 0x637c60
call ecx
fld dword [0x10140490]
add esp, 0x30
sub esp, 0x10
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0x101404e8]
fstp dword [esp + 4]
fld dword [0x1013fd0c]
fstp dword [esp]
call fcn.100bb960
test al, al
je 0x10040ea7
call edi
mov edx, dword [0x10166930]
add edx, 0x15e
cmp edx, eax
jae 0x10040ea7
push 0x1092c930
push 0x4c
push 0x53
call fcn.100bba40
add esp, 0xc
mov esi, 0x46
push 0x46
lea edx, [esi + 0xb]
lea ecx, [esi + 8]
call fcn.10046570
test al, al
je 0x10040efb
push 1
mov eax, 0x791090
call eax
add esp, 4
test al, al
je 0x10040efb
call fcn.100cd980
push 0
push 0
push 0x19
mov ecx, 0x6d6c20
call ecx
add esp, 0xc
push 0x22
mov edx, 0x861110
call edx
mov edx, 0x85f9a0
mov ecx, eax
call edx
call edi
mov dword [0x10166930], eax
fld dword [0x10140490]
jmp 0x100409c5
fld dword [0x1013f548]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0x1013f650]
fstp dword [esp + 4]
fld dword [0x1013fd34]
fstp dword [esp]
test ecx, ecx
je 0x10040f39
push 0x81a4c
mov eax, 0x637c60
call eax
jmp 0x10040f45
push 0x81a4d
mov ecx, 0x637c60
call ecx
fld dword [0x10150fa8]
add esp, 0x30
sub esp, 0x10
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0x1013f650]
fstp dword [esp + 4]
fld dword [0x1013fd34]
fstp dword [esp]
call fcn.100bb960
test al, al
je 0x10040f98
call edi
mov edx, dword [0x10166930]
add edx, 0x15e
cmp edx, eax
jae 0x10040f98
push 0x1092c930
push 0x36
push 0x30
call fcn.100bba40
add esp, 0xc
mov esi, 0x19
push 0x19
lea edx, [esi - 1]
lea ecx, [esi + 0x1c]
call fcn.10046570
test al, al
je 0x1004124e
push 1
mov eax, 0x791090
call eax
add esp, 4
test al, al
je 0x1004124e
call fcn.100cd980
push 0
push 0
push esi
mov ecx, 0x6d6c20
call ecx
add esp, 0xc
push 0x22
mov edx, 0x861110
call edx
jmp 0x1004123e
cmp eax, 2
jne 0x10041287
call edi
fldz
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 ecx
fst dword [esp]
push 1
fld1
push 1
sub esp, 0x20
fst dword [esp + 0x1c]
cmp dword [0x10234a54], 2
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
jne 0x10041156
fld dword [0x10140490]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0x101404e8]
fstp dword [esp + 4]
fld dword [0x1013fd0c]
fstp dword [esp]
test ecx, ecx
je 0x10041094
push 0x81a4c
mov eax, 0x637c60
call eax
jmp 0x100410a0
push 0x81a4d
mov ecx, 0x637c60
call ecx
fld dword [0x10140490]
add esp, 0x30
sub esp, 0x10
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0x101404e8]
fstp dword [esp + 4]
fld dword [0x1013fd0c]
fstp dword [esp]
call fcn.100bb960
test al, al
je 0x100410f3
call edi
mov edx, dword [0x10166930]
add edx, 0x15e
cmp edx, eax
jae 0x100410f3
push 0x1092c930
push 0x4c
push 0x53
call fcn.100bba40
add esp, 0xc
mov esi, 0x46
push 0x46
lea edx, [esi + 0xb]
lea ecx, [esi + 8]
call fcn.10046570
test al, al
je 0x10040efb
push 1
mov eax, 0x791090
call eax
add esp, 4
test al, al
je 0x10040efb
call edi
mov ecx, dword [0x10a888c8]
sub eax, dword [ecx + 0x30]
cmp eax, 0x12c
jbe 0x10041138
call fcn.10021e80
push 0
push 0
push 0x19
mov edx, 0x6d6c20
call edx
add esp, 0xc
push 0x22
mov eax, 0x861110
call eax
jmp 0x10040eeb
fld dword [0x1013f548]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0x1013f650]
fstp dword [esp + 4]
fld dword [0x1013fd34]
fstp dword [esp]
test ecx, ecx
je 0x10041189
push 0x81a4c
mov eax, 0x637c60
call eax
jmp 0x10041195
push 0x81a4d
mov ecx, 0x637c60
call ecx
fld dword [0x10150fa8]
add esp, 0x30
sub esp, 0x10
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0x1013f650]
fstp dword [esp + 4]
fld dword [0x1013fd34]
fstp dword [esp]
call fcn.100bb960
test al, al
je 0x100411e8
call edi
mov edx, dword [0x10166930]
add edx, 0x15e
cmp edx, eax
jae 0x100411e8
push 0x1092c930
push 0x36
push 0x30
call fcn.100bba40
add esp, 0xc
mov esi, 0x19
push 0x19
lea edx, [esi - 1]
lea ecx, [esi + 0x1c]
call fcn.10046570
test al, al
je 0x1004124e
push 1
mov eax, 0x791090
call eax
add esp, 4
test al, al
je 0x1004124e
call edi
mov ecx, dword [0x10a888c8]
sub eax, dword [ecx + 0x30]
cmp eax, 0x12c
jbe 0x10041225
call fcn.10021e80
push 0
push 0
push 0x19
mov edx, 0x6d6c20
call edx
add esp, 0xc
push 0x22
mov eax, 0x861110
call eax
mov ecx, eax
mov edx, 0x85f9a0
call edx
call edi
mov dword [0x10166930], eax
fld dword [0x1013f548]
sub esp, 0x10
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0x1013f650]
fstp dword [esp + 4]
fld dword [0x1013fd34]
fstp dword [esp]
call fcn.10037e20
test al, al
je 0x10041287
call edi
add eax, 0x1f4
mov dword [0x10a88818], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret