Function at 0x100504c9
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1011d1d1
mov eax, dword fs:[0]
push eax
sub esp, 0x14c
mov eax, dword [0x101c7100]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movzx eax, cl
cmp eax, 0x6b
ja case.0x1004fa61.2
movzx eax, byte [eax + 0x10051c28]
jmp dword [eax*4 + 0x10051b34]
mov byte [0x1020d67f], 1
jmp case.0x1004fa61.2
push 0
mov esi, 0x56e210
call esi
add esp, 4
mov ebx, eax
cmp byte [0x101ce134], 0
je 0x1004fb5d
push 0xffffffffffffffff
call esi
add esp, 4
mov edi, dword [eax + 0x47c]
add edi, 0x130
lea edx, [edi + 0x40]
mov dword [ebp - 0x5c], edx
cmp edi, edx
je 0x1004fb5d
mov eax, dword [ebp - 0x5c]
mov edx, 0x420b10
nop dword [eax + eax]
mov esi, dword [edi]
test esi, esi
je 0x1004fb52
cmp ebx, esi
je 0x1004fb52
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x1004fade
add ecx, 0x30
jmp 0x1004fae1
lea ecx, [esi + 4]
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x1004faed
add eax, 0x30
jmp 0x1004faf0
lea eax, [ebx + 4]
movss xmm0, dword [ecx + 8]
sub esp, 0xc
movss xmm1, dword [ecx + 4]
movss xmm2, dword [ecx]
lea ecx, [ebp - 0x8c]
subss xmm0, dword [eax + 8]
subss xmm1, dword [eax + 4]
subss xmm2, dword [eax]
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
call edx
lea ecx, [ebp - 0x8c]
mov eax, 0x4082c0
call eax
movss xmm0, dword [0x101b2708]
mov edx, 0x420b10
mov eax, dword [ebp - 0x5c]
fstp dword [ebp - 0x54]
comiss xmm0, dword [ebp - 0x54]
jbe 0x1004fb52
and dword [esi + 0x1c], 0xfffffffe
add edi, 4
cmp edi, eax
jne 0x1004fac0
cmp byte [0x101ce140], 0
je 0x1004fc6a
mov ecx, 0xb7c7f0
call fcn.100be630
mov ecx, 0xc992f0
movss dword [ebp - 0x5c], xmm0
call fcn.100be630
mov eax, dword [ebx + 0x58c]
movss dword [ebp - 0x54], xmm0
test eax, eax
je 0x1004fbac
mov eax, dword [eax + 0x594]
cmp eax, 3
je 0x1004fba2
cmp eax, 4
jne 0x1004fbac
movss xmm1, dword [0x101ce148]
jmp 0x1004fbd8
movzx ecx, byte [ebx + 0x718]
lea eax, [ecx*8]
sub eax, ecx
cmp dword [ebx + eax*4 + 0x5a0], 0x2e
jne 0x1004fbd0
movss xmm1, dword [0x101ce14c]
jmp 0x1004fbd8
movss xmm1, dword [0x101ce144]
movss xmm0, dword [ebp - 0x5c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1004fbf2
mov dl, 1
mov ecx, 0xb7c7f0
call fcn.100be460
mov ecx, 0xb7c7f0
call fcn.100be630
subss xmm0, dword [0x101b2730]
movss xmm2, dword [ebp - 0x54]
comiss xmm2, xmm0
ja 0x1004fc34
movss xmm1, dword [0x101ce150]
comiss xmm1, xmm0
jbe 0x1004fc24
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x1004fc34
comiss xmm0, xmm1
jb 0x1004fc43
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1004fc43
jmp 0x1004fc37
movaps xmm1, xmm0
mov dl, 1
mov ecx, 0xc992f0
call fcn.100be460
mov ecx, 0x8cd800
call fcn.100be630
movss xmm1, dword [0x101ce158]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1004fc6a
mov dl, 1
mov ecx, 0x8cd800
call fcn.100be460
cmp byte [0x101ce183], 0
mov bl, byte [0x1020d67f]
jne 0x1004fc81
test bl, bl
je 0x1004fcfb
mov eax, dword [0x102a0150]
sub esp, 8
mov eax, dword [eax]
shr eax, 0x14
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
movsd qword [ebp - 0x68], xmm0
fld qword [ebp - 0x68]
fstp qword [esp]
call fcn.10118838
add esp, 8
fstp qword [ebp - 0x68]
movsd xmm0, qword [ebp - 0x68]
call fcn.101178a0
movzx ecx, word [0x101ce184]
cmp eax, ecx
jb 0x1004fcda
mov eax, dword [0xb7cb84]
cmp eax, dword [0x102a0388]
jae 0x1004fcde
test bl, bl
je 0x1004fcf4
mov eax, dword [0xb7cb84]
xor cl, cl
add eax, 0x2710
mov dword [0x102a0388], eax
call fcn.1004fa20
mov byte [0x1020d67f], 0
movzx eax, byte [0x101a137f]
mov dl, byte [0x101a137d]
mov cl, byte [0x101a137c]
push eax
movzx eax, byte [0x101a137e]
push eax
call fcn.10066a90
movzx eax, byte [0x101a1383]
mov dl, byte [0x101a1381]
mov cl, byte [0x101a1380]
push eax
movzx eax, byte [0x101a1382]
push eax
call fcn.10066da0
mov al, byte [0x101a1386]
add esp, 0x10
mov bh, byte [0x101a1385]
mov ecx, 0x60bb41
mov bl, byte [0x101a1384]
mov byte [ebp - 0x5d], al
push 1
call fcn.100be740
push ecx
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x54]
lea eax, [ebp - 0x5c]
mov esi, esp
push eax
call fcn.10016c90
mov edx, 0x2f
mov ecx, 0x101a659c
mov eax, dword [eax]
mov dword [esi], eax
call fcn.10013040
add esp, 4
mov dl, bl
mov ecx, 0x60bb52
call fcn.100be310
mov dl, bh
mov ecx, 0x60bb69
call fcn.100be310
mov dl, byte [ebp - 0x5d]
mov ecx, 0x60bb6f
call fcn.100be310
add esp, 4
jmp case.0x1004fa61.2
mov eax, dword [0x102a0150]
sub esp, 8
mov eax, dword [eax]
shr eax, 0x14
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
movsd qword [ebp - 0x68], xmm0
fld qword [ebp - 0x68]
fstp qword [esp]
call fcn.10118838
push 1
push 1
fstp qword [ebp - 0x58]
call dword [0x102a0190]
mov eax, dword [0x102a0150]
push dword [eax]
call dword [0x102a0170]
push 1
call dword [0x102a018c]
call dword [0x102a0178]
call dword [0x102a0180]
mov eax, 0x5a18b0
call eax
mov eax, 0x707770
call eax
push 2
call dword [0x102a0158]
add esp, 0x1c
cmp byte [0x101ce182], 0
je case.0x1004fa61.2
call fcn.100d52e0
mov esi, dword [eax]
test esi, esi
je case.0x1004fa61.2
mov eax, dword [0x102a0150]
sub esp, 8
mov eax, dword [eax]
shr eax, 0x14
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
movsd qword [ebp - 0x68], xmm0
fld qword [ebp - 0x68]
fstp qword [esp]
call fcn.10118838
add esp, 8
call fcn.10117670
movsd xmm0, qword [ebp - 0x58]
push eax
call fcn.101178a0
push eax
lea eax, [ebp - 0x50]
push 0x101a5034
push eax
call fcn.10030c90
add esp, 0x10
lea eax, [ebp - 0x50]
mov ecx, esi
push 0
push 0xffffffffffffffff
push 0x10135419
push eax
push 4
call fcn.100d52b0
jmp case.0x1004fa61.2
cmp byte [0x101ce120], 0
mov dl, 1
mov ecx, 0x57b7ef
je 0x1004ffa8
movss xmm1, dword [0x101ce124]
call fcn.100be460
movss xmm1, dword [0x101ce128]
mov dl, 1
mov ecx, 0x57b80b
call fcn.100be460
movss xmm1, dword [0x101ce124]
mov dl, 1
mov ecx, 0x57b852
call fcn.100be460
movss xmm1, dword [0x101ce128]
mov dl, 1
mov ecx, 0x57b862
call fcn.100be460
movss xmm1, dword [0x101ce124]
mov dl, 1
mov ecx, 0x57b877
call fcn.100be460
movss xmm1, dword [0x101b2924]
mov dl, 1
mov ecx, 0x57b88f
call fcn.100be460
movss xmm1, dword [0x101ce124]
mov dl, 1
mov ecx, 0x57b8a9
call fcn.100be460
movss xmm1, dword [0x101ce124]
mov dl, 1
mov ecx, 0x57b8bd
call fcn.100be460
movss xmm1, dword [0x101ce128]
mov dl, 1
mov ecx, 0x57b8d5
call fcn.100be460
movss xmm1, dword [0x101ce124]
mov dl, 1
mov ecx, 0x57b917
call fcn.100be460
movss xmm1, dword [0x101ce128]
mov dl, 1
mov ecx, 0x57b927
call fcn.100be460
jmp case.0x1004fa61.2
movss xmm1, dword [0x101b2910]
call fcn.100be460
movss xmm1, dword [0x101b2910]
mov dl, 1
mov ecx, 0x57b80b
call fcn.100be460
movss xmm1, dword [0x101b2910]
mov dl, 1
mov ecx, 0x57b852
call fcn.100be460
movss xmm1, dword [0x101b2910]
mov dl, 1
mov ecx, 0x57b862
call fcn.100be460
movss xmm1, dword [0x101b28d0]
mov dl, 1
mov ecx, 0x57b877
call fcn.100be460
movss xmm1, dword [0x101b28d0]
mov dl, 1
mov ecx, 0x57b88f
call fcn.100be460
movss xmm1, dword [0x101b2910]
mov dl, 1
mov ecx, 0x57b8a9
call fcn.100be460
movss xmm1, dword [0x101b2910]
mov dl, 1
mov ecx, 0x57b8bd
call fcn.100be460
movss xmm1, dword [0x101b2910]
mov dl, 1
mov ecx, 0x57b8d5
call fcn.100be460
movss xmm1, dword [0x101b2920]
mov dl, 1
mov ecx, 0x57b917
call fcn.100be460
movss xmm1, dword [0x101b28fc]
mov dl, 1
mov ecx, 0x57b927
call fcn.100be460
jmp case.0x1004fa61.2
cmp byte [0x101ce130], 0
je 0x100500a5
push ecx
push 5
mov edx, 0x101a506c
mov ecx, 0x53c136
call fcn.100be6a0
add esp, 8
jmp case.0x1004fa61.2
mov dword [ebp - 0x54], 0x53c136
mov bl, 0x90
sub esp, 8
lea eax, [ebp - 0x5c]
mov esi, esp
push eax
lea ecx, [ebp - 0x54]
call fcn.10016c90
mov edx, 5
mov cl, bl
mov eax, dword [eax]
mov dword [esi], eax
call fcn.10013140
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce131], 0
je 0x100500fa
push ecx
push 5
mov edx, 0x101a5074
mov ecx, 0x53c159
call fcn.100be6a0
add esp, 8
jmp case.0x1004fa61.2
sub esp, 8
mov dword [ebp - 0x54], 0x53c159
lea eax, [ebp - 0x5c]
mov esi, esp
lea ecx, [ebp - 0x54]
mov bl, 0x90
push eax
call fcn.10016c90
mov edx, 5
mov cl, bl
mov eax, dword [eax]
mov dword [esi], eax
call fcn.10013140
mov edi, dword [0xb74498]
add esp, 8
xor esi, esi
mov ebx, 0x5dbef0
mov eax, dword [edi + 8]
test eax, eax
jle 0x10050183
mov ecx, dword [edi + 4]
nop
cmp byte [ecx + esi], 0
jge 0x1005014d
inc esi
cmp esi, eax
jl 0x10050140
jmp 0x10050183
cmp esi, 0xffffffff
je 0x10050183
mov eax, dword [edi]
lea ecx, [esi*8]
sub ecx, esi
lea eax, [eax + ecx*8]
push eax
call ebx
mov eax, dword [edi + 8]
inc esi
add esp, 4
cmp esi, eax
jge 0x10050183
mov ecx, dword [edi + 4]
cmp byte [ecx + esi], 0
jge 0x1005017e
inc esi
cmp esi, eax
jl 0x10050171
jmp 0x10050183
cmp esi, 0xffffffff
jne 0x10050152
mov edi, dword [0xb7449c]
xor esi, esi
mov eax, dword [edi + 8]
test eax, eax
jle case.0x1004fa61.2
mov ecx, dword [edi + 4]
nop dword [eax]
cmp byte [ecx + esi], 0
jge 0x100501b0
inc esi
cmp esi, eax
jl 0x100501a0
jmp case.0x1004fa61.2
cmp esi, 0xffffffff
je case.0x1004fa61.2
nop dword [eax]
imul eax, esi, 0x19c
add eax, dword [edi]
push eax
call ebx
mov eax, dword [edi + 8]
inc esi
add esp, 4
cmp esi, eax
jge case.0x1004fa61.2
mov ecx, dword [edi + 4]
nop dword [eax]
cmp byte [ecx + esi], 0
jge 0x100501f0
inc esi
cmp esi, eax
jl 0x100501e0
jmp case.0x1004fa61.2
cmp esi, 0xffffffff
jne 0x100501c0
jmp case.0x1004fa61.2
cmp byte [0x101ce132], 0
push ecx
push 1
mov ecx, 0x58e280
jne 0x10051308
mov edx, 0x7a
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce133], 0
je 0x1005025c
sub esp, 8
mov dword [ebp - 0x54], 0x584c6d
lea eax, [ebp - 0x5c]
mov esi, esp
lea ecx, [ebp - 0x54]
mov bl, 0x90
push eax
call fcn.10016c90
mov edx, 0x19
mov cl, bl
mov eax, dword [eax]
mov dword [esi], eax
call fcn.10013140
add esp, 8
jmp case.0x1004fa61.2
push ecx
push 0x19
mov edx, 0x101a507c
mov ecx, 0x584c6d
call fcn.100be6a0
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce135], 0
je 0x10050327
mov dl, 1
xorps xmm1, xmm1
mov ecx, 0xc7eb20
call fcn.100be460
push ecx
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x54], 0x6e9ca0
mov esi, esp
lea ecx, [ebp - 0x54]
push eax
call fcn.10016c90
mov ecx, 0xc7eb20
mov eax, dword [eax]
mov dword [esi], eax
call fcn.10019490
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x54], 0x6e9cdb
mov esi, esp
lea ecx, [ebp - 0x54]
push eax
call fcn.10016c90
mov ecx, 0xc7eb20
mov eax, dword [eax]
mov dword [esi], eax
call fcn.10019490
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x54], 0x6e9d17
mov esi, esp
lea ecx, [ebp - 0x54]
push eax
call fcn.10016c90
mov ecx, 0xc7eb20
mov eax, dword [eax]
mov dword [esi], eax
call fcn.10019490
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x54], 0x6e9d53
mov esi, esp
lea ecx, [ebp - 0x54]
push eax
call fcn.10016c90
mov ecx, 0xc7eb20
mov eax, dword [eax]
mov dword [esi], eax
call fcn.10019490
add esp, 4
jmp case.0x1004fa61.2
push ecx
push 4
mov edx, 0x858b8c
mov ecx, 0x6e9ca0
call fcn.1004ce50
add esp, 4
mov edx, 0x858b8c
mov ecx, 0x6e9cdb
push 4
call fcn.1004ce50
add esp, 4
mov edx, 0x858b8c
mov ecx, 0x6e9d17
push 4
call fcn.1004ce50
add esp, 4
mov edx, 0x858b8c
mov ecx, 0x6e9d53
push 4
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce136], 0
push ecx
push 4
mov ecx, 0x49ee64
jne 0x10050f03
mov edx, 0x3f800000
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
mov eax, dword fs:[0x2c]
mov ecx, dword [0x101e98fc]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1082a59c]
cmp eax, dword [ecx + 4]
jg 0x10051ad2
cmp byte [0x101ce137], 0
je 0x100503de
call fcn.100be4f0
test al, al
jne case.0x1004fa61.2
xor edx, edx
jmp 0x100503f0
call fcn.100be4f0
cmp al, 1
jne case.0x1004fa61.2
mov edx, 1
push ecx
push 1
mov ecx, 0x730f9c
call fcn.1004ce50
push 0x1082a58c
call dword [0x102a0154]
push 0xffffffffffffffff
push 1
push 1
mov eax, 0x40d7c0
call eax
add esp, 0x18
jmp case.0x1004fa61.2
cmp byte [0x101ce138], 0
mov edx, 0x8be98b55
push ecx
push 4
mov ecx, 0x4eb9a0
je 0x10050214
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce139], 0
push ecx
push 4
mov ecx, 0x70476e
je 0x1005048f
mov edx, 0x565300b7
call fcn.1004ce50
add esp, 4
mov edx, 0xc51805d9
mov ecx, 0x70476a
push 4
call fcn.1004ce50
add esp, 4
mov edx, 0xe9
mov ecx, 0x53e227
push 1
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
mov edx, 0xb32
call fcn.1004ce50
add esp, 4
mov edx, 0xe9575653
mov ecx, 0x70476a
push 4
call fcn.1004ce50
add esp, 4
mov edx, 0xc3
mov ecx, 0x53e227
push 1
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce13a], 0
je case.0x1004fa61.2
mov eax, dword [0x101c7c08]
cmp byte [eax + 0x15d], 5
jne case.0x1004fa61.2
mov ecx, 0xba67ac
call fcn.100be630
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
push 0x21
movss dword [ebp - 0x5c], xmm0
call esi
shr eax, 0xf
test al, 1
jne 0x1005052b
cmp byte [0x1020d6a4], 0
je 0x10050556
push 0
call fcn.100fb7d3
add esp, 4
cmp dword [0x101ee818], eax
jne 0x10050556
cmp dword [0x101ee81c], edx
jne 0x10050556
movss xmm0, dword [0x101b2964]
movss xmm1, dword [ebp - 0x5c]
comiss xmm0, xmm1
jbe 0x10050556
addss xmm1, dword [0x101b2850]
xor dl, dl
mov ecx, 0xba67ac
call fcn.100be460
jmp case.0x1004fa61.2
push 0x22
call esi
shr eax, 0xf
test al, 1
jne 0x10050590
cmp byte [0x1020d6a5], 0
je case.0x1004fa61.2
push 0
call fcn.100fb7d3
add esp, 4
cmp dword [0x101ee818], eax
jne case.0x1004fa61.2
cmp dword [0x101ee81c], edx
jne case.0x1004fa61.2
movss xmm0, dword [ebp - 0x5c]
comiss xmm0, dword [0x101b2920]
jbe case.0x1004fa61.2
subss xmm0, dword [0x101b2850]
xor dl, dl
mov ecx, 0xba67ac
movaps xmm1, xmm0
call fcn.100be460
jmp case.0x1004fa61.2
cmp byte [0x101ce13b], 0
push ecx
push 4
mov ecx, 0x884984
jne 0x10050f03
mov edx, 2
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce13c], 0
push ecx
push 4
mov ecx, 0x52228e
je 0x10050630
mov edx, 0xb6ec1c
call fcn.1004ce50
add esp, 4
mov edx, 0xb6ec1c
mov ecx, 0x510c28
push 4
call fcn.1004ce50
add esp, 4
mov edx, 0xb6ec1c
mov ecx, 0x511e0a
push 4
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
mov edx, 0xb6ec18
call fcn.1004ce50
add esp, 4
mov edx, 0xb6ec18
mov ecx, 0x510c28
push 4
call fcn.1004ce50
add esp, 4
mov edx, 0xb6ec18
mov ecx, 0x511e0a
push 4
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce13d], 0
je 0x1005068d
push ecx
push 5
mov edx, 0x101a5098
mov ecx, 0x535030
call fcn.100be6a0
add esp, 8
jmp case.0x1004fa61.2
mov dword [ebp - 0x54], 0x535030
jmp 0x100500ac
cmp byte [0x101ce140], 0
push ecx
mov ecx, 0x53ea95
je 0x100506c9
mov edx, 0xb7c7f0
call fcn.100be3f0
mov edx, 0xc99f68
mov ecx, 0x7fe621
call fcn.100be3f0
add esp, 4
jmp case.0x1004fa61.2
mov edx, 0xb7c4f0
call fcn.100be3f0
mov edx, 0xc992f0
mov ecx, 0x7fe621
call fcn.100be3f0
add esp, 4
jmp case.0x1004fa61.2
cmp byte [0x101ce140], 0
je case.0x1004fa61.2
movss xmm1, dword [0x101ce154]
mov dl, 1
mov ecx, 0xcffa11
call fcn.100be460
mov esi, 0x101a5230
push ecx
mov ecx, dword [esi]
mov edx, 0xcffa11
push 4
call fcn.1004ce50
add esi, 4
add esp, 8
cmp esi, str.gunflash
jne 0x10050710
jmp case.0x1004fa61.2
cmp byte [0x101ce140], 0
je case.0x1004fa61.2
movss xmm1, dword [0x101ce15c]
mov dl, 1
mov ecx, 0xcb0900
call fcn.100be460
push ecx
push 4
mov edx, 0xcb0900
mov ecx, 0x732926
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
mov esi, 0x101a5110
mov eax, 0x403da0
push dword [esi]
call eax
add esp, 4
test eax, eax
je 0x100507a2
cmp byte [0x101ce16c], 0
je 0x10050795
movss xmm0, dword [0x101ce170]
jmp 0x1005079d
movd xmm0, dword [esi + 4]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x18], xmm0
add esi, 8
mov eax, 0x403da0
cmp esi, 0x101a51d0
jne 0x10050777
jmp case.0x1004fa61.2
mov esi, 0x101a51d0
mov eax, 0x403da0
push dword [esi]
call eax
add esp, 4
test eax, eax
je 0x100507ec
cmp byte [0x101ce16c], 0
je 0x100507df
movss xmm0, dword [0x101ce174]
jmp 0x100507e7
movd xmm0, dword [esi + 4]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x18], xmm0
add esi, 8
mov eax, 0x403da0
cmp esi, 0x101a5228
jne 0x100507c1
jmp case.0x1004fa61.2
cmp byte [0x101ce17c], 0
je 0x100508f7
cmp byte [0x101ce17d], 0
je 0x100508f7
push ecx
push 1
mov edx, 0xe9
mov ecx, 0x53e159
call fcn.1004ce50
add esp, 4
mov edx, 0x1d5be0e8
mov ecx, 0x53c1ab
push 4
call fcn.1004ce50
add esp, 4
xor edx, edx
mov ecx, 0x53c1af
push 1
call fcn.1004ce50
add esp, 4
mov edx, 0xe990
mov ecx, 0x5e6789
push 2
call fcn.1004ce50
add esp, 4
mov edx, 0x6a3850f
mov ecx, 0x70bdab
push 4
call fcn.1004ce50
add esp, 4
xor edx, edx
mov ecx, 0x70bdaf
push 2
call fcn.1004ce50
add esp, 4
mov edx, 0x1e9850f
mov ecx, 0x70c75a
push 4
call fcn.1004ce50
add esp, 4
mov edx, 0x90900000
mov ecx, 0x70c75e
push 4
call fcn.1004ce50
add esp, 4
mov edx, 0x101a50a0
mov ecx, 0x53e0c3
push 5
call fcn.100be6a0
add esp, 4
mov edx, 0x101a50a8
mov ecx, 0x53e0c8
push 5
call fcn.100be6a0
add esp, 4
mov edx, 0x101a50b0
mov ecx, 0x53e0be
push 5
call fcn.100be6a0
add esp, 8
jmp case.0x1004fa61.2
push ecx
push 1
mov edx, 0xc3
mov ecx, 0x53e159
call fcn.1004ce50
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x54], 0x53c1ab
mov esi, esp
lea ecx, [ebp - 0x54]
push eax
mov bl, 0x90
call fcn.10016c90
mov edx, 5
mov cl, bl
mov eax, dword [eax]
mov dword [esi], eax
call fcn.10013140
add esp, 4
mov edx, 0x840f
mov ecx, 0x5e6789
push 2
call fcn.1004ce50
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x54], 0x70bdab
mov esi, esp
lea ecx, [ebp - 0x54]
push eax
call fcn.10016c90
mov edx, 6
mov cl, bl
mov eax, dword [eax]
mov dword [esi], eax
call fcn.10013140
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x54], 0x70c75a
mov esi, esp
lea ecx, [ebp - 0x54]
push eax
call fcn.10016c90
mov edx, 9
mov cl, bl
mov eax, dword [eax]
mov dword [esi], eax
call fcn.10013140
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce17c], 0
je 0x100509c2
cmp byte [0x101ce17e], 0
je 0x100509c2
push ecx
push 1
mov edx, 0x83
mov ecx, 0x707b40
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
push ecx
push 1
mov edx, 0xc3
mov ecx, 0x707b40
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce17c], 0
je 0x10050a58
cmp byte [0x101ce17f], 0
je 0x10050a58
push ecx
push 5
mov edx, 0x101a50b8
mov ecx, 0x6abcf5
call fcn.100be6a0
add esp, 4
mov edx, 0x101a50c0
mov ecx, 0x6bd667
push 5
call fcn.100be6a0
add esp, 4
mov edx, 0x101a50c8
mov ecx, 0x6c0b21
push 5
call fcn.100be6a0
add esp, 4
mov edx, 0x101a50d0
mov ecx, 0x6c58a0
push 5
call fcn.100be6a0
add esp, 4
mov edx, 0x101a50d8
mov ecx, 0x6ca73a
push 5
call fcn.100be6a0
add esp, 8
jmp case.0x1004fa61.2
sub esp, 8
mov dword [ebp - 0x54], 0x6abcf5
lea eax, [ebp - 0x5c]
mov esi, esp
lea ecx, [ebp - 0x54]
mov bl, 0x90
push eax
call fcn.10016c90
mov edx, 5
mov cl, bl
mov eax, dword [eax]
mov dword [esi], eax
call fcn.10013140
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x54], 0x6bd667
mov esi, esp
lea ecx, [ebp - 0x54]
push eax
call fcn.10016c90
mov edx, 5
mov cl, bl
mov eax, dword [eax]
mov dword [esi], eax
call fcn.10013140
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x54], 0x6c0b21
mov esi, esp
lea ecx, [ebp - 0x54]
push eax
call fcn.10016c90
mov edx, 5
mov cl, bl
mov eax, dword [eax]
mov dword [esi], eax
call fcn.10013140
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x54], 0x6c58a0
mov esi, esp
lea ecx, [ebp - 0x54]
push eax
call fcn.10016c90
mov edx, 5
mov cl, bl
mov eax, dword [eax]
mov dword [esi], eax
call fcn.10013140
mov dword [ebp - 0x54], 0x6ca73a
jmp 0x100500b1
cmp byte [0x101ce17c], 0
je 0x10050b29
cmp byte [0x101ce180], 0
je 0x10050b29
push ecx
push 1
mov edx, 0x83
mov ecx, 0x70c750
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
push ecx
push 1
mov edx, 0xc3
mov ecx, 0x70c750
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce17c], 0
je 0x10050b6f
cmp byte [0x101ce181], 0
je 0x10050b6f
push ecx
push 1
mov edx, 0x83
mov ecx, 0x7113b0
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
push ecx
push 1
mov edx, 0xc3
mov ecx, 0x7113b0
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce186], 0
push ecx
push 4
mov ecx, 0x4a0254
je 0x10050bc0
mov edx, 0x3f800000
call fcn.1004ce50
add esp, 4
mov edx, 0x5eb
mov ecx, 0x4a01be
push 2
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
xor edx, edx
call fcn.1004ce50
add esp, 4
mov edx, 0x9090
mov ecx, 0x4a01be
push 2
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce187], 0
push ecx
push 4
mov ecx, 0x4a0004
je 0x10050c2e
mov edx, 0x3f800000
call fcn.1004ce50
add esp, 4
mov edx, 0x3f800000
mov ecx, 0x4a04a4
push 4
call fcn.1004ce50
add esp, 4
mov edx, 0x5eb
mov ecx, 0x4a040e
push 2
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
xor edx, edx
call fcn.1004ce50
add esp, 4
xor edx, edx
mov ecx, 0x4a04a4
push 4
call fcn.1004ce50
add esp, 4
mov edx, 0x9090
mov ecx, 0x4a040e
push 2
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce188], 0
push ecx
push 2
mov ecx, 0x49fb50
je 0x10050cd5
mov edx, 0x5eb
call fcn.1004ce50
add esp, 4
mov edx, 0x3f800000
mov ecx, 0x6df1c4
push 4
call fcn.1004ce50
add esp, 4
mov edx, 0x3f000000
mov ecx, 0x6df1bf
push 4
call fcn.1004ce50
add esp, 4
mov edx, 0x3f333333
mov ecx, 0x6ded25
push 4
call fcn.1004ce50
add esp, 4
mov edx, 0x3e99999a
mov ecx, 0x6ded1b
push 4
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
mov edx, 0x9090
call fcn.1004ce50
add esp, 4
xor edx, edx
mov ecx, 0x6df1c4
push 4
call fcn.1004ce50
add esp, 4
xor edx, edx
mov ecx, 0x6df1bf
push 4
call fcn.1004ce50
add esp, 4
xor edx, edx
mov ecx, 0x6ded25
push 4
call fcn.1004ce50
add esp, 4
xor edx, edx
mov ecx, 0x6ded1b
push 4
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce18a], 0
push ecx
push 4
mov ecx, 0x6d2a80
je 0x10050d4e
mov edx, 0x5618ec83
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
mov edx, 0xc3
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce18b], 0
mov dl, 1
mov ecx, 0xcb0870
je 0x10050d7a
movss xmm1, dword [0x101b2668]
jmp 0x10050d82
movss xmm1, dword [0x101b29dc]
call fcn.100be460
push ecx
mov edx, 0xcb0870
mov ecx, 0x5458dc
push 4
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce18c], 0
push ecx
push 4
je 0x10050dd8
mov edx, 0x3f800000
mov ecx, 0x4a0aa1
call fcn.1004ce50
add esp, 4
mov edx, 0x5eb
mov ecx, 0x4a0630
push 2
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
xor edx, edx
mov ecx, 0x4a06f6
call fcn.1004ce50
add esp, 4
mov edx, 0x9090
mov ecx, 0x4a0630
push 2
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce18d], 0
je 0x10050e23
push ecx
push 5
mov edx, 0x101a50e0
mov ecx, 0x7178f0
call fcn.100be6a0
add esp, 8
jmp case.0x1004fa61.2
mov dword [ebp - 0x54], 0x7178f0
jmp 0x100500ac
cmp byte [0x101ce18e], 0
push ecx
push 4
mov ecx, 0x6def51
je 0x10050e66
mov edx, 0x9a99993e
call fcn.1004ce50
add esp, 4
mov edx, 0x5eb
mov ecx, 0x4a09e0
push 2
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
xor edx, edx
call fcn.1004ce50
add esp, 4
mov edx, 0x9090
mov ecx, 0x4a09e0
push 2
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce18f], 0
push ecx
push 4
mov ecx, 0x6c9fb0
je 0x10050ec0
mov edx, 0x40000000
call fcn.1004ce50
add esp, 4
mov edx, 0x3f800000
mov ecx, 0x6c55f5
push 4
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
xor edx, edx
call fcn.1004ce50
add esp, 4
xor edx, edx
mov ecx, 0x6c55f5
push 4
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce190], 0
push ecx
push 4
mov ecx, 0x6a6e94
je 0x10050f03
mov edx, 0x3dcccccd
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
xor edx, edx
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce192], 0
je 0x10050f35
push ecx
push 5
mov edx, 0x101a50e8
mov ecx, 0x53e175
call fcn.100be6a0
add esp, 8
jmp case.0x1004fa61.2
mov dword [ebp - 0x54], 0x53e175
jmp 0x100500ac
cmp byte [0x101ce193], 0
push ecx
push 2
mov ecx, 0x49ff6e
je 0x10050f64
mov edx, 0x5eb
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
mov edx, 0x9090
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce194], 0
push ecx
push 4
mov ecx, 0x4a0f7f
je 0x10050f99
mov edx, 0x944ce8
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
mov edx, 0x90
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce195], 0
push ecx
push 4
mov ecx, 0x49f0c5
je 0x10050f03
mov edx, 0x3f800000
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce196], 0
push ecx
push 2
mov ecx, 0x5df365
je 0x10050f64
mov edx, 0x2274
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce197], 0
push ecx
push 4
mov ecx, 0x49f57e
je 0x1005102c
mov edx, 0x3ecccccd
call fcn.1004ce50
add esp, 4
mov edx, 0x3d99999a
mov ecx, 0x49f49e
push 4
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
xor edx, edx
call fcn.1004ce50
add esp, 4
xor edx, edx
mov ecx, 0x49f49e
push 4
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce198], 0
push ecx
push 2
mov ecx, 0x73a40a
je 0x10050f64
mov edx, 0x375
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce199], 0
push ecx
push 4
mov ecx, 0x53e1b4
je 0x100510a7
mov edx, 0x1d81c7e8
call fcn.1004ce50
add esp, 4
xor edx, edx
mov ecx, 0x53e1b8
push 1
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
mov edx, 0x90909090
call fcn.1004ce50
add esp, 4
mov edx, 0x90
mov ecx, 0x53e1b8
push 1
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce19a], 0
je 0x10051101
push ecx
push 4
mov edx, 0x1d738ae8
mov ecx, 0x53e121
call fcn.1004ce50
add esp, 4
xor edx, edx
mov ecx, 0x53e125
push 1
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
mov dword [ebp - 0x54], 0x53e121
jmp 0x100500ac
cmp byte [0x101ce19b], 0
push ecx
push 1
mov ecx, 0x70eab0
je 0x10050d4e
mov edx, 0x83
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce19c], 0
je 0x10051157
push ecx
push 2
mov edx, 0x101a50f0
mov ecx, 0x712833
call fcn.100be6a0
add esp, 8
jmp case.0x1004fa61.2
mov dword [ebp - 0x54], 0x712833
sub esp, 8
lea eax, [ebp - 0x5c]
mov esi, esp
lea ecx, [ebp - 0x54]
mov bl, 0x90
push eax
call fcn.10016c90
mov edx, 2
mov cl, bl
mov eax, dword [eax]
mov dword [esi], eax
call fcn.10013140
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce19d], 0
je 0x100511ac
push ecx
push 8
mov edx, 0x101a50f4
mov ecx, 0x4a125d
call fcn.100be6a0
add esp, 8
jmp case.0x1004fa61.2
sub esp, 8
mov dword [ebp - 0x54], 0x4a125d
lea eax, [ebp - 0x5c]
mov esi, esp
lea ecx, [ebp - 0x54]
mov bl, 0x90
push eax
call fcn.10016c90
mov edx, 8
mov cl, bl
mov eax, dword [eax]
mov dword [esi], eax
call fcn.10013140
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce19e], 0
je 0x10051201
push ecx
push 2
mov edx, 0x101a5100
mov ecx, 0x49eb23
call fcn.100be6a0
add esp, 8
jmp case.0x1004fa61.2
mov dword [ebp - 0x54], 0x49eb23
jmp 0x1005115e
cmp byte [0x101ce19f], 0
push ecx
push 4
mov ecx, 0x59e034
je 0x10050f03
mov edx, 0x3e19999a
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce1a1], 0
push ecx
push 4
mov ecx, 0x5e3812
je 0x1005126b
mov edx, 0x3e19999a
call fcn.1004ce50
add esp, 4
mov edx, 0x3dcccccd
mov ecx, 0x5458e1
push 4
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
xor edx, edx
call fcn.1004ce50
add esp, 4
xor edx, edx
mov ecx, 0x5458e1
push 4
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce1a0], 0
push ecx
push 4
mov ecx, 0x5e559d
je 0x100512ae
mov edx, 0x40800000
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
or edx, 0xffffffff
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce1a2], 0
push ecx
push 1
mov ecx, 0x6e7760
je 0x10050d4e
mov edx, 0xa0
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce1a3], 0
push ecx
push 1
mov ecx, 0x72c1b7
je 0x10051308
mov edx, 0x7c
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
mov edx, 0xeb
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce1a4], 0
push ecx
push 4
mov ecx, 0x68aa70
je 0x100513cd
mov edx, 0xa164ff6a
call fcn.1004ce50
add esp, 4
mov edx, 0x3ecccccd
mov ecx, 0x6c39a0
push 4
call fcn.1004ce50
add esp, 4
mov edx, 0x3e4ccccd
mov ecx, 0x6c3607
push 4
call fcn.1004ce50
add esp, 4
mov edx, 0x9287e8
mov ecx, 0x4a1144
push 4
call fcn.1004ce50
add esp, 4
mov edx, 0x92f7e8
mov ecx, 0x4a10d4
push 4
call fcn.1004ce50
add esp, 4
mov edx, 0x9217e8
mov ecx, 0x4a11b4
push 4
call fcn.1004ce50
add esp, 4
mov edx, 0x80ec81
mov ecx, 0x6dd130
push 4
call fcn.1004ce50
add esp, 4
mov edx, 0x83ec8b55
mov ecx, 0x6ed9a0
push 4
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
mov edx, 0x4c2
call fcn.1004ce50
add esp, 4
xor edx, edx
mov ecx, 0x6c39a0
push 4
call fcn.1004ce50
add esp, 4
xor edx, edx
mov ecx, 0x6c3607
push 4
call fcn.1004ce50
add esp, 4
mov edx, 0x4c2
mov ecx, 0x4a1144
push 4
call fcn.1004ce50
add esp, 4
mov edx, 0x4c2
mov ecx, 0x4a10d4
push 4
call fcn.1004ce50
add esp, 4
mov edx, 0x4c2
mov ecx, 0x4a11b4
push 4
call fcn.1004ce50
add esp, 4
mov edx, 0x4c2
mov ecx, 0x6dd130
push 4
call fcn.1004ce50
add esp, 4
mov edx, 0xc3
mov ecx, 0x6ed9a0
push 4
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
cmp byte [0x101ce1a5], 0
push ecx
push 1
mov ecx, 0xba6794
jne 0x10051485
xor edx, edx
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
mov edx, 1
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
push str.samp.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
je case.0x1004fa61.2
cmp byte [0x101ce1a6], 0
lea ecx, [eax + 0xa1f60]
push ecx
push 4
je 0x100514ce
mov edx, 0x5051ff15
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
mov edx, 0xfff57be8
call fcn.1004ce50
add esp, 8
jmp case.0x1004fa61.2
mov edx, dword [0xb74494]
lea ecx, [ebp - 0x68]
call fcn.10052180
mov esi, dword [ebp - 0x64]
cmp esi, 0xffffffff
je case.0x1004fa61.2
mov ebx, 0x420b10
mov ecx, 0x403da0
mov eax, dword [ebp - 0x68]
imul edi, esi, 0xa18
add edi, dword [eax]
cmp byte [0x101ce189], 0
je 0x1005168b
test edi, edi
je 0x100515e9
push edi
call sym.myhome_samp.asi_OptimizeSampPools__get_vehicle_id
movzx eax, ax
add esp, 4
mov ecx, eax
cmp ax, 1
jl 0x10051577
mov edx, 0x7d0
cmp ax, dx
jge 0x10051577
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
call fcn.100b1040
movss xmm0, dword [eax + 0x2ec8]
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [eax + 0x2ecc]
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [eax + 0x2ed0]
movss dword [ebp - 0x6c], xmm0
jmp 0x10051596
sub esp, 0xc
lea ecx, [ebp - 0x74]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
push edi
call sym.myhome_samp.asi_OptimizeSampPools__get_vehicle_id
movzx eax, ax
add esp, 4
mov ecx, eax
cmp ax, 1
jl 0x10051608
mov edx, 0x7d0
cmp ax, dx
jge 0x10051608
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.100b1040
movss xmm0, dword [eax + 0x2f7c]
movss dword [ebp - 0x80], xmm0
movss xmm1, dword [eax + 0x2f80]
movss dword [ebp - 0x7c], xmm1
movss xmm2, dword [eax + 0x2f84]
movss dword [ebp - 0x78], xmm2
jmp 0x10051636
sub esp, 0xc
lea ecx, [ebp - 0x74]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
sub esp, 0xc
lea ecx, [ebp - 0x80]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
movss xmm2, dword [ebp - 0x78]
movss xmm1, dword [ebp - 0x7c]
movss xmm0, dword [ebp - 0x80]
cmp dword [0x101ef590], 0
movss xmm3, dword [ebp - 0x74]
movss xmm4, dword [ebp - 0x70]
movss xmm5, dword [ebp - 0x6c]
je 0x10051783
mov ecx, dword [0x101ef57c]
test ecx, ecx
je 0x10051783
sub esp, 0xc
mov eax, esp
sub esp, 0xc
movss dword [eax], xmm0
movss dword [eax + 4], xmm1
movss dword [eax + 8], xmm2
mov eax, esp
movss dword [eax], xmm3
movss dword [eax + 4], xmm4
movss dword [eax + 8], xmm5
jmp 0x1005177d
movzx eax, word [edi + 0x22]
push eax
call ecx
movss xmm1, dword [0x101b29a0]
lea ecx, [ebp - 0xa4]
mov eax, dword [eax + 0x5c]
movq xmm0, qword [eax + 0x48]
mov eax, dword [eax + 0x50]
movq qword [ebp - 0x98], xmm0
mov dword [ebp - 0x90], eax
movss xmm0, dword [ebp - 0x90]
mulss xmm0, xmm1
movss dword [esp], xmm0
sub esp, 8
movss xmm0, dword [ebp - 0x94]
mulss xmm0, xmm1
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x98]
mulss xmm0, xmm1
movss dword [esp], xmm0
call ebx
sub esp, 0xc
lea ecx, [ebp - 0x8c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
cmp dword [0x101ef590], 0
movss xmm1, dword [ebp - 0xa4]
movss xmm2, dword [ebp - 0xa0]
movss xmm3, dword [ebp - 0x9c]
je 0x10051783
mov ecx, dword [0x101ef57c]
test ecx, ecx
je 0x10051783
movss xmm0, dword [ebp - 0x8c]
sub esp, 0xc
mov eax, esp
sub esp, 0xc
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x88]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x84]
movss dword [eax + 8], xmm0
mov eax, esp
movss dword [eax], xmm1
movss dword [eax + 4], xmm2
movss dword [eax + 8], xmm3
push edi
call ecx
add esp, 0x1c
mov ecx, dword [ebp - 0x68]
inc esi
mov eax, dword [ecx + 8]
cmp esi, eax
jge case.0x1004fa61.2
mov ecx, dword [ecx + 4]
cmp byte [ecx + esi], 0
jge 0x100517a5
inc esi
cmp esi, eax
jl 0x10051795
jmp case.0x1004fa61.2
mov ecx, 0x403da0
cmp esi, 0xffffffff
jne 0x10051504
jmp case.0x1004fa61.2
movss xmm5, dword [0x101b2670]
movaps xmm0, xmm5
movss xmm3, dword [0x101b2678]
divss xmm0, dword [0x101ce1b0]
mov dword [ebp - 0x4c], 0x586047
mov dword [ebp - 0xe0], 0xcb0650
mov dword [ebp - 0x158], 0x41000000
mov dword [ebp - 0x48], 0x586060
mov dword [ebp - 0xdc], 0xcb0655
mov dword [ebp - 0x154], 0x41000000
mov dword [ebp - 0x44], 0x584192
mov dword [ebp - 0xd8], 0xcb0665
mov dword [ebp - 0x150], 0x3acccccd
mov dword [ebp - 0x40], 0x5841b2
mov dword [ebp - 0xd4], 0xcb0670
mov dword [ebp - 0x14c], 0x3b051eb8
mov dword [ebp - 0x3c], 0x58410d
mov dword [ebp - 0xd0], 0xcb0675
mov dword [ebp - 0x148], 0x3ad7e4b1
mov dword [ebp - 0x38], 0x58412d
mov dword [ebp - 0xcc], 0xcb0680
mov dword [ebp - 0x144], 0x3b0ccccd
mov dword [ebp - 0x34], 0x5842e8
mov dword [ebp - 0xc8], 0xcb0685
mov dword [ebp - 0x140], 0x3acccccd
mov dword [ebp - 0x30], 0x5842c8
mov dword [ebp - 0xc4], 0xcb0690
mov dword [ebp - 0x13c], 0x3b051eb8
mov dword [ebp - 0x2c], 0x58424b
mov dword [ebp - 0xc0], 0xcb0695
mov dword [ebp - 0x138], 0x3ad7e4b1
mov dword [ebp - 0x28], 0x584209
mov dword [ebp - 0xbc], 0xcb0700
mov dword [ebp - 0x134], 0x3b0ccccd
mov dword [ebp - 0x24], 0x584436
mov dword [ebp - 0xb8], 0xcb0705
movss xmm4, dword [0x101b2674]
movss dword [ebp - 0x114], xmm0
movaps xmm0, xmm3
divss xmm0, dword [0x101ce1b0]
mov dword [ebp - 0x130], 0x3acccccd
mov dword [ebp - 0x20], 0x58440e
mov dword [ebp - 0xb4], 0xcb0710
mov dword [ebp - 0x12c], 0x3b051eb8
mov dword [ebp - 0x1c], 0x58439e
mov dword [ebp - 0xb0], 0xcb0715
mov dword [ebp - 0x128], 0x3ad7e4b1
mov dword [ebp - 0x18], 0x584348
mov dword [ebp - 0xac], 0xcb0720
mov dword [ebp - 0x124], 0x3b0ccccd
movss xmm2, dword [0x101b267c]
movss dword [ebp - 0x110], xmm0
movaps xmm0, xmm4
divss xmm0, dword [0x101ce1b4]
movss xmm1, dword [0x101ce1ac]
movss dword [ebp - 0x10c], xmm0
movaps xmm0, xmm2
divss xmm0, dword [0x101ce1b4]
movss dword [ebp - 0x11c], xmm1
movss dword [ebp - 0x108], xmm0
movaps xmm0, xmm5
divss xmm0, dword [0x101ce1b8]
divss xmm5, dword [0x101ce1c0]
movss dword [ebp - 0x104], xmm0
movaps xmm0, xmm3
divss xmm0, dword [0x101ce1b8]
divss xmm3, dword [0x101ce1c0]
movss dword [ebp - 0x100], xmm0
movaps xmm0, xmm4
divss xmm0, dword [0x101ce1bc]
divss xmm4, dword [0x101ce1c4]
movss dword [ebp - 0xfc], xmm0
movaps xmm0, xmm2
divss xmm0, dword [0x101ce1bc]
divss xmm2, dword [0x101ce1c4]
movss dword [ebp - 0x118], xmm1
movss dword [ebp - 0xf8], xmm0
movss dword [ebp - 0xf4], xmm5
movss dword [ebp - 0xf0], xmm3
movss dword [ebp - 0xec], xmm4
movss dword [ebp - 0xe8], xmm2
movss xmm0, dword [0x101ce1c8]
xor edi, edi
mov dword [ebp - 0x14], 0x5886dc
mov dword [ebp - 0xa8], 0xcb0725
movss dword [ebp - 0xe4], xmm0
mov dword [ebp - 0x120], 0x40f00000
nop
cmp byte [0x101ce1aa], 0
lea esi, [ebp - 0xe0]
lea eax, [ebp - 0x11c]
jne 0x10051a8b
lea eax, [ebp - 0x158]
mov esi, dword [esi + edi]
add eax, edi
mov dl, 1
mov ecx, esi
movss xmm1, dword [eax]
call fcn.100be460
push ecx
mov ecx, dword [ebp + edi - 0x4c]
mov edx, esi
push 4
call fcn.1004ce50
add edi, 4
add esp, 8
cmp edi, 0x3c
jl 0x10051a70
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100eaab6
mov esp, ebp
pop ebp
ret
push 0x1082a59c
call fcn.100eab45
add esp, 4
cmp dword [0x1082a59c], 0xffffffff
jne 0x100503c4
sub esp, 0xc
mov dword [ebp - 4], 0
mov eax, 0x420b10
mov ecx, 0x1082a58c
mov dword [esp + 8], 0x4b989680
mov dword [esp + 4], 0x4b989680
mov dword [esp], 0x4b989680
call eax
push 0x1082a59c
mov dword [ebp - 4], 0xffffffff
call fcn.100eaaf4
add esp, 4
jmp 0x100503c4