Function at 0x408f90
Capabilities:
Get common file path
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x41e8f8
mov eax, dword fs:[0]
push eax
sub esp, 0xd8
mov eax, dword [0x4260d0]
xor eax, esp
mov dword [esp + 0xd0], eax
push ebx
push esi
push edi
mov eax, dword [0x4260d0]
xor eax, esp
push eax
lea eax, [esp + 0xe8]
mov dword fs:[0], eax
fldz
xor eax, eax
fst dword [esp + 0x50]
xor esi, esi
fst dword [esp + 0x38]
xor ecx, ecx
fstp dword [esp + 0x34]
xor edx, edx
fldz
mov word [esp + 0x2c], ax
mov word [esp + 0x30], cx
mov dword [esp + 0x60], esi
mov dword [esp + 0x40], esi
fstp qword [esp + 0x6c]
mov dword [esp + 0x28], esi
mov word [esp + 0x24], dx
mov ax, word [esp + 0x2c]
movsx ecx, ax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
fild dword [esp + 0x20]
fadd dword [esp + 0x38]
mov dx, word [esp + 0x24]
movsx eax, dx
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
fmulp st(1)
call fcn.0040b510
mov word [esp + 0x24], ax
fld dword [esp + 0x38]
fadd qword [0x41f358]
mov dword [esp + 0x98], 0xf
mov dword [esp + 0x94], esi
mov byte [esp + 0x84], 0
fstp dword [esp + 0x38]
push 0x118
mov dword [esp + 0xf4], esi
call fcn.0040b698
push eax
mov dword [esp + 0x84], eax
call fcn.00402ba0
add esp, 8
push 0
call fcn.0040b3fa
mov ebx, dword [esp + 0x5c]
mov esi, edx
add esp, 4
cmp esi, ebx
mov edi, eax
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], esi
jg 0x4090b8
jl 0x4090ae
cmp edi, dword [esp + 0x54]
jae 0x4090b8
xor ebx, ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov cx, word [0x423624]
mov edx, dword [esp + 0x40]
movsx eax, cx
mov ecx, 0xffffffff
add dword [esp + 0x40], ecx
inc word [0x423624]
sub eax, edx
cmp eax, 0xa7da8eeb
jg 0x409111
mov eax, dword [esp + 0x28]
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
fld qword [esp + 0x6c]
fadd qword [esp + 0x6c]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x20], ecx
fild dword [esp + 0x20]
faddp st(1)
fsubp st(1)
call fcn.0040b510
mov dword [esp + 0x28], eax
jmp 0x409197
add dword [esp + 0x2c], ecx
movzx edx, word [esp + 0x2c]
movsx eax, dx
movzx edx, word [esp + 0x2c]
mov ecx, 0x8213ba7b
sub ecx, eax
movsx eax, dx
sub ecx, eax
mov dword [esp + 0x20], ecx
fild dword [esp + 0x20]
fld dword [0x4236fc]
fsub qword [0x41f978]
fsub qword [0x41f970]
fcompp
fnstsw ax
test ah, 5
jp 0x40915d
mov ecx, 0x123b
mov word [esp + 0x30], cx
jmp 0x409197
fld dword [0x4235ec]
mov dx, word [esp + 0x30]
mov cx, word [esp + 0x2c]
movsx eax, dx
mov dword [esp + 0x20], eax
movsx edx, cx
fild dword [esp + 0x20]
mov dword [esp + 0x20], edx
fsubp st(1)
fadd qword [0x41f968]
fild dword [esp + 0x20]
fmulp st(1)
call fcn.0040b510
mov word [esp + 0x2c], ax
mov eax, edi
sub eax, dword [esp + 0x54]
mov ecx, esi
sbb ecx, ebx
mov dword [esp + 0x18], ecx
js 0x409d11
jg 0x4091b8
cmp eax, 0x708
jbe 0x409d11
mov dx, word [esp + 0x24]
movsx eax, dx
add eax, 0x470f3269
cmp eax, 0x8b0e7d84
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], esi
mov dword [esp + 0x20], 0
jl 0x409262
fld dword [0x423a58]
fcomp qword [0x41f960]
fnstsw ax
fld dword [0x423a58]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [0x423a58]
test ah, 1
jne 0x409232
mov ecx, dword [0x424ae4]
fstp st(0)
fld qword [0x4238e8]
mov edx, dword [esp + 0x40]
mov eax, 0x39462aea
sub eax, ecx
add edx, eax
mov dword [esp + 0x3c], edx
fild dword [esp + 0x3c]
fsubp st(1)
fstp qword [0x4238e8]
jmp 0x409262
fld qword [0x423a70]
fstp st(0)
fld dword [0x425fa8]
mov ax, word [0x425e74]
fstp st(0)
fld qword [0x423a70]
fadd st(1)
fstp qword [0x423a70]
fadd dword [0x425fa8]
fstp dword [0x425fa8]
shr edi, 9
push 0x408
lea ebx, [edi + 0x55]
push 0x423168
mov dword [esp + 0x40], edi
mov dword [esp + 0x1c], ebx
call fcn.00402070
push 0xd
push 0x425e5c
mov dword [esp + 0x74], eax
call fcn.00402070
mov cx, word [0x425a5c]
mov dx, word [esp + 0x40]
mov esi, eax
movsx eax, cx
movsx edx, dx
mov ecx, 1
add dword [esp + 0x40], ecx
add word [0x425a5c], cx
add eax, 0xa50dbd54
sub edx, 0x4369470b
add esp, 0x10
cmp eax, edx
mov dword [esp + 0x5c], esi
jg 0x4092ec
mov eax, dword [0x4235f4]
add eax, dword [esp + 0x40]
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
fadd dword [0x4236bc]
fstp dword [0x4236bc]
dec dword [0x4235f4]
push 0xaf1
push 0x423a78
call fcn.00402070
push 0x31e
push 0x425a90
mov dword [esp + 0x4c], eax
call fcn.00402070
add esp, 0x10
mov dword [esp + 0x68], eax
cmp edi, ebx
je 0x4098ae
lea ecx, [ecx]
mov ecx, dword [0x4278c0]
push 0
push ecx
call fcn.00402140
add esp, 8
test eax, eax
jne 0x40934a
mov edx, dword [0x4278c8]
mov eax, dword [0x427404]
push edx
push eax
call fcn.00402aa0
add esp, 8
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x3c]
push ecx
push edx
push eax
lea ecx, [esp + 0xa8]
push ecx
call fcn.00403310
fld qword [esp + 0x7c]
mov edx, dword [0x423834]
fsub qword [0x41f958]
mov dword [esp + 0x54], edx
fild dword [esp + 0x54]
faddp st(1)
call fcn.0040b510
push 0x8b
push 0x423740
mov dword [0x423834], eax
call fcn.00402070
mov ebx, eax
mov eax, dword [esp + 0x74]
add esp, 0x18
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4093a4
mov edi, ebx
sub eax, esi
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4093b0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push 0x2710
mov ecx, eax
push 0
and ecx, 3
lea eax, [esp + 0x88]
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa8]
push ebx
push ecx
call fcn.00408720
push 0x8b
fld qword [0x423680]
push 0
fsub qword [0x41f358]
push ebx
fstp qword [0x423680]
fld qword [0x423680]
fadd qword [0x425de8]
fstp qword [0x425de8]
fldz
fstp qword [esp + 0x64]
fldz
fstp dword [esp + 0x64]
call fcn.0040bae0
push ebx
call fcn.0040b5bb
movzx edx, word [0x423134]
mov eax, dword [esp + 0xa8]
add edx, 0x218d55f
add esp, 0x24
cmp dword [esp + 0x98], 0x10
mov word [0x423134], dx
jae 0x409455
lea eax, [esp + 0x84]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x64]
push ecx
push eax
push edx
call fcn.004084c0
add esp, 0xc
cmp eax, 9
jl 0x409852
mov ecx, dword [esp + 0x84]
mov edi, 0x10
cmp dword [esp + 0x98], edi
jae 0x409490
lea ecx, [esp + 0x84]
mov edx, dword [ecx]
xor ecx, ecx
cmp ecx, dword [esp + 0x78]
jl 0x409852
jg 0x4094aa
cmp edx, dword [esp + 0x74]
jb 0x409852
mov cx, word [0x4236b8]
movsx edx, cx
sub edx, 0x34e38a43
lea esi, [eax - 1]
mov dword [esp + 0x40], edx
cmp esi, dword [esp + 0x94]
jbe 0x4094cf
call fcn.0040bcc6
mov eax, dword [esp + 0x84]
cmp dword [esp + 0x98], edi
jae 0x4094e6
lea eax, [esp + 0x84]
mov byte [eax + esi], 0
mov esi, dword [esp + 0x98]
mov ebx, dword [esp + 0x84]
mov eax, ebx
cmp esi, edi
jae 0x409505
lea eax, [esp + 0x84]
lea ecx, [esp + 0x9c]
add eax, 8
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x409530
test dl, dl
je 0x40952c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x409530
add eax, 2
add ecx, 2
test dl, dl
jne 0x409510
xor eax, eax
jmp 0x409535
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x409578
mov ax, word [esp + 0x30]
mov dx, word [esp + 0x24]
movsx ecx, ax
mov dword [esp + 0x44], ecx
movsx eax, dx
fild dword [esp + 0x44]
mov dword [esp + 0x44], eax
fild dword [esp + 0x44]
fsub dword [esp + 0x34]
fadd qword [0x41f950]
fsubp st(1)
call fcn.0040b510
mov word [esp + 0x30], ax
inc dword [esp + 0x24]
jmp 0x409852
cmp esi, edi
jb 0x409690
mov edi, ebx
test ebx, ebx
je 0x4095b3
mov eax, ebx
cmp esi, 0x10
jae 0x409594
lea eax, [esp + 0x84]
cmp eax, edi
ja 0x4095b3
mov eax, ebx
cmp esi, 0x10
jae 0x4095a6
lea eax, [esp + 0x84]
mov ecx, dword [esp + 0x94]
add eax, ecx
cmp edi, eax
jbe 0x4095bf
call fcn.0040bcc6
mov ecx, dword [esp + 0x94]
lea esi, [esp + 0x80]
mov ebx, edi
jmp 0x4095d0
cmp dword [esp + 0x98], 0x10
mov edx, dword [esp + 0x84]
mov eax, edx
jae 0x4095ea
lea eax, [esp + 0x84]
lea edi, [eax + ecx]
test edi, edi
je 0x409621
cmp dword [esp + 0x98], 0x10
mov eax, edx
jae 0x409604
lea eax, [esp + 0x84]
cmp eax, edi
ja 0x409621
cmp dword [esp + 0x98], 0x10
mov eax, edx
jae 0x40961b
lea eax, [esp + 0x84]
add eax, ecx
cmp edi, eax
jbe 0x409626
call fcn.0040bcc6
cmp esi, 0xfffffffc
je 0x40963f
test esi, esi
je 0x40963a
lea ecx, [esp + 0x80]
cmp esi, ecx
je 0x40963f
call fcn.0040bcc6
cmp ebx, edi
je 0x40970c
fld dword [0x425f08]
fsub qword [0x424ae8]
fcomp qword [0x41f948]
fnstsw ax
fld qword [0x424ae8]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x424ae8]
test ah, 0x41
jne 0x40969c
fld qword [0x423a70]
call fcn.0040b510
mov dword [0x423618], eax
fsubr qword [0x423a70]
fstp qword [0x423a70]
jmp 0x4096a8
lea edi, [esp + 0x84]
jmp 0x409586
fstp st(0)
fld qword [0x41f940]
fstp qword [esp + 0x6c]
cmp esi, 0xfffffffc
je 0x4096d2
test esi, esi
jne 0x4096b6
call fcn.0040bcc6
cmp dword [esi + 0x18], 0x10
jb 0x4096c1
mov eax, dword [esi + 4]
jmp 0x4096c4
lea eax, [esi + 4]
mov edx, dword [esi + 0x14]
add edx, eax
cmp ebx, edx
jb 0x4096d2
call fcn.0040bcc6
mov byte [ebx], 0
cmp esi, 0xfffffffc
je 0x4096ff
test esi, esi
jne 0x4096e3
call fcn.0040bcc6
cmp dword [esi + 0x18], 0x10
jb 0x4096ee
mov eax, dword [esi + 4]
jmp 0x4096f1
lea eax, [esi + 4]
mov ecx, dword [esi + 0x14]
add ecx, eax
cmp ebx, ecx
jb 0x4096ff
call fcn.0040bcc6
mov ecx, dword [esp + 0x94]
inc ebx
jmp 0x4095d0
push 0x7e
push 0x423740
call fcn.00402070
mov dx, word [esp + 0x2c]
mov esi, eax
movsx eax, dx
mov ecx, 0x723f2136
sub ecx, eax
mov dword [esp + 0x4c], ecx
add esp, 8
fild dword [esp + 0x44]
fld dword [esp + 0x50]
fucompp
fnstsw ax
fld dword [esp + 0x50]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 0x50]
dec dword [esp + 0x24]
test ah, 0x44
jp 0x409798
mov ecx, 1
add dword [esp + 0x28], ecx
movzx edx, word [0x423854]
movsx eax, dx
movzx edx, word [esp + 0x2c]
movsx edx, dx
sub eax, edx
mov edx, dword [esp + 0x28]
sub eax, edx
mov edx, dword [esp + 0x28]
add dword [esp + 0x2c], ecx
add edx, 0x7b895bad
cmp eax, edx
jg 0x409798
fsubr dword [esp + 0x34]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fstp st(0)
jmp 0x40979a
fstp st(0)
push 0
push 0
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0xa8]
push esi
push ecx
call fcn.00408720
fldz
push 0x7e
fstp qword [esp + 0x5c]
fldz
push 0
fstp dword [esp + 0x60]
push esi
call fcn.0040bae0
push esi
call fcn.0040b5bb
movzx edx, word [0x423134]
add edx, 0x218d55f
push 0xc
push 0x4259d0
mov word [0x423134], dx
call fcn.00402070
add esp, 0x2c
mov esi, eax
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4097f8
sub eax, ecx
push eax
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x8c]
call fcn.00404780
fldz
mov edi, eax
fstp qword [esp + 0x44]
fldz
xor eax, eax
mov dword [esi], eax
fstp dword [esp + 0x44]
mov dword [esi + 4], eax
push esi
mov dword [esi + 8], eax
call fcn.0040b5bb
movzx eax, word [0x423134]
mov ecx, dword [esp + 0x98]
add eax, 0x218d55f
add ecx, 0xfffffff5
add esp, 4
mov word [0x423134], ax
cmp edi, ecx
je 0x409867
mov eax, dword [esp + 0x38]
inc eax
mov dword [esp + 0x38], eax
cmp eax, dword [esp + 0x14]
jne 0x409320
jmp 0x4098aa
push 0xb
push edi
lea ecx, [esp + 0x88]
call fcn.004050e0
fld dword [esp + 0x50]
mov dx, word [esp + 0x30]
fsub qword [0x41f938]
movsx eax, dx
mov dword [esp + 0x14], eax
fsub qword [0x41f930]
fild dword [esp + 0x14]
faddp st(1)
call fcn.0040b510
mov word [esp + 0x30], ax
mov dword [esp + 0x20], 1
mov esi, dword [esp + 0x5c]
fldz
mov edi, dword [esp + 0x64]
push 0x408
fstp qword [esp + 0x18]
fldz
push 0
fstp dword [esp + 0x1c]
push edi
call fcn.0040bae0
push edi
call fcn.0040b5bb
fldz
movzx ecx, word [0x423134]
add ecx, 0x218d55f
mov word [0x423134], cx
mov edx, dword [0x4237f0]
mov eax, dword [0x425dfc]
lea ecx, [eax + edx + 0x605761a6]
mov dword [0x4237f0], ecx
xor eax, eax
mov dword [esi], eax
fstp qword [esp + 0x24]
fldz
mov dword [esi + 4], eax
mov dword [esi + 8], eax
fstp dword [esp + 0x24]
push esi
mov byte [esi + 0xc], al
call fcn.0040b5bb
movzx edx, word [0x423134]
mov esi, dword [esp + 0x7c]
add edx, 0x218d55f
mov word [0x423134], dx
push 0x31e
fld qword [0x4237c8]
mov eax, dword [0x4259cc]
sub eax, 0x3afd9ea6
mov dword [esp + 0x2c], eax
push 0
push esi
fild dword [esp + 0x34]
fsubp st(1)
fstp qword [0x4237c8]
dec dword [0x4259cc]
fldz
fstp qword [esp + 0x34]
fldz
fstp dword [esp + 0x34]
call fcn.0040bae0
push esi
call fcn.0040b5bb
fldz
movzx ecx, word [0x423134]
mov esi, dword [esp + 0x60]
add ecx, 0x218d55f
mov word [0x423134], cx
push 0xaf1
fstp qword [esp + 0x3c]
push 0
fldz
push esi
fstp dword [esp + 0x44]
call fcn.0040bae0
push esi
call fcn.0040b5bb
movzx edx, word [0x423134]
push 0x40
lea eax, [esp + 0xd4]
add edx, 0x218d55f
push 0
push eax
mov word [0x423134], dx
call fcn.0040bae0
add esp, 0x40
cmp dword [esp + 0x20], 0
je 0x409d11
movzx ecx, word [esp + 0x24]
mov eax, dword [esp + 0x28]
movsx edx, cx
movzx ecx, word [0x42365c]
sub eax, edx
movsx edx, cx
sub eax, edx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x7c]
inc word [0x42365c]
push 0x708
push eax
call fcn.00403510
add esp, 8
cmp dword [esp + 0x94], 0x200
jbe 0x409d11
push 0x370
call fcn.0040b698
movzx ecx, word [esp + 0x28]
movsx edx, cx
sub dword [esp + 0x2c], edx
inc dword [esp + 0x28]
mov ebx, eax
fld dword [esp + 0x38]
add esp, 4
fsub qword [0x41f358]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
mov eax, dword [esp + 0x60]
fsubr qword [0x41f928]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmulp st(1)
call fcn.0040b510
push ebx
mov dword [esp + 0x64], eax
push 0xeb
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push ebx
call fcn.00403770
push 3
push 0x4235d4
call fcn.00402070
mov esi, eax
push esi
push ebx
call fcn.0040c1ec
movzx ecx, word [0x425f54]
movsx edx, cx
mov dword [esp + 0x2c], edx
mov edi, eax
fild dword [esp + 0x2c]
fld qword [0x425a30]
mov eax, dword [0x424ae4]
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
fsubp st(1)
fadd qword [0x41f920]
fsubp st(1)
call fcn.0040b510
mov word [0x425f54], ax
fld qword [0x425a30]
fadd qword [0x41f358]
xor eax, eax
push esi
fstp qword [0x425a30]
mov word [esi], ax
fldz
mov byte [esi + 2], al
fstp qword [esp + 0x30]
fldz
fstp dword [esp + 0x30]
call fcn.0040b5bb
movzx ecx, word [0x423134]
mov eax, dword [esp + 0xa0]
add ecx, 0x218d55f
add esp, 0x1c
cmp dword [esp + 0x98], 0x10
mov word [0x423134], cx
jae 0x409b3e
lea eax, [esp + 0x84]
mov edx, dword [esp + 0x94]
push edi
push 1
push edx
push eax
call fcn.0040c0a6
push edi
call fcn.0040bec8
mov eax, dword [0x4238c4]
sub eax, 0x65771972
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
add esp, 0x14
push 0x104
lea eax, [ebx + 0x104]
fadd dword [0x423670]
push eax
push 0
fstp dword [0x423670]
inc dword [0x4238c4]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x15
push 0x425eb8
call fcn.00402070
fld qword [0x4238b0]
fsub qword [0x41f358]
mov edi, eax
add esp, 8
fstp qword [0x4238b0]
fld dword [esp + 0x34]
fadd qword [0x41f918]
fadd qword [0x4245a0]
fld qword [0x4238b0]
fadd qword [0x41f910]
fcompp
fnstsw ax
test ah, 0x41
jne 0x409bfe
fld dword [0x425f20]
mov ecx, dword [0x423698]
fsub qword [0x41f908]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
faddp st(1)
call fcn.0040b510
mov dword [0x423698], eax
push 0x20
push 0x424b50
call fcn.00402070
mov edx, dword [0x4278c0]
push edx
mov esi, eax
push esi
lea eax, [ebx + 0x104]
push eax
push edi
lea eax, [ebx + 0x208]
push 0x168
push eax
call fcn.0040bda2
fldz
movzx eax, word [esp + 0x44]
add eax, 0x25f70d59
mov word [esp + 0x44], ax
xor eax, eax
mov dword [esi], eax
fstp qword [esp + 0x34]
fldz
mov dword [esi + 4], eax
mov dword [esi + 8], eax
fstp dword [esp + 0x34]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
push esi
mov dword [esi + 0x1c], eax
call fcn.0040b5bb
movzx ecx, word [0x423134]
add ecx, 0x218d55f
mov word [0x423134], cx
mov dx, word [0x4235a8]
movsx eax, dx
mov dword [esp + 0x38], eax
xor eax, eax
push edi
fild dword [esp + 0x3c]
fmul dword [0x425f40]
fstp dword [0x425f40]
mov dword [edi], eax
fldz
mov dword [edi + 4], eax
mov dword [edi + 8], eax
fstp qword [esp + 0x3c]
fldz
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
fstp dword [esp + 0x3c]
mov byte [edi + 0x14], al
call fcn.0040b5bb
movzx ecx, word [0x423134]
mov edx, dword [0x4278c0]
add ecx, 0x218d55f
push 1
push edx
mov word [0x423134], cx
call fcn.00402140
lea eax, [ebx + 0x208]
push eax
push ebx
call fcn.00402aa0
push 0x370
push 0
push ebx
call fcn.0040bae0
add esp, 0x44
push ebx
call fcn.0040b5bb
add esp, 4
push 0x15f90
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
fld dword [0x425f94]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [0x425f94]
fld qword [0x424b30]
fadd st(1)
fstp qword [0x424b30]
mov ax, word [0x423144]
movsx ecx, ax
sub ecx, 0x14ebde74
mov dword [esp + 0x14], ecx
or ecx, 0xffffffff
fild dword [esp + 0x14]
fadd dword [0x42369c]
fld dword [0x425f94]
fadd qword [0x424b30]
add word [0x423144], cx
fucompp
fnstsw ax
test ah, 0x44
jp 0x409d90
fstp st(0)
fld dword [esp + 0x34]
fsub qword [0x41f900]
call fcn.0040b510
mov dword [0x423a5c], eax
jmp 0x409df5
movzx edx, word [0x423a34]
movsx eax, dx
movzx edx, word [0x423624]
add word [0x423624], cx
movsx edx, dx
add eax, 0x7969e808
cmp edx, eax
jl 0x409dd7
fld dword [0x4238e0]
fstp st(0)
fld dword [0x423800]
mov eax, dword [0x423834]
fstp st(0)
fadd dword [0x4238e0]
fstp dword [0x4238e0]
jmp 0x409df5
fld dword [0x423828]
fsub dword [str.v8B.]
fstp dword [0x423828]
fadd dword [str.v8B.]
fstp dword [str.v8B.]
mov ecx, dword [0x4278c0]
push 0
push ecx
call fcn.00402140
add esp, 8
test eax, eax
jne 0x409088
mov edx, dword [0x4278c8]
mov eax, dword [0x427404]
push edx
push eax
call fcn.00402aa0
jmp 0x409085