Function at 0x1000db90
Capabilities:
Create directory
Get common file path

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
add esp, 0xfffff9cc
mov eax, dword [ebp + 0x14]
push ebx
lea ecx, [eax + 0xe58]
push esi
push edi
mov dword [esp + 0x28], eax
mov dword [esp + 0xf4], ecx
cmp eax, ecx
ja 0x1000ebbd
fld qword [0x10041828]
mov esi, dword [ebp + 8]
fld qword [esp + 0x70]
mov ebx, eax
fld qword [esp + 0x60]
fld qword [esp + 0x80]
fld qword [esp + 0x90]
fld qword [esp + 0x88]
fld qword [0x10041788]
fldz
jmp 0x1000dc01
fld qword [0x10041788]
fldz
fld qword [0x10041828]
fxch st(7)
fxch st(2)
fxch st(1)
cmp ebx, 0x3a61
ja 0x1000e8d2
je 0x1000e857
cmp ebx, 0x1562
ja 0x1000dcf5
fstp st(7)
fstp st(6)
je 0x1000dcd2
lea eax, [ebx - 0x1454]
cmp eax, 0xd8
ja case.0x1000dc41.5205
movzx eax, byte [eax + 0x1000ebe0]
jmp dword [eax*4 + 0x1000ebc8]
fstp st(5)
fld qword [esi + 0x10]
fmul qword [0x10041c80]
fstp qword [esp + 0x1c8]
jmp case.0x1000eb14.21464
mov ecx, dword [ebp + 0x10]
fstp st(5)
fld qword [esi + 0x18]
fmul qword [0x10041c78]
fstp qword [esp + 0x1b8]
fild dword [ecx]
fld1
fdivrp st(1)
fstp qword [esp + 0x40]
jmp case.0x1000eb14.21464
fstp st(5)
fld qword [esp + 0x40]
fld st(0)
fmul st(1)
fst qword [esp + 0x148]
fmulp st(1)
fstp qword [esp + 0x1f8]
jmp case.0x1000eb14.21464
fstp st(5)
fld qword [esi]
fmul qword [esp + 0x40]
fstp qword [esp + 0x130]
jmp case.0x1000eb14.21464
fld qword [esi]
fstp qword [esp + 0x1e8]
fld qword [esi + 8]
fmulp st(6)
fxch st(5)
fstp qword [esp + 0x1d8]
jmp case.0x1000eb14.21464
fstp st(5)
fld qword [esi + 8]
fld qword [esp + 0x40]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x120]
fmul qword [esi + 0x10]
fstp qword [esp + 0xc8]
jmp case.0x1000eb14.21464
lea eax, [ebx - 0x1598]
cmp eax, 0xa2
ja case.0x1000dd0d.5529
movzx edx, byte [eax + 0x1000ecd0]
jmp dword [edx*4 + 0x1000ecbc]
mov eax, dword [ebp + 0xc]
fstp st(7)
fstp st(0)
fstp st(5)
fld qword [esp + 0x40]
fmul qword [esp + 0xd0]
fstp qword [eax + 8]
jmp case.0x1000eb14.21464
fstp st(7)
fstp st(6)
fld qword [esi + 0x18]
fld qword [esp + 0x40]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0xd8]
fmul st(6)
fsubrp st(6)
fxch st(5)
fstp qword [esp + 0x58]
jmp case.0x1000eb14.21464
mov eax, dword [ebp + 0x10]
fstp st(1)
mov ecx, dword [eax]
fstp st(0)
mov dword [esp + 0xb0], ecx
test ecx, ecx
jle 0x1000e67c
fld qword [esp + 0x58]
mov dword [esp + 0x2c], ecx
fld qword [esp + 0x20]
mov eax, 0x489b
mov dword [esp + 0xb4], eax
sub eax, 0x489b
je 0x1000e6f7
sub eax, 0x2d
jne 0x1000e652
fstp st(1)
mov eax, 0x109c
fld qword [0x10041c78]
jmp 0x1000ddbc
fld qword [0x10041c78]
fld qword [esp + 0x20]
fld qword [0x10041828]
fxch st(7)
fxch st(2)
cmp eax, 0x11a1
ja 0x1000e420
je 0x1000e3e2
lea ecx, [eax - 0x109c]
cmp ecx, 0xfc
ja case.0x1000dde6.4253
movzx edx, byte [ecx + 0x1000edec]
jmp dword [edx*4 + 0x1000ed74]
fstp st(7)
fstp st(6)
fstp st(5)
fld st(3)
fmul qword [esp + 0x78]
fstp qword [esp + 0x98]
jmp 0x1000e4f0
fstp st(0)
fstp st(0)
fld st(3)
fmul st(5)
fmul st(6)
fstp qword [esp + 0xa8]
fld st(2)
fmul st(5)
fmulp st(6)
fld st(3)
fmul st(4)
faddp st(6)
fxch st(5)
fstp qword [esp + 0xa0]
jmp 0x1000e4f0
fstp st(7)
fstp st(6)
fstp st(5)
fld qword [esp + 0x30]
fmul qword [esp + 0x50]
fld qword [esp + 0x48]
fmul st(3)
faddp st(1)
fld st(1)
fmul qword [esp + 0x68]
faddp st(1)
fld st(5)
fmul qword [esp + 0xe8]
faddp st(1)
fstp qword [esp + 0x230]
jmp 0x1000e4f0
fstp st(7)
fstp st(6)
fstp st(5)
fld st(1)
fmul qword [esp + 0xa8]
fld qword [esp + 0x50]
fmul qword [esp + 0x78]
faddp st(1)
fld qword [esp + 0xa0]
fmul st(4)
faddp st(1)
fld qword [esp + 0xe0]
fmul st(5)
faddp st(1)
fstp qword [esp + 0x1b0]
jmp 0x1000e4f0
fstp st(7)
fstp st(6)
fstp st(5)
fld qword [esp + 0x100]
fmul st(4)
fstp qword [esp + 0x210]
fld1
fstp qword [esp + 0x20]
jmp 0x1000e4f0
fstp st(7)
fstp st(6)
fstp st(5)
fld qword [esp + 0xb8]
fmul st(3)
fld st(2)
fmul qword [esp + 0x98]
faddp st(1)
fld qword [esp + 0x110]
fmul st(5)
faddp st(1)
fstp qword [esp + 0x1e0]
fld qword [esp + 0x1c0]
fmul st(5)
fld qword [esp + 0x100]
fmul st(2)
faddp st(1)
fstp qword [esp + 0x180]
jmp 0x1000e4f0
fstp st(7)
fstp st(6)
fstp st(5)
fld qword [esp + 0xb8]
fmul st(4)
fld st(3)
fmul qword [esp + 0x98]
faddp st(1)
fstp qword [esp + 0x1c0]
jmp 0x1000e4f0
fstp st(5)
fstp st(3)
fstp st(3)
fstp st(1)
fld st(1)
fmul st(1)
fmul st(4)
fld st(2)
fmul qword [esp + 0x30]
fmulp st(5)
fld st(1)
fmul st(2)
faddp st(5)
fxch st(2)
fxch st(4)
fxch st(1)
jmp 0x1000e4f0
fstp st(0)
fstp st(0)
fld qword [esp + 0xf8]
fmul st(5)
fld qword [esp + 0xe8]
fmul st(5)
faddp st(1)
fld qword [esp + 0x68]
fmul st(4)
faddp st(1)
fmulp st(6)
fld qword [esp + 0x50]
fmul st(0), st(0)
faddp st(6)
fxch st(5)
fstp qword [esp + 0x1f0]
fld st(4)
fmul qword [esp + 0xa8]
fld st(1)
fmul qword [esp + 0x78]
faddp st(1)
fstp qword [esp + 0x238]
jmp 0x1000e4f0
fstp st(0)
fstp st(0)
fld qword [esp + 0x50]
fmul st(4)
fld qword [esp + 0x68]
fmul st(6)
faddp st(1)
fmulp st(6)
fld st(2)
fmul st(3)
faddp st(6)
fxch st(5)
fstp qword [esp + 0x108]
jmp 0x1000e4f0
fstp st(7)
fstp st(6)
fstp st(5)
fld qword [esp + 0xe8]
fmul qword [esp + 0x30]
fld qword [esp + 0x68]
fmul qword [esp + 0x48]
faddp st(1)
fld qword [esp + 0xf8]
fmul st(2)
faddp st(1)
fstp qword [esp + 0x190]
fld st(3)
fmul st(4)
fstp qword [esp + 0x78]
jmp 0x1000e4f0
fstp st(7)
fstp st(6)
fstp st(5)
fld qword [esp + 0x48]
fmul qword [0x10041c70]
fld st(1)
fmul qword [0x10041c68]
faddp st(1)
fadd qword [0x10041790]
fstp qword [esp + 0x38]
jmp 0x1000e4f0
fstp st(7)
fstp st(6)
fstp st(5)
fld qword [esp + 0xa8]
fmul st(4)
fld st(3)
fld qword [esp + 0x78]
fmul st(1), st(0)
fxch st(2)
faddp st(1)
fstp qword [esp + 0xb8]
fld qword [esp + 0xa8]
fmul st(4)
fld st(3)
fmulp st(2)
faddp st(1)
fld qword [esp + 0xa0]
fmul st(5)
faddp st(1)
fstp qword [esp + 0x110]
jmp 0x1000e4f0
fstp st(0)
fstp st(0)
fld st(2)
fmul st(4)
fld qword [esp + 0x50]
fmul st(6)
faddp st(1)
fmulp st(6)
fxch st(5)
fstp qword [esp + 0xe0]
jmp 0x1000e4f0
fstp st(3)
fstp st(6)
fstp st(1)
fstp st(4)
fld qword [esp + 0x150]
fmul qword [0x10041788]
fld qword [esp + 0x168]
fmul qword [0x10041c80]
fstp qword [esp + 0x30]
jmp 0x1000e4f0
fstp st(7)
fstp st(6)
fstp st(5)
fld qword [esp + 0x30]
fmul st(1)
fld st(5)
fld qword [esp + 0x48]
fmul st(1), st(0)
fxch st(2)
faddp st(1)
fld qword [0x10041828]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x50]
fld st(2)
fmulp st(2)
fmulp st(1)
fld qword [esp + 0x30]
fmul st(0), st(0)
faddp st(1)
fstp qword [esp + 0x68]
jmp 0x1000e4f0
fstp st(7)
fstp st(6)
fld qword [esp + 0x220]
fmul qword [0x10041c60]
fld qword [esp + 0x1a0]
fmul qword [0x10041c58]
faddp st(1)
fld qword [esp + 0x230]
fmul qword [0x10041c50]
faddp st(1)
fld qword [esp + 0x190]
fmul qword [0x10041c48]
faddp st(1)
fsubr qword [esp + 0x38]
fstp qword [esp + 0x38]
fld qword [esp + 0xa0]
fmul qword [0x10041c40]
fld qword [esp + 0x78]
fmul qword [0x10041c38]
faddp st(1)
fld qword [esp + 0x108]
fmul qword [0x10041c30]
faddp st(1)
fld qword [esp + 0x1f0]
fmul qword [0x10041c28]
faddp st(1)
faddp st(6)
fxch st(5)
fstp qword [esp + 0x20]
jmp 0x1000e4f0
fstp st(0)
fstp st(0)
fld qword [esp + 0x30]
fld qword [esp + 0x48]
fmul st(1), st(0)
fxch st(1)
fmulp st(7)
fxch st(6)
fstp qword [esp + 0xe8]
fld st(5)
fmulp st(6)
fxch st(5)
fstp qword [esp + 0xf8]
jmp 0x1000e4f0
fstp st(2)
fstp st(6)
fstp st(0)
fstp st(4)
fld qword [esp + 0x140]
fxch st(4)
jmp 0x1000e4f0
fstp st(7)
fstp st(6)
fstp st(5)
fld qword [esp + 0xe0]
fmul qword [esp + 0x30]
fld qword [esp + 0x48]
fmul qword [esp + 0xa0]
faddp st(1)
fld qword [esp + 0x108]
fmul st(2)
faddp st(1)
fld qword [esp + 0x200]
fmul st(6)
faddp st(1)
fstp qword [esp + 0x1d0]
jmp 0x1000e4f0
fstp st(7)
fstp st(6)
fstp st(5)
fld st(4)
fmul st(3)
fld st(1)
fmul st(5)
faddp st(1)
fstp qword [esp + 0x1a0]
fld qword [esp + 0x30]
fmul st(3)
fld qword [esp + 0x48]
fmul st(5)
faddp st(1)
fld st(1)
fmul st(3)
faddp st(1)
fld st(5)
fmul qword [esp + 0x50]
faddp st(1)
fstp qword [esp + 0x220]
jmp 0x1000e4f0
fstp st(7)
fstp st(6)
fstp st(5)
fld qword [esp + 0x50]
fmul qword [esp + 0xa8]
fld qword [esp + 0x68]
fmul qword [esp + 0x78]
faddp st(1)
fld qword [esp + 0xa0]
fmul st(3)
faddp st(1)
fld qword [esp + 0xe0]
fmul st(4)
faddp st(1)
fld qword [esp + 0x108]
fmul st(5)
faddp st(1)
fstp qword [esp + 0x188]
jmp 0x1000e4f0
fstp st(7)
fstp st(6)
fstp st(5)
fld qword [esp + 0x98]
fmul st(4)
fstp qword [esp + 0x100]
jmp 0x1000e4f0
fstp st(7)
fstp st(6)
fstp st(5)
fld qword [esp + 0xb8]
fmul qword [esp + 0x30]
fld qword [esp + 0x48]
fmul qword [esp + 0x98]
faddp st(1)
fld qword [esp + 0x110]
fmul st(2)
faddp st(1)
fld qword [esp + 0x1b0]
fmul st(6)
faddp st(1)
fstp qword [esp + 0x1a8]
jmp 0x1000e4f0
fstp st(0)
fstp st(0)
fld qword [esp + 0x68]
fmul st(4)
fld qword [esp + 0xe8]
fmul st(6)
faddp st(1)
fld qword [esp + 0x50]
fmul st(4)
faddp st(1)
fmulp st(6)
fxch st(5)
fstp qword [esp + 0x200]
jmp 0x1000e4f0
fstp st(6)
fstp st(6)
fstp st(5)
fld qword [esp + 0x208]
fmulp st(4)
fxch st(3)
fstp qword [esp + 0x48]
fld st(3)
fmul st(4)
fxch st(3)
jmp 0x1000e4f0
fstp st(7)
fstp st(6)
fstp st(5)
fld qword [esp + 0x30]
fmul qword [esp + 0xa8]
fld qword [esp + 0x48]
fmul qword [esp + 0x78]
faddp st(1)
fld st(1)
fmul qword [esp + 0xa0]
faddp st(1)
fld qword [esp + 0xe0]
fmul st(6)
faddp st(1)
fstp qword [esp + 0x178]
jmp 0x1000e4f0
fstp st(7)
fstp st(6)
fstp st(5)
fld qword [esp + 0xb8]
fmul st(5)
fld st(1)
fmul qword [esp + 0x98]
faddp st(1)
fstp qword [esp + 0x198]
jmp 0x1000e4f0
fstp st(7)
fstp st(0)
fld st(2)
fmul qword [0x10041c20]
fld st(5)
fmulp st(7)
faddp st(6)
fld qword [esp + 0x68]
fmul qword [0x10041c18]
faddp st(6)
fld qword [esp + 0xf8]
fmul qword [0x10041c10]
faddp st(6)
fld qword [esp + 0x20]
fsubrp st(6)
fxch st(5)
fstp qword [esp + 0x20]
jmp 0x1000e4f0
fstp st(7)
fstp st(6)
fstp st(5)
fld qword [esp + 0x178]
fmul qword [0x10041c08]
fld qword [esp + 0x238]
fmul qword [0x10041c00]
faddp st(1)
fld qword [esp + 0x1d0]
fmul qword [0x10041bf8]
faddp st(1)
fadd qword [esp + 0x38]
fstp qword [esp + 0x38]
jmp 0x1000e4f0
mov ecx, eax
fstp st(7)
sub ecx, 0x11aa
fstp st(6)
je 0x1000e491
sub ecx, 9
je 0x1000e456
sub ecx, 9
jne 0x1000e4ee
fld qword [esp + 0x210]
fmul qword [0x10041bf0]
fsubp st(6)
fxch st(5)
fstp qword [esp + 0x20]
jmp 0x1000e4f0
fld qword [esp + 0x1e0]
fmul qword [0x10041be8]
fld qword [esp + 0x100]
fmul qword [0x10041be0]
faddp st(1)
faddp st(6)
fxch st(5)
fstp qword [esp + 0x20]
fld qword [esp + 0x180]
fmul qword [0x10041bd8]
fadd qword [esp + 0x38]
fstp qword [esp + 0x38]
jmp 0x1000e4f0
fld qword [esp + 0x98]
fmul qword [0x10041bd0]
fld qword [esp + 0x110]
fmul qword [0x10041bc8]
faddp st(1)
fld qword [esp + 0x188]
fmul qword [0x10041bc0]
faddp st(1)
fsubp st(6)
fxch st(5)
fstp qword [esp + 0x20]
fld qword [esp + 0x198]
fmul qword [0x10041bb8]
fld qword [esp + 0x1a8]
fmul qword [0x10041bb0]
faddp st(1)
fsubr qword [esp + 0x38]
fstp qword [esp + 0x38]
jmp 0x1000e4f0
fstp st(7)
fstp st(6)
fstp st(5)
sub eax, 0xfffffff7
cmp eax, 0x11bc
jbe 0x1000dda8
cmp dword [esp + 0xb0], 1
fxch st(3)
fst qword [esp + 0x70]
fxch st(4)
fst qword [esp + 0x88]
fxch st(3)
fst qword [esp + 0x90]
fxch st(1)
fst qword [esp + 0x80]
fxch st(2)
fst qword [esp + 0x60]
jne 0x1000e582
fld qword [esp + 0x38]
mov eax, 0x3e8b
fld qword [esp + 0x20]
cmp eax, eax
jne 0x1000e552
fst qword [esp + 0xc0]
fxch st(1)
fst qword [esp + 0xd0]
fxch st(1)
add eax, 0x15
cmp eax, 0x3e8b
jbe 0x1000e53e
mov esi, dword [ebp + 8]
fstp st(1)
fld qword [esp + 0x58]
mov ebx, dword [esp + 0x28]
fld qword [0x10041828]
fxch st(7)
fxch st(6)
fxch st(3)
fxch st(5)
fxch st(4)
fxch st(3)
fxch st(2)
jmp 0x1000e652
xor esi, esi
lea edi, [esi + 4]
cmp esi, 0x81
ja case.0x1000e59a.1
movzx eax, byte [esi + 0x1000ef00]
jmp dword [eax*4 + 0x1000eeec]
fld qword [esp + 0x58]
fld qword [esp + 0x1b8]
fmul st(1)
fadd qword [esp + 0x1c8]
fmul st(1)
fadd qword [esp + 0x1d8]
fmul st(1)
fadd qword [esp + 0x1e8]
fmulp st(1)
fstp qword [esp + 0x128]
jmp case.0x1000e59a.1
fstp st(4)
fstp st(0)
fstp st(2)
fstp st(1)
fstp st(0)
fld qword [esp + 0x128]
call fcn.10037180
fstp qword [esp + 0x158]
fld qword [esp + 0x128]
call fcn.100372b0
fstp qword [esp + 0x138]
fld qword [esp + 0x70]
fld qword [esp + 0x60]
fld qword [esp + 0x80]
fld qword [esp + 0x90]
fld qword [esp + 0x88]
fxch st(3)
sub esi, 0xffffffd5
dec edi
jne 0x1000e587
fld qword [esp + 0x58]
mov esi, dword [ebp + 8]
fld qword [0x10041828]
mov ebx, dword [esp + 0x28]
fld qword [esp + 0x20]
fxch st(1)
fxch st(7)
fxch st(6)
fxch st(3)
fxch st(5)
fxch st(4)
fxch st(3)
fxch st(2)
fxch st(1)
mov eax, dword [esp + 0xb4]
add eax, 0x2d
mov dword [esp + 0xb4], eax
cmp eax, 0x48c8
jbe 0x1000dd85
dec dword [esp + 0x2c]
jne 0x1000dd79
fstp st(7)
fstp st(0)
mov ecx, dword [ebp + 0xc]
fstp st(5)
fld qword [esp + 0xc0]
fmul qword [esp + 0x40]
fstp qword [ecx]
jmp case.0x1000eb14.21464
fld qword [esp + 0x158]
fmul qword [esp + 0x20]
fld qword [esp + 0x138]
fld qword [esp + 0x38]
fmul st(1), st(0)
fxch st(2)
fsubrp st(1)
fadd qword [esp + 0xc0]
fstp qword [esp + 0xc0]
fld qword [esp + 0x138]
fmul qword [esp + 0x20]
fld qword [esp + 0x158]
fmulp st(2)
faddp st(1)
fadd qword [esp + 0xd0]
fstp qword [esp + 0xd0]
jmp case.0x1000e59a.1
fld qword [esp + 0x58]
fadd qword [esp + 0x40]
fstp qword [esp + 0x58]
jmp case.0x1000e59a.1
cmp dword [esp + 0xb0], 1
fstp st(0)
jne 0x1000e75f
fstp st(0)
mov ecx, 0x6a2d
mov eax, ecx
sub eax, 0x6a2d
je 0x1000e741
sub eax, 0x22
jne 0x1000e74f
fld qword [esp + 0x120]
fmul qword [esp + 0x40]
fstp qword [esp + 0x150]
fld qword [esp + 0x148]
fmul qword [esp + 0xc8]
fstp qword [esp + 0x168]
jmp 0x1000e74f
fld qword [esp + 0x130]
fstp qword [esp + 0x140]
add ecx, 0x22
cmp ecx, 0x6a4f
jbe 0x1000e70a
jmp 0x1000e818
fstp st(6)
mov ecx, 0x58d
mov eax, ecx
sub eax, 0x58d
je 0x1000e798
sub eax, 0xf
jne 0x1000e7ff
fld st(5)
fmul qword [esp + 0xd8]
fadd qword [esp + 0xc8]
fmul qword [esp + 0x148]
fstp qword [esp + 0x168]
jmp 0x1000e7ff
fld qword [esp + 0xd8]
fmul qword [0x10041c80]
fmulp st(6)
fld qword [esp + 0xc8]
fmul qword [0x10041788]
faddp st(6)
fld qword [esp + 0x58]
fmul st(6), st(0)
fxch st(6)
fadd qword [esp + 0x120]
fmul st(6)
fadd qword [esp + 0x130]
fstp qword [esp + 0x140]
fld qword [esp + 0xd8]
fmul qword [0x10041788]
fmul st(6)
fadd qword [esp + 0xc8]
fmul st(6)
fadd qword [esp + 0x120]
fmul qword [esp + 0x40]
fstp qword [esp + 0x150]
sub ecx, 0xfffffff1
cmp ecx, 0x59c
jbe 0x1000e766
fstp st(5)
fld qword [0x10041828]
fxch st(5)
fld qword [esp + 0x1f8]
mov esi, dword [ebp + 8]
fmul qword [esp + 0xd8]
mov ebx, dword [esp + 0x28]
fstp qword [esp + 0x208]
fld qword [esp + 0x20]
fld qword [esp + 0x58]
jmp 0x1000e650
fstp st(7)
fstp st(0)
fxch st(5)
fst qword [esp + 0xc0]
fstp qword [esp + 0xd0]
jmp case.0x1000eb14.21464
mov edx, dword [ebp + 0x10]
fstp st(6)
mov eax, dword [edx]
fstp st(2)
cdq
fstp st(3)
push edx
fstp st(1)
mov edx, dword [esi]
fstp st(1)
push eax
fstp st(2)
mov eax, dword [ebp + 0xc]
fstp st(1)
mov ecx, dword [eax]
fstp st(0)
push ecx
push edx
call fcn.10023740
sub esp, 0xfffffff0
mov dword [esp + 0x1c], eax
fld qword [esp + 0x70]
fld qword [esp + 0x60]
fld qword [esp + 0x80]
fld qword [esp + 0x90]
fld qword [esp + 0x88]
fxch st(4)
fxch st(3)
fxch st(2)
fxch st(1)
sub ebx, 0xffffffca
mov dword [esp + 0x28], ebx
cmp ebx, dword [esp + 0xf4]
jbe 0x1000dbed
mov eax, dword [esp + 0x1c]
fstp st(3)
fstp st(2)
fstp st(0)
fstp st(0)
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fstp st(7)
fstp st(0)
fstp st(5)
cmp ebx, 0x53a1
ja 0x1000eafc
je 0x1000eb51
cmp ebx, 0x452c
ja 0x1000eaab
je 0x1000ea5d
mov eax, ebx
sub eax, 0x3a97
je 0x1000e8bd
sub eax, 0x20
jne case.0x1000eb14.21464
mov eax, dword [ebp + 0xc]
fstp st(3)
fstp st(2)
xor edi, edi
fstp st(0)
fstp st(0)
fstp st(0)
cmp dword [eax], edi
jle 0x1000ea4b
jmp 0x1000e930
xor ebx, ebx
mov dword [esp + 0x2c], 4
cmp ebx, 0x8a
ja case.0x1000e94d.1
movzx ecx, byte [ebx + 0x1000ef98]
jmp dword [ecx*4 + 0x1000ef84]
test edi, edi
jne case.0x1000e94d.1
fld qword [esp + 0x170]
add esp, 0xfffffff0
fstp qword [esp + 8]
fld qword [esp + 0x170]
fstp qword [esp]
push str._g__g_moveto_n
call fcn.10028604
add esp, 0x14
jmp case.0x1000e94d.1
mov eax, dword [ebp + 8]
mov edx, edi
imul edx, edx, 0x58
fld qword [eax + edx + 0x38]
add eax, edx
add esp, 0xffffffe0
lea esi, [eax + 0x20]
fstp qword [esp + 0x18]
fld qword [eax + 0x30]
fstp qword [esp + 0x10]
fld qword [eax + 0x28]
fstp qword [esp + 8]
fld qword [esi]
fstp qword [esp]
push str.___ks_____g__g__g__g___n
call fcn.10028604
fld qword [esp + 0x24c]
fstp qword [esp + 0x1c]
add esp, 4
fld qword [esp + 0x238]
fstp qword [esp + 0x10]
fld qword [esp + 0x190]
fstp qword [esp + 8]
fld qword [esp + 0x180]
fstp qword [esp]
push esi
call fcn.10022a80
mov esi, dword [ebp + 8]
add esp, 0x24
jmp case.0x1000e94d.1
mov eax, edi
imul eax, eax, 0x58
fld qword [eax + esi]
fstp qword [esp + 0x160]
fld qword [eax + esi + 8]
fstp qword [esp + 0x170]
jmp case.0x1000e94d.1
mov eax, edi
imul eax, eax, 0x58
fld qword [eax + esi + 0x58]
fstp qword [esp + 0x218]
fld qword [eax + esi + 0x60]
fstp qword [esp + 0x228]
sub ebx, 0xffffffd2
dec dword [esp + 0x2c]
jne 0x1000e93a
mov eax, dword [ebp + 0xc]
inc edi
cmp edi, dword [eax]
jl 0x1000e930
mov ebx, dword [esp + 0x28]
push str.stroke_n
call fcn.10028604
sub esp, 0xfffffffc
jmp 0x1000e884
mov ecx, 0x68bb
mov eax, ecx
sub eax, 0x68bb
je 0x1000ea76
sub eax, 0x30
je 0x1000e8bd
jmp 0x1000ea89
mov edx, dword [esi]
add edx, edx
add edx, edx
mov eax, 0x1003e14c
sub eax, edx
mov edx, dword [eax]
mov dword [esp + 0x1c], edx
add ecx, 0x30
cmp ecx, 0x68eb
jbe 0x1000ea62
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [eax], 0
mov dword [ecx], 0
jmp case.0x1000eb14.21464
cmp ebx, 0x536b
jne case.0x1000eb14.21464
fstp st(3)
lea eax, [esp + 0x240]
fstp st(2)
push eax
fstp st(0)
push 0x100
fstp st(0)
fstp st(0)
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
xor eax, eax
jmp 0x1000eae0
movzx ecx, word [eax + str.biomertic_tech]
mov word [esp + eax + 0x240], cx
sub eax, 0xfffffffe
test cx, cx
jne 0x1000eae0
jmp 0x1000e884
lea eax, [ebx - 0x53d7]
cmp eax, 0xa2
ja case.0x1000eb14.21464
movzx ecx, byte [eax + 0x1000f038]
jmp dword [ecx*4 + 0x1000f024]
fstp st(3)
mov eax, 0x1a45
fstp st(2)
cmp eax, eax
fstp st(0)
fstp st(0)
fstp st(0)
je 0x1000ebb8
sub eax, 0xffffffb0
cmp eax, 0x1a45
jbe 0x1000eb2c
push 0
lea edx, [esp + 0x244]
push edx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
jmp 0x1000e884
fstp st(3)
push 0
fstp st(2)
lea edx, [esp + 0x244]
fstp st(0)
push edx
fstp st(0)
fstp st(0)
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
jmp 0x1000e884
mov eax, dword [sym.imp.KERNEL32.dll_IsWow64Process]
mov dword [esp + 0x11c], eax
jmp case.0x1000eb14.21464
mov ecx, dword [esp + 0x11c]
fstp st(3)
fstp st(2)
push ecx
fstp st(0)
lea edx, [esp + 0x444]
push str.IsWow64Process__p_n
fstp st(0)
push edx
fstp st(0)
call fcn.10027592
add esp, 0xc
jmp 0x1000e884
fstp st(7)
fstp st(0)
fstp st(5)
jmp case.0x1000eb14.21464
mov byte [esp + 0x1c], 1
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret