Function at 0x1003e0c0
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x194
mov eax, dword [0x100c6040]
xor eax, esp
mov dword [esp + 0x190], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
test ebx, ebx
je 0x1003eec1
cmp dword [ebp + 0x2c], 0
je 0x1003ede7
cvttss2si eax, dword [ebp + 0x18]
cvttss2si ecx, dword [ebp + 0x14]
push eax
mov eax, 0x799756
cvttss2si edx, dword [ebp + 0x10]
push ecx
cvttss2si esi, dword [ebp + 0xc]
push edx
push esi
call eax
mov edi, dword [sym.imp.USER32.dll_GetKeyState]
add esp, 0x10
mov ecx, 0x936aac
mov esi, 0x92eb1a
test al, al
je 0x1003e2a2
mov al, byte [ebp + 0x1c]
cmp al, 1
je 0x1003e146
cmp al, 2
jne 0x1003e1ce
push ebx
call ecx
mov ecx, dword [eax + 0x98]
jmp 0x1003e14f
push ebx
call ecx
mov ecx, dword [eax + 0x94]
call esi
mov esi, eax
test esi, esi
js 0x1003e1cb
push 0x12
call edi
test ax, ax
jns 0x1003e199
push 0x11
call edi
test ax, ax
jns 0x1003e199
push 2
call edi
test ax, ax
jns 0x1003e199
cmp dword [0x855e4bc], 0
jne 0x1003e199
push esi
push dword [ebx + 4]
call fcn.10059b10
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x190]
xor ecx, esp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
push 2
call edi
test ax, ax
jns 0x1003e1cb
mov eax, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 0x11
call eax
test ax, ax
je 0x1003e1cb
push esi
call fcn.1002cb40
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x190]
xor ecx, esp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
mov al, byte [ebp + 0x1c]
test al, al
jne 0x1003e2a2
push 0x12
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1003e2a2
push 0x11
call edi
test ax, ax
jns 0x1003e2a2
push 2
call edi
test ax, ax
jns 0x1003e2a2
cmp dword [0x855e4bc], 0
jne 0x1003e2a2
movzx esi, byte [ebx + 0x51]
mov eax, 0x7fc95b
push 9
call eax
mov ecx, eax
mov eax, 0x7fb628
call eax
test al, al
jne 0x1003e2a2
push 7
mov eax, 0x7fc95b
call eax
mov ecx, eax
mov eax, 0x7fb628
call eax
test al, al
jne 0x1003e2a2
mov eax, 0x936aac
call eax
mov ecx, dword [eax + 0xdc]
mov eax, 0x927c78
call eax
test al, al
jne 0x1003e2a2
mov eax, 0x936aac
call eax
mov ecx, dword [eax + 0xa0]
mov eax, 0x927c78
call eax
test al, al
jne 0x1003e2a2
mov eax, 0x936aac
call eax
mov ecx, dword [eax + 0xb0]
mov eax, 0x927c78
call eax
test al, al
jne 0x1003e2a2
mov eax, 0x936aac
call eax
mov ecx, dword [eax + 0x9c]
mov eax, 0x927c78
call eax
test al, al
je 0x1003e17b
mov eax, 0x936aac
call eax
mov esi, dword [ebp + 0x2c]
cmp dword [eax + 0x1f8], esi
jne 0x1003ede7
mov eax, 0x936aac
call eax
mov edx, 0x982371
mov ecx, dword [eax + 0xcc]
call edx
test eax, eax
jne 0x1003ece9
cmp byte [ebp + 0x20], 1
mov dword [0x1016b974], eax
mov dword [0x1016ba0c], 0xffffffff
je 0x1003e303
mov eax, 0x936aac
call eax
mov eax, dword [eax + 0x94]
cmp dword [eax + 0xac], 0
jne 0x1003ede7
mov eax, 0x936aac
call eax
mov eax, dword [eax + 0xc4]
mov dword [esp + 0x10], eax
cvttss2si eax, dword [ebp + 0x18]
push eax
cvttss2si eax, dword [ebp + 0x14]
push eax
cvttss2si eax, dword [ebp + 0x10]
push eax
cvttss2si eax, dword [ebp + 0xc]
push eax
mov eax, 0x799756
call eax
add esp, 0x10
test al, al
je 0x1003eb72
cmp dword [0x1028ad2c], 1
jne 0x1003e428
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x1028ad34]
add ecx, dword [0x10200da0]
cmp eax, ecx
jbe 0x1003e428
push 2
call edi
test ax, ax
jns 0x1003e428
push 0x10
call edi
test ax, ax
jns 0x1003e428
push 0x59
lea eax, [esp + 0x13c]
push 0
push eax
call fcn.1008e1e0
add esp, 0xc
lea eax, [esp + 0x138]
push dword [0x7cf0f5]
push 0x59
push eax
call fcn.10095482
add esp, 0xc
lea eax, [esp + 0x138]
mov ecx, 0x10173658
push eax
push 0x47
call fcn.10036b80
push eax
lea eax, [esp + 0x56]
push eax
call fcn.1003f510
mov ecx, dword [0x105e4e24]
lea edi, [esp + 0xb3]
mov esi, ebx
add esp, 0xc
mov edx, 0xf3
movq xmm0, qword [ecx]
movq qword [esp + 0x43], xmm0
mov ax, word [ecx + 8]
mov word [esp + 0x4b], ax
mov al, byte [ecx + 0xa]
mov ecx, 0x23
mov byte [esp + 0x4d], al
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x40]
mov word [esp + 0x40], 0xf3c1
mov byte [esp + 0x42], 0x78
call fcn.10084a30
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, dword [sym.imp.USER32.dll_GetKeyState]
mov dword [0x10200da0], eax
mov al, byte [ebp + 0x1c]
cmp al, 1
je 0x1003e454
cmp al, 2
jne 0x1003e8e2
push ebx
mov eax, 0x936aac
call eax
mov ecx, dword [eax + 0x98]
mov eax, 0x92eb1a
call eax
mov esi, eax
mov dword [esp + 0x18], esi
jmp 0x1003e46f
push ebx
mov eax, 0x936aac
call eax
mov ecx, dword [eax + 0x94]
mov eax, 0x92eb1a
call eax
mov esi, eax
mov dword [esp + 0x18], eax
test esi, esi
js 0x1003e8df
mov eax, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 0x12
call eax
test ax, ax
jne 0x1003e8df
push 0x10
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1003e8df
push 2
call edi
test ax, ax
jns 0x1003e8df
cmp dword [0x855e4bc], 0
jne 0x1003e8df
push 9
mov eax, 0x7fc95b
call eax
mov ecx, eax
mov edi, 0x7fb628
call edi
test al, al
jne 0x1003e8df
push 7
mov eax, 0x7fc95b
call eax
mov ecx, eax
call edi
test al, al
jne 0x1003e8df
push 8
mov eax, 0x7fc95b
call eax
mov ecx, eax
call edi
mov edi, 0x936aac
test al, al
jne 0x1003eb67
call edi
mov ecx, dword [eax + 0x100]
mov eax, 0x927c78
call eax
test al, al
jne 0x1003eb67
call edi
mov ecx, dword [eax + 0xdc]
mov eax, 0x927c78
call eax
test al, al
jne 0x1003eb67
call edi
mov ecx, dword [eax + 0xa0]
mov eax, 0x927c78
call eax
test al, al
jne 0x1003eb67
call edi
mov ecx, dword [eax + 0xb0]
mov eax, 0x927c78
call eax
test al, al
jne 0x1003eb67
call edi
mov ecx, dword [eax + 0x9c]
mov eax, 0x927c78
call eax
test al, al
jne 0x1003eb67
push dword [ebx + 4]
mov eax, 0x917636
call eax
mov edx, 0x91850f
mov ecx, eax
call edx
mov ecx, dword [ebx + 4]
mov edi, eax
cmp ecx, 0x1c00
jl 0x1003e59c
cmp ecx, 0x1c09
jle 0x1003e8df
cmp ecx, 0x1c14
je 0x1003e8df
cmp ecx, 0x1c23
jl 0x1003e5bc
cmp ecx, 0x1c28
jle 0x1003e8df
cmp ecx, 0x1c2e
jl 0x1003e5d0
cmp ecx, 0x1c32
jle 0x1003e8df
cmp ecx, 0x1c46
jl 0x1003e5e4
cmp ecx, 0x1c47
jle 0x1003e8df
cmp ecx, 0x1c48
jl 0x1003e5f8
cmp ecx, 0x1c4d
jle 0x1003e8df
cmp ecx, 0x1a3c
je 0x1003e8df
cmp ecx, 0x1c5e
je 0x1003e8df
cmp ecx, 0x1c55
jl 0x1003e624
cmp ecx, 0x1c57
jle 0x1003e8df
cmp ecx, 0x1c61
jl 0x1003e638
cmp ecx, 0x1c62
jle 0x1003e8df
cmp ecx, 0x1807
jl 0x1003e64c
cmp ecx, 0x1818
jle 0x1003e8df
cmp ecx, 0x1823
je 0x1003e8df
cmp ecx, 0x182c
jl 0x1003e66c
cmp ecx, 0x1830
jle 0x1003e8df
cmp ecx, 0x1a1d
je 0x1003e8df
cmp ecx, 0x1a51
je 0x1003e8df
cmp ecx, 0x1a52
je 0x1003e8df
cmp ecx, 0x1c85
je 0x1003e8df
cmp ecx, 0x1c97
je 0x1003e8df
cmp ecx, 0x1caa
je 0x1003e8df
cmp ecx, 0x1ce0
je 0x1003e8df
cmp ecx, 0x1e00
jge 0x1003e8df
cmp byte [ebp + 0x1c], 2
mov al, byte [edi + 0x234]
mov cl, byte [edi + 0x231]
movzx edx, al
mov byte [esp + 0xe], al
mov byte [esp + 0x28], al
mov byte [esp + 0x20], al
mov byte [esp + 0x24], al
mov byte [esp + 0x2c], al
mov dword [esp + 0x14], edx
mov byte [esp + 0xf], cl
jne 0x1003e79a
cmp esi, 0xac
jl 0x1003e72a
push 3
mov eax, 0x936aac
call eax
mov edx, 0x92e70a
mov ecx, dword [eax + 0x98]
call edx
add esi, 0xffffff54
jmp 0x1003e7b3
cmp esi, 0x8c
jl 0x1003e750
push 2
mov eax, 0x936aac
call eax
mov edx, 0x92e70a
mov ecx, dword [eax + 0x98]
call edx
add esi, 0xffffff74
jmp 0x1003e7b3
cmp esi, 0x6c
jl 0x1003e770
push 1
mov eax, 0x936aac
call eax
mov edx, 0x92e70a
mov ecx, dword [eax + 0x98]
call edx
add esi, 0xffffff94
jmp 0x1003e7b3
cmp esi, 0x4c
jl 0x1003e790
push 0
mov eax, 0x936aac
call eax
mov edx, 0x92e70a
mov ecx, dword [eax + 0x98]
call edx
add esi, 0xffffffb4
jmp 0x1003e7b3
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x20]
jmp 0x1003e7c1
push 0
mov eax, 0x936aac
call eax
mov edx, 0x92e70a
mov ecx, dword [eax + 0x94]
call edx
add esi, 0xfffffff4
mov cl, byte [esp + 0xf]
mov edi, eax
mov al, byte [esp + 0xe]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x1c], esi
cmp al, 0xff
je 0x1003e8df
test al, al
jne 0x1003ea5f
mov eax, dword [0x105e4e24]
cmp dword [eax + 0x1244], 0xffffffff
jne 0x1003e824
push esi
mov eax, 0x9cb0d1
mov ecx, edi
call eax
push dword [esp + 0x28]
push 0
push ebx
push dword [esp + 0x24]
push 0
mov eax, 0x5b2459
call eax
mov ecx, dword [esp + 0x24]
add esp, 0x14
mov eax, 0x992ec6
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x190]
xor ecx, esp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
test cl, cl
jne 0x1003e8df
movzx eax, byte [eax + 0xb]
push eax
mov eax, 0x439877
call eax
add esp, 4
test al, al
je 0x1003e8ae
mov eax, dword [0x105e4e24]
movzx eax, byte [eax + 0xb]
push eax
mov eax, 0x439877
call eax
add esp, 4
cmp al, 6
je 0x1003e8ae
mov eax, dword [0x105e4e24]
movzx eax, byte [eax + 0xb]
push eax
mov eax, 0x439877
call eax
add esp, 4
cmp al, 4
je 0x1003e8ae
mov eax, dword [0x105e4e24]
movzx eax, byte [eax + 0xb]
push eax
mov eax, 0x439877
call eax
add esp, 4
cmp al, 5
je 0x1003e8ae
mov eax, dword [0x105e4e24]
cmp dword [eax + 0x12d0], 0xffffffff
jne 0x1003e8b3
push esi
mov eax, 0x9cb0d1
mov ecx, edi
call eax
mov al, byte [esp + 0xe]
inc al
movzx eax, al
push eax
jmp 0x1003e7f1
mov eax, dword [0x105e4e24]
movzx eax, byte [eax + 0xb]
push eax
mov eax, 0x439877
call eax
add esp, 4
cmp al, 6
jne 0x1003e8df
mov eax, dword [0x105e4e24]
cmp dword [eax + 0x12d0], 0xffffffff
jne 0x1003e8df
mov eax, dword [ebx + 4]
sub eax, 0x20
cmp eax, 3
jbe 0x1003e895
mov al, byte [ebp + 0x1c]
mov edi, 0x936aac
test al, al
jne 0x1003eb6f
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 0x12
call esi
test ax, ax
jne 0x1003eb6f
push 0x12
call esi
test ax, ax
jne 0x1003eb6f
push 0x10
call esi
test ax, ax
jne 0x1003eb6f
push 2
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1003eb6f
cmp dword [0x855e4bc], 0
jne 0x1003eb6f
cmp dword [0x118edf8], 0xa
je 0x1003eec1
mov al, byte [ebx + 0x51]
mov byte [esp + 0x24], al
movzx eax, al
mov dword [esp + 0x20], eax
mov eax, 0x7fc95b
push 9
call eax
mov ecx, eax
mov esi, 0x7fb628
call esi
test al, al
jne 0x1003eb6f
push 7
mov eax, 0x7fc95b
call eax
mov ecx, eax
call esi
test al, al
jne 0x1003eb6f
call edi
mov esi, 0x927c78
mov ecx, dword [eax + 0xdc]
call esi
test al, al
jne 0x1003eb6f
call edi
mov ecx, dword [eax + 0xa0]
call esi
test al, al
jne 0x1003eb6f
call edi
mov ecx, dword [eax + 0xb0]
call esi
test al, al
jne 0x1003eb6f
call edi
mov ecx, dword [eax + 0x9c]
call esi
test al, al
jne 0x1003eb6f
mov edi, 0x9150df
mov ecx, ebx
call edi
mov ecx, ebx
movzx esi, byte [eax + 0x238]
call edi
movzx edi, byte [eax + 0x239]
mov eax, 0x936aac
call eax
push edi
push esi
mov ecx, dword [eax + 0x94]
mov eax, dword [ecx]
mov eax, dword [eax + 0x70]
call eax
mov dword [esp + 0x14], eax
cmp eax, 0xffffffff
jne 0x1003ea31
mov eax, 0x936aac
call eax
push edi
push esi
mov ecx, dword [eax + 0x98]
mov eax, dword [ecx]
mov eax, dword [eax + 0x70]
call eax
mov dword [esp + 0x14], eax
cmp eax, 0xffffffff
je 0x1003ea31
add eax, 0x40
mov dword [esp + 0x14], eax
push dword [esp + 0x20]
mov eax, 0x936aac
call eax
mov edx, 0x946404
mov ecx, dword [eax + 0x94]
call edx
mov eax, dword [esp + 0x14]
add al, 0xc
movzx eax, al
push eax
push 0
push ebx
push dword [esp + 0x30]
jmp 0x1003e7f8
cmp al, 0xa
jne 0x1003eaec
mov ecx, dword [0x105e4e24]
mov eax, dword [ecx + 0x17bc]
movzx edx, ax
cmp eax, 0xffffffff
jne 0x1003eab7
movzx eax, word [ecx + 0x1848]
mov esi, 0x4e9f6a
push eax
push 0xffffffffffffffff
call esi
cmp al, 1
jne 0x1003eaa1
movzx eax, word [ebx + 4]
push 0
push eax
call esi
cmp al, 1
je 0x1003eec1
push dword [esp + 0x1c]
mov eax, 0x9cb0d1
mov ecx, edi
call eax
push dword [esp + 0x2c]
jmp 0x1003e7f1
cmp dword [ecx + 0x1848], 0xffffffff
jne 0x1003e8df
push 0xffffffffffffffff
push edx
mov esi, 0x4e9f6a
call esi
cmp al, 1
jne 0x1003eae3
movzx eax, word [ebx + 4]
push 0
push eax
call esi
cmp al, 1
je 0x1003eec1
push dword [esp + 0x1c]
jmp 0x1003e896
cmp al, 0xb
ja 0x1003eb1c
mov eax, dword [0x105e4e24]
imul ecx, edx, 0x8c
cmp dword [ecx + eax + 0x1244], 0xffffffff
jne 0x1003e8df
push esi
mov eax, 0x9cb0d1
mov ecx, edi
call eax
push dword [esp + 0x24]
jmp 0x1003e7f1
cmp al, 0xec
jne 0x1003e8df
mov eax, dword [0x105e4e24]
cmp dword [eax + 0x18d4], 0xffffffff
jne 0x1003e8df
push esi
mov eax, 0x9cb0d1
mov ecx, edi
call eax
push dword [esp + 0x20]
mov eax, 0x5b2459
push 0
push ebx
push dword [esp + 0x24]
push 0
call eax
mov ecx, dword [esp + 0x24]
add esp, 0x14
mov eax, 0x992ec6
call eax
jmp 0x1003e8df
mov al, byte [ebp + 0x1c]
jmp 0x1003e8e7
mov esi, dword [ebp + 0x2c]
mov ecx, dword [esp + 0x10]
mov eax, 0x927c78
call eax
test al, al
jne 0x1003ede7
cvttss2si eax, dword [ebp + 0x18]
push eax
cvttss2si eax, dword [ebp + 0x14]
push eax
cvttss2si eax, dword [ebp + 0x10]
push eax
cvttss2si eax, dword [ebp + 0xc]
push eax
mov eax, 0x799756
call eax
add esp, 0x10
test al, al
je 0x1003ede7
cmp byte [ebp + 0x24], 0
jne 0x1003ede7
movsx edi, byte [ebp + 0x1c]
mov eax, 0x50770e
push edi
push ebx
call eax
add esp, 8
lea eax, [esp + 0x30]
push eax
cvttss2si eax, dword [ebp + 0x18]
push eax
cvttss2si eax, dword [ebp + 0x14]
push eax
cvttss2si eax, dword [ebp + 0x10]
push eax
cvttss2si eax, dword [ebp + 0xc]
push eax
mov eax, 0x9922bb
call eax
push 0xc
mov eax, 0x519dd9
mov ecx, ebx
call eax
test al, al
je 0x1003ec2c
push 0
mov eax, 0x519e1b
mov ecx, ebx
call eax
test al, al
jne 0x1003ec2c
push edi
push ebx
lea eax, [esp + 0x38]
push eax
push esi
mov eax, 0x936aac
call eax
mov edx, 0x99cfcb
mov ecx, dword [eax + 0xc8]
call edx
jmp 0x1003ede7
mov eax, 0x936aac
call eax
mov esi, dword [eax + 0xc4]
cmp dword [esi + 8], 0
je 0x1003ede7
mov eax, 0x936aac
call eax
mov ecx, dword [eax + 0xc4]
mov eax, 0x927c78
call eax
test al, al
jne 0x1003ede7
mov eax, dword [ebp + 0x2c]
mov ecx, esi
mov dword [esi + 0x80], eax
lea eax, [esp + 0x30]
push eax
mov eax, 0x9922f4
mov byte [esi + 0x88], 1
mov dword [esi + 0x84], ebx
call eax
cmp byte [ebp + 0x20], 1
jne 0x1003eca8
push ebx
push dword [esi + 0x74]
mov ecx, 0x10254c7c
push dword [esi + 0x70]
call fcn.1006a5d0
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x3c]
call eax
jmp 0x1003ede7
mov eax, 0x99321b
call eax
test al, al
je 0x1003ecdb
movzx eax, byte [ebp + 0x28]
push 0
push edi
push eax
push ebx
push dword [esi + 0x74]
mov eax, 0x7fc95b
push dword [esi + 0x70]
call eax
mov edx, 0x7fcc22
mov ecx, eax
call edx
mov edx, 0x7cebbd
mov ecx, eax
call edx
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x3c]
call eax
jmp 0x1003ede7
cmp byte [ebp + 0x20], 1
mov edi, 0x936aac
je 0x1003ed09
call edi
mov eax, dword [eax + 0x94]
cmp dword [eax + 0xac], 0
jne 0x1003ede7
cvttss2si eax, dword [ebp + 0x18]
push eax
cvttss2si eax, dword [ebp + 0x14]
push eax
cvttss2si eax, dword [ebp + 0x10]
push eax
cvttss2si eax, dword [ebp + 0xc]
push eax
mov eax, 0x799756
call eax
add esp, 0x10
test al, al
je 0x1003ede7
mov al, byte [ebp + 0x1c]
cmp al, 1
je 0x1003ed4d
cmp al, 2
jne 0x1003ede7
push ebx
call edi
mov ecx, dword [eax + 0x98]
jmp 0x1003ed56
push ebx
call edi
mov ecx, dword [eax + 0x94]
mov eax, 0x92eb1a
call eax
mov esi, eax
cmp esi, dword [0x1016ba0c]
je 0x1003ed78
call edi
mov edx, 0x992ec6
mov ecx, dword [eax + 0xc4]
call edx
jmp 0x1003eddd
cmp dword [0x1016b974], 0
je 0x1003ede7
lea eax, [esp + 0x30]
push eax
push 0x20
push 0x18
push 0x8c
push dword [0x8b156ec]
mov eax, 0x9922bb
call eax
push 0
push 0
push 1
push dword [0x1016b974]
lea eax, [esp + 0x40]
push eax
push 0
call edi
mov edx, 0x99232e
mov ecx, dword [eax + 0xc4]
call edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1016ba08]
cmp eax, 0x32
jbe 0x1003ede7
test esi, esi
jne 0x1003ede7
mov dword [0x1016ba0c], 0xffffffff
mov dword [0x1016b974], 0
or esi, 0xffffffff
or edi, esi
cmp dword [ebx + 0x6c], 5
ja 0x1003ee15
push 0
push dword [ebx + 4]
mov eax, 0x905968
call eax
mov edx, 0x90765c
mov ecx, eax
call edx
test eax, eax
je 0x1003ee15
mov ecx, dword [ebx + 0x6c]
mov esi, dword [eax + 0x10]
mov edi, dword [eax + ecx*4 + 0x14]
cmp dword [0x1028aef4], 0
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 4]
movsx edx, byte [ebx + 0x21]
movsx ebx, byte [ebx + 0x20]
movss xmm0, dword [ebp + 0x18]
jne 0x1003ee83
push edi
push esi
mov esi, dword [ebp + 0x24]
push esi
push edx
push ebx
push eax
push ecx
sub esp, 0x10
mov eax, 0x5c5c08
movss dword [esp + 0xc], xmm0
movss xmm0, dword [ebp + 0x14]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp + 0x10]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp + 0xc]
movss dword [esp], xmm0
call eax
add esp, 0x2c
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x190]
xor ecx, esp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
push dword [ebp + 0x30]
push edi
push esi
mov esi, dword [ebp + 0x24]
push esi
push edx
push ebx
push eax
push ecx
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movss xmm0, dword [ebp + 0x14]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp + 0x10]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp + 0xc]
movss dword [esp], xmm0
call fcn.100659e0
add esp, 0x30
mov ecx, dword [esp + 0x19c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret