Function at 0x100ae800
Capabilities:
Encrypt data using rc4 ksa
Hash data using fnv
Log keystrokes via polling

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10120fcf
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1d8
push esi
push edi
mov eax, dword [0x101c7100]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, 0x441db0
mov ecx, 0xb6f028
call eax
fmul dword [0x101b28f8]
xorps xmm0, xmm0
mov esi, dword [0x10829184]
mov dword [ebp - 0x70], esi
movss dword [ebp - 0x3c], xmm0
fdiv dword [0x101b2804]
mov edi, dword [esi]
mov dword [ebp - 0x5c], edi
fstp dword [0x10828da4]
cmp edi, esi
je 0x100afefc
mov dword [ebp - 0xac], 0x536bc0
movzx edx, word [edi + 8]
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x34], eax
movzx eax, dx
mov dword [ebp - 0x20], eax
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x30], edx
imul ecx, eax, 0x1000193
movzx eax, dx
shr eax, 8
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x102a0100
push eax
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.10075920
mov edx, dword [0x102a0104]
mov eax, dword [eax + 4]
test eax, eax
cmovne edx, eax
cmp edx, dword [0x102a0104]
je 0x100ae8f3
push dword [ebp - 0x34]
mov dl, byte [edx + 0xa]
mov ecx, dword [ebp - 0x30]
call fcn.100a3e70
add esp, 4
mov eax, dword [ebp - 0x30]
push dword [ebp - 0x2c]
movzx eax, ax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.100b4f80
mov edx, dword [0x108291a4]
mov eax, dword [eax + 4]
test eax, eax
cmovne edx, eax
mov dword [ebp - 0x28], edx
cmp edx, dword [0x108291a4]
je 0x100ae9a1
cmp byte [edx + 0xc], 0
jne 0x100ae96a
lea eax, [edx + 0x18]
mov byte [edx + 0xc], 1
mov dword [ebp - 0x40], eax
lea ecx, [edx + 0x14]
push dword [ebp - 0x40]
lea eax, [edx + 0x10]
mov dl, byte [edx + 0xd]
push ecx
mov ecx, dword [ebp - 0x30]
push eax
call fcn.100b6170
mov eax, dword [ebp - 0x40]
add esp, 0xc
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ecx + 0x588], eax
call fcn.100a05a0
mov edx, dword [ebp - 0x28]
cmp byte [edx + 0x2e7d], 0
je 0x100ae9a1
mov ecx, dword [ebp - 0x34]
mov byte [edx + 0x2e7d], 0
mov dl, byte [edx + 0x8f]
call fcn.1009e9f0
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
movzx eax, byte [ecx + 0x1194]
mov ecx, dword [ebp - 0x34]
push eax
call fcn.100a2a80
add esp, 4
mov eax, dword [ebp - 0x30]
push dword [ebp - 0x2c]
movzx eax, ax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100b5000
mov edx, dword [0x10829134]
mov eax, dword [eax + 4]
test eax, eax
cmovne edx, eax
mov dword [ebp - 0x20], edx
cmp edx, dword [0x10829134]
je 0x100ae9ed
mov eax, dword [ebp - 0x20]
xor dl, dl
mov ecx, dword [ebp - 0x30]
movss xmm1, dword [eax + 0x10]
movss xmm0, dword [eax + 0xc]
call fcn.100a0300
mov eax, dword [ebp - 0x30]
push dword [ebp - 0x2c]
movzx eax, ax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.100b5070
mov ecx, dword [0x108291c4]
mov edx, ecx
mov dword [ebp - 0x28], ecx
mov eax, dword [eax + 4]
test eax, eax
cmovne edx, eax
mov dword [ebp - 0x20], edx
cmp edx, ecx
je 0x100aeb03
mov eax, dword [edx + 0xc]
mov esi, eax
mov ecx, dword [edx + 0x10]
cmp eax, ecx
je 0x100aea6b
mov edi, dword [ebp - 0x30]
mov ecx, dword [eax + 4]
add esi, 8
cmp byte [eax], 0
mov edx, edi
push 0
je 0x100aea4c
call fcn.100a15b0
jmp 0x100aea51
call fcn.100a1a30
mov edx, dword [ebp - 0x20]
add esp, 4
mov eax, esi
mov ecx, dword [edx + 0x10]
cmp esi, ecx
jne 0x100aea36
mov eax, dword [0x108291c4]
mov edi, dword [ebp - 0x5c]
mov dword [ebp - 0x28], eax
mov eax, dword [edx + 0xc]
cmp eax, ecx
je 0x100aea7d
mov dword [edx + 0x10], eax
mov eax, dword [0x108291c4]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x30]
push dword [ebp - 0x2c]
movzx eax, ax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.100b5070
mov esi, dword [eax + 4]
test esi, esi
je 0x100aeb00
mov ecx, dword [0x108291d8]
and ecx, dword [ebp - 0x2c]
mov edx, dword [0x108291cc]
mov eax, dword [edx + ecx*8]
cmp dword [edx + ecx*8 + 4], esi
jne 0x100aead1
cmp eax, esi
jne 0x100aeac8
mov eax, dword [ebp - 0x28]
mov dword [edx + ecx*8], eax
mov dword [edx + ecx*8 + 4], eax
jmp 0x100aeada
mov eax, dword [esi + 4]
mov dword [edx + ecx*8 + 4], eax
jmp 0x100aeada
cmp eax, esi
jne 0x100aeada
mov eax, dword [esi]
mov dword [edx + ecx*8], eax
mov ecx, dword [esi]
dec dword [0x108291c8]
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
lea ecx, [esi + 0xc]
call fcn.1005e6a0
push 0x18
push esi
call fcn.100eb0f7
add esp, 8
mov esi, dword [ebp - 0x70]
mov eax, dword [ebp - 0x34]
test byte [eax + 0x428], 0x40
je 0x100aec4b
mov eax, dword [eax + 0x14]
test eax, eax
je 0x100aeb1f
add eax, 0x30
jmp 0x100aeb25
mov eax, dword [ebp - 0x34]
add eax, 4
movss xmm0, dword [0x1020d5f8]
lea ecx, [ebp - 0xfc]
movss xmm1, dword [0x1020d5f4]
sub esp, 0xc
subss xmm0, dword [eax + 8]
movss xmm2, dword [0x1020d5f0]
subss xmm1, dword [eax + 4]
subss xmm2, dword [eax]
mov eax, 0x420b10
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
call eax
lea ecx, [ebp - 0xfc]
mov eax, 0x4082c0
call eax
movd xmm0, dword [0x101ef5c0]
cvtdq2ps xmm0, xmm0
fstp dword [ebp - 0x20]
comiss xmm0, dword [ebp - 0x20]
jb 0x100aec48
mov ecx, dword [ebp - 0x34]
mov eax, 0x6c2130
add ecx, 0x5a0
mov byte [ebp - 0x14], 1
push 0
mov byte [ebp - 0x21], 1
call eax
test eax, eax
jne 0x100aebdf
mov eax, dword [ebp - 0x30]
movzx eax, ax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.100b1040
cmp byte [eax + 0x45], 0
je 0x100aebe3
mov eax, dword [ebp - 0x30]
movzx eax, ax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.100b1040
cmp byte [eax + 0x49], 0
jne 0x100aebe3
mov byte [ebp - 0x21], 0
mov ecx, dword [ebp - 0x34]
mov eax, 0x6c2130
push 1
lea ecx, [ecx + 0x5a0]
call eax
test eax, eax
jne 0x100aec29
mov eax, dword [ebp - 0x30]
movzx eax, ax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.100b1040
cmp byte [eax + 0x46], 0
je 0x100aec2d
mov eax, dword [ebp - 0x30]
movzx eax, ax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.100b1040
cmp byte [eax + 0x4a], 0
jne 0x100aec2d
xor al, al
jmp 0x100aec30
mov al, byte [ebp - 0x14]
cmp byte [ebp - 0x21], 0
jne 0x100aed66
test al, al
je 0x100aec48
mov ecx, dword [ebp - 0x34]
mov dl, al
call fcn.100a32c0
mov eax, dword [ebp - 0x34]
cmp byte [eax + 0x42d], 0
jl 0x100aeed8
mov eax, dword [ebp - 0x30]
push dword [ebp - 0x2c]
movzx eax, ax
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.100b4f80
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x100aed9b
cmp dword [0x108291a8], 0x556ab
je 0x100b0dc2
mov dword [ebp - 0xb4], 0x108291a4
mov dword [ebp - 4], eax
push 0x3017
mov dword [ebp - 0xb0], eax
call fcn.100eada9
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x100b0dbd
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xb0], eax
push 0x2fe8
mov dword [eax - 4], ecx
lea ecx, [eax + 8]
mov ax, word [ebp - 0x40]
mov word [ecx], ax
lea eax, [ecx + 4]
push 0
push eax
mov dword [ebp - 0x28], ecx
call fcn.100ecfd0
mov ecx, dword [ebp - 0x28]
add esp, 0xc
lea ecx, [ecx + 4]
call fcn.100b55d0
mov dword [ebp - 4], 1
mov eax, dword [0x108291a8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
mov eax, dword [0x108291bc]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x108291a0]
jbe 0x100aed7b
call fcn.100b34f0
push dword [ebp - 0x2c]
lea eax, [ebp - 0x12c]
push dword [ebp - 0x28]
push eax
call fcn.100b4f80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], eax
jmp 0x100aed7e
test al, al
je 0x100aec3e
mov ecx, dword [ebp - 0x34]
call fcn.100a37d0
jmp 0x100aec48
mov ecx, dword [ebp - 0x78]
push dword [ebp - 0x20]
mov dword [ebp - 0xb0], 0
push ecx
push dword [ebp - 0x2c]
call fcn.100b35a0
mov dword [ebp - 4], 0xffffffff
cmp byte [eax + 0x90], 0
jne 0x100aeed8
mov eax, dword [ebp - 0x30]
movzx eax, ax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.100b1040
cmp byte [eax + 0x88], 0
je 0x100aedd8
mov eax, dword [ebp - 0x34]
xor dl, dl
mov ecx, dword [ebp - 0x30]
movzx eax, word [eax + 0x22]
push eax
call fcn.1009bae0
add esp, 4
mov ecx, dword [ebp - 0x34]
mov eax, dword [ecx + 0x4c8]
test eax, eax
je 0x100afe1c
mov edx, 0x20d
cmp word [ecx + 0x22], dx
je 0x100afe1c
push eax
call sym.myhome_samp.asi_OptimizeSampPools__get_vehicle_id
movzx ecx, ax
add esp, 4
mov dword [ebp - 0x2c], ecx
movzx eax, cx
cmp cx, 1
jl 0x100afe1c
mov edx, 0x7d0
cmp cx, dx
jge 0x100afe1c
mov ecx, eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x58], ecx
push eax
call fcn.100b1040
cmp byte [eax + 0x88], 0
je 0x100afe1c
mov eax, dword [ebp - 0x2c]
movzx ecx, ax
mov eax, ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.100b1040
cmp byte [eax + 0x84], 0
je 0x100aeeb8
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [eax + 0x4c8]
movzx eax, cx
mov dword [ebp - 0x28], eax
test edx, edx
je 0x100aeeb8
push edx
call sym.myhome_samp.asi_OptimizeSampPools__get_vehicle_id
movzx eax, ax
add esp, 4
mov ecx, eax
cmp ax, 1
jl 0x100aeeaf
mov edx, 0x7d0
cmp ax, dx
jge 0x100aeeaf
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.100b1040
mov byte [eax + 0x84], 0
mov eax, dword [ebp - 0x58]
movzx eax, ax
jmp 0x100aeeb5
mov ecx, dword [ebp - 0x2c]
movzx eax, cx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x34]
xor dl, dl
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + 0x4c8]
movzx eax, word [eax + 0x22]
push eax
call fcn.1009bae0
add esp, 4
jmp 0x100afe1c
mov edx, dword [ebp - 0x30]
movzx eax, dx
mov dword [ebp - 0x40], eax
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dx
shr eax, 8
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.100b4f80
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x100af027
cmp dword [0x108291a8], 0x556ab
je 0x100b0dc2
mov dword [ebp - 0xbc], 0x108291a4
mov dword [ebp - 4], 4
push 0x3017
mov dword [ebp - 0xb8], eax
call fcn.100eada9
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x100b0dbd
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xb8], eax
push 0x2fe8
mov dword [eax - 4], ecx
lea ecx, [eax + 8]
mov ax, word [ebp - 0x40]
mov word [ecx], ax
lea eax, [ecx + 4]
push 0
push eax
mov dword [ebp - 0x28], ecx
call fcn.100ecfd0
mov ecx, dword [ebp - 0x28]
add esp, 0xc
lea ecx, [ecx + 4]
call fcn.100b55d0
mov dword [ebp - 4], 5
mov eax, dword [0x108291a8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
mov eax, dword [0x108291bc]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x108291a0]
jbe 0x100af007
call fcn.100b34f0
push dword [ebp - 0x2c]
lea eax, [ebp - 0x134]
push dword [ebp - 0x28]
push eax
call fcn.100b4f80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x7c], eax
jmp 0x100af00a
mov ecx, dword [ebp - 0x80]
push dword [ebp - 0x20]
mov dword [ebp - 0xb8], 0
push ecx
push dword [ebp - 0x2c]
call fcn.100b35a0
mov dword [ebp - 4], 0xffffffff
cmp byte [eax + 0x94], 0
jne 0x100af045
mov eax, dword [ebp - 0x34]
mov dl, 1
mov ecx, dword [ebp - 0x30]
movzx eax, word [eax + 0x22]
push eax
call fcn.1009bae0
add esp, 4
mov ecx, dword [ebp - 0x34]
mov eax, dword [ecx + 0x4c8]
test eax, eax
je 0x100af1b7
mov edx, 0x20d
cmp word [ecx + 0x22], dx
je 0x100af1b7
movzx eax, word [eax + 0x22]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x30]
movzx eax, ax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.100b1040
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov al, byte [eax + 0x89]
mov byte [ebp - 0x18], al
call fcn.1009eac0
movzx edx, byte [ebp - 0x18]
mov cl, al
test cl, cl
movzx eax, cl
mov ecx, dword [ebp - 0x58]
cmovne edx, eax
mov dword [ebp - 0x20], edx
call fcn.10092ff0
test al, al
je 0x100af0c6
mov eax, dword [ebp - 0x34]
mov dl, byte [ebp - 0x20]
mov cx, word [eax + 0x22]
call fcn.10092ff0
mov byte [ebp - 0x14], 1
test al, al
jne 0x100af0ca
mov byte [ebp - 0x14], 0
mov eax, dword [ebp - 0x34]
push dword [eax + 0x4c8]
call sym.myhome_samp.asi_OptimizeSampPools__get_vehicle_id
movzx ecx, ax
add esp, 4
mov dword [ebp - 0x2c], ecx
movzx eax, cx
cmp cx, 1
jl 0x100af1b7
mov edx, 0x7d0
cmp cx, dx
jge 0x100af1b7
mov ecx, eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x58], ecx
push eax
call fcn.100b1040
cmp byte [eax + 0x88], 0
jne 0x100af1b7
cmp byte [ebp - 0x14], 0
je 0x100af1b7
mov eax, dword [ebp - 0x2c]
movzx ecx, ax
mov eax, ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.100b1040
cmp byte [eax + 0x84], 0
jne 0x100af19c
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [eax + 0x4c8]
movzx eax, cx
mov dword [ebp - 0x28], eax
test edx, edx
je 0x100af19c
push edx
call sym.myhome_samp.asi_OptimizeSampPools__get_vehicle_id
movzx eax, ax
add esp, 4
mov ecx, eax
cmp ax, 1
jl 0x100af193
mov edx, 0x7d0
cmp ax, dx
jge 0x100af193
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.100b1040
mov byte [eax + 0x84], 1
mov eax, dword [ebp - 0x58]
movzx eax, ax
jmp 0x100af199
mov ecx, dword [ebp - 0x2c]
movzx eax, cx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x34]
mov dl, 1
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + 0x4c8]
movzx eax, word [eax + 0x22]
push eax
call fcn.1009bae0
add esp, 4
mov eax, dword [ebp - 0x30]
movzx eax, ax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.100b1040
cmp byte [eax + 0x88], 0
je 0x100afe1c
mov edx, dword [ebp - 0x30]
movzx eax, dx
mov dword [ebp - 0x20], eax
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dx
shr eax, 8
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.100b50e0
mov ecx, dword [0x10828d84]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x10828d84]
je 0x100af306
mov eax, dword [ebp - 0x34]
cmp byte [eax + 0x42d], 0
jl 0x100af251
mov eax, dword [ebp - 0x30]
movzx eax, ax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.100b1040
cmp byte [eax + 0x84], 0
je 0x100af306
mov eax, dword [ebp - 0x30]
movzx eax, ax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.100b1040
cmp byte [eax + 0x88], 0
je 0x100af306
mov ecx, dword [ebp - 0x34]
mov eax, dword [ecx + 0x14]
test eax, eax
je 0x100af27f
add eax, 0x30
jmp 0x100af282
lea eax, [ecx + 4]
movss xmm0, dword [0x1020d5f8]
lea ecx, [ebp - 0xe8]
movss xmm1, dword [0x1020d5f4]
sub esp, 0xc
subss xmm0, dword [eax + 8]
movss xmm2, dword [0x1020d5f0]
subss xmm1, dword [eax + 4]
subss xmm2, dword [eax]
mov eax, 0x420b10
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
call eax
lea ecx, [ebp - 0xe8]
mov eax, 0x4082c0
call eax
movss xmm0, dword [0x101b2898]
fstp dword [ebp - 0x20]
comiss xmm0, dword [ebp - 0x20]
jbe 0x100af306
mov ecx, dword [ebp - 0x34]
call dword [ebp - 0xac]
test al, al
jne 0x100af306
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
push 0
push 0xa
call fcn.1009d4c0
add esp, 8
mov eax, dword [ebp - 0x34]
movzx ecx, word [eax + 0x22]
mov eax, dword [ebp - 0x30]
movzx eax, ax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x44], ecx
call fcn.100b1040
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov al, byte [eax + 0x89]
mov byte [ebp - 0x18], al
call fcn.1009eac0
movzx edx, byte [ebp - 0x18]
test al, al
movzx ecx, al
cmovne edx, ecx
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x50], edx
call fcn.10092ff0
movzx eax, al
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x100afe1c
mov edx, dword [ebp - 0x30]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dx
shr eax, 8
xor ecx, eax
imul eax, ecx, 0x1000193
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x50]
mov byte [ebp - 0x18], al
mov eax, dword [ebp - 0x44]
movzx eax, ax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10097cf0
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x144]
push ecx
mov ecx, eax
call fcn.100989a0
mov cl, byte [ebp - 0x40]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
test cl, cl
je 0x100af3c7
nop dword [eax]
mov eax, dword [eax]
add cl, 0xff
jne 0x100af3c0
movzx ecx, byte [eax + 8]
cmp byte [eax + 8], 1
mov eax, 1
push dword [ebp - 0x38]
cmovb ecx, eax
mov eax, dword [ebp - 0x30]
movzx eax, ax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x88]
mov dword [ebp - 0x54], ecx
push eax
mov byte [ebp - 0x60], cl
call fcn.100b4f80
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x100af51e
cmp dword [0x108291a8], 0x556ab
je 0x100b0dc2
mov dword [ebp - 0xc4], 0x108291a4
mov dword [ebp - 4], 6
push 0x3017
mov dword [ebp - 0xc0], eax
call fcn.100eada9
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x100b0dbd
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xc0], eax
push 0x2fe8
mov dword [eax - 4], ecx
lea ecx, [eax + 8]
mov ax, word [ebp - 0x28]
mov word [ecx], ax
lea eax, [ecx + 4]
push 0
push eax
mov dword [ebp - 0x2c], ecx
call fcn.100ecfd0
mov ecx, dword [ebp - 0x2c]
add esp, 0xc
lea ecx, [ecx + 4]
call fcn.100b55d0
mov dword [ebp - 4], 7
mov eax, dword [0x108291a8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
mov eax, dword [0x108291bc]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x108291a0]
jbe 0x100af4fb
call fcn.100b34f0
push dword [ebp - 0x38]
lea eax, [ebp - 0x14c]
push dword [ebp - 0x2c]
push eax
call fcn.100b4f80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x84], eax
jmp 0x100af501
mov ecx, dword [ebp - 0x88]
push dword [ebp - 0x20]
mov dword [ebp - 0xc0], 0
push ecx
push dword [ebp - 0x38]
call fcn.100b35a0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x54]
movzx ecx, dl
mov dword [ebp - 0x2c], ecx
mov edi, ecx
mov ecx, dword [0xb7cb84]
cmp ecx, dword [eax + edi*4 + 0x94]
mov edi, dword [ebp - 0x5c]
jb 0x100af743
mov eax, dword [ebp - 0x50]
mov byte [ebp - 0x18], al
mov eax, dword [ebp - 0x44]
movzx eax, ax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 0x14], dl
call fcn.10097cf0
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x154]
push ecx
mov ecx, eax
call fcn.100989a0
mov ecx, dword [eax]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x15c]
add ecx, 0xc
push eax
call fcn.10098790
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
jbe 0x100af743
mov eax, dword [ebp - 0x54]
mov byte [ebp - 0x14], al
mov eax, dword [ebp - 0x50]
mov byte [ebp - 0x18], al
mov eax, dword [ebp - 0x44]
movzx eax, ax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10097cf0
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x164]
push ecx
mov ecx, eax
call fcn.100989a0
mov ecx, dword [eax]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x16c]
add ecx, 0xc
push eax
call fcn.10098790
mov eax, dword [eax]
movzx eax, word [eax + 0x22]
test ax, ax
je 0x100af743
mov eax, dword [ebp - 0x30]
push dword [ebp - 0x38]
movzx eax, ax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.100b4f80
mov eax, dword [ebp - 0x8c]
test eax, eax
jne 0x100af722
cmp dword [0x108291a8], 0x556ab
je 0x100b0dc2
mov dword [ebp - 0xcc], 0x108291a4
mov dword [ebp - 4], 8
push 0x3017
mov dword [ebp - 0xc8], eax
call fcn.100eada9
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x100b0dbd
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xc8], eax
push 0x2fe8
mov dword [eax - 4], ecx
lea ecx, [eax + 8]
mov ax, word [ebp - 0x28]
mov word [ecx], ax
lea eax, [ecx + 4]
push 0
push eax
mov dword [ebp - 0x48], ecx
call fcn.100ecfd0
mov ecx, dword [ebp - 0x48]
add esp, 0xc
lea ecx, [ecx + 4]
call fcn.100b55d0
mov dword [ebp - 4], 9
mov eax, dword [0x108291a8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
mov eax, dword [0x108291bc]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x108291a0]
jbe 0x100af6ff
call fcn.100b34f0
push dword [ebp - 0x38]
lea eax, [ebp - 0x174]
push dword [ebp - 0x48]
push eax
call fcn.100b4f80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x8c], eax
jmp 0x100af705
mov ecx, dword [ebp - 0x90]
push dword [ebp - 0x20]
mov dword [ebp - 0xc8], 0
push ecx
push dword [ebp - 0x38]
call fcn.100b35a0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
mov ecx, dword [0xb7cb84]
sub ecx, dword [eax + edx*4 + 0x94]
mov dl, byte [ebp - 0x54]
push ecx
mov ecx, dword [ebp - 0x30]
dec dl
call fcn.1009c5c0
add esp, 4
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x54]
mov byte [ebp - 0x18], al
mov eax, dword [ebp - 0x44]
movzx eax, ax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 0x14], cl
call fcn.10097cf0
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x1b4]
push ecx
mov ecx, eax
call fcn.100989a0
mov ecx, dword [eax]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x17c]
add ecx, 0xc
push eax
call fcn.10098790
mov eax, dword [eax]
movss xmm0, dword [eax + 0xa4]
comiss xmm0, dword [ebp - 0x3c]
jb 0x100afe0c
mov eax, dword [ebp - 0x54]
mov byte [ebp - 0x14], al
mov eax, dword [ebp - 0x50]
mov byte [ebp - 0x18], al
mov eax, dword [ebp - 0x44]
movzx eax, ax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10097cf0
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x184]
push ecx
mov ecx, eax
call fcn.100989a0
mov ecx, dword [eax]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18c]
add ecx, 0xc
push eax
call fcn.10098790
mov eax, dword [eax]
cmp word [eax + 0xac], 0
jbe 0x100afe0c
mov eax, dword [ebp - 0x30]
push dword [ebp - 0x38]
movzx eax, ax
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.100b4f80
mov eax, dword [ebp - 0x94]
test eax, eax
jne 0x100af932
cmp dword [0x108291a8], 0x556ab
je 0x100b0dc2
mov dword [ebp - 0xd4], 0x108291a4
mov dword [ebp - 4], 0xa
push 0x3017
mov dword [ebp - 0xd0], eax
call fcn.100eada9
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x100b0dbd
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xd0], eax
push 0x2fe8
mov dword [eax - 4], ecx
lea ecx, [eax + 8]
mov ax, word [ebp - 0x48]
mov word [ecx], ax
lea eax, [ecx + 4]
push 0
push eax
mov dword [ebp - 0x28], ecx
call fcn.100ecfd0
mov ecx, dword [ebp - 0x28]
add esp, 0xc
lea ecx, [ecx + 4]
call fcn.100b55d0
mov dword [ebp - 4], 0xb
mov eax, dword [0x108291a8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
mov eax, dword [0x108291bc]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x108291a0]
jbe 0x100af90f
call fcn.100b34f0
push dword [ebp - 0x38]
lea eax, [ebp - 0x194]
push dword [ebp - 0x28]
push eax
call fcn.100b4f80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x94], eax
jmp 0x100af915
mov ecx, dword [ebp - 0x98]
push dword [ebp - 0x20]
mov dword [ebp - 0xd0], 0
push ecx
push dword [ebp - 0x38]
call fcn.100b35a0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
mov ecx, dword [0xb7cb84]
cmp ecx, dword [eax + edx*4 + 0xa8c]
jb 0x100afe0c
mov eax, dword [ebp - 0x30]
push dword [ebp - 0x38]
movzx eax, ax
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.100b4f80
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x100afa36
cmp dword [0x108291a8], 0x556ab
je 0x100b0dc2
mov dword [ebp - 0xa8], 0x108291a4
mov dword [ebp - 0xa4], eax
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xc
call fcn.100b54f0
mov eax, dword [ebp - 0xa4]
lea ecx, [eax + 8]
mov dword [ebp - 0x28], eax
mov ax, word [ebp - 0x48]
push 0x2fe8
mov word [ecx], ax
lea eax, [ecx + 4]
push 0
push eax
call fcn.100ecfd0
mov ecx, dword [ebp - 0x28]
add esp, 0xc
lea ecx, [ecx + 0xc]
call fcn.100b55d0
mov dword [ebp - 4], 0xd
call fcn.100b3550
test al, al
je 0x100afa13
call fcn.100b34f0
push dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
add eax, 8
push eax
lea eax, [ebp - 0x19c]
push eax
call fcn.100b4f80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x9c], eax
jmp 0x100afa19
mov ecx, dword [ebp - 0xa0]
push dword [ebp - 0x28]
mov dword [ebp - 0xa4], 0
push ecx
push dword [ebp - 0x38]
call fcn.100b35a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
mov cl, byte [eax + ecx + 0xe8b]
mov eax, dword [ebp - 0x54]
mov byte [ebp - 0x14], al
mov eax, dword [ebp - 0x50]
mov byte [ebp - 0x18], al
mov eax, dword [ebp - 0x44]
movzx eax, ax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 0x21], cl
call fcn.10097cf0
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x1a4]
push ecx
mov ecx, eax
call fcn.100989a0
mov ecx, dword [eax]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1ac]
add ecx, 0xc
push eax
call fcn.10098790
mov eax, dword [eax]
cmp byte [eax + 0xae], 0
je 0x100afa9d
movss xmm0, dword [0x101b2930]
jmp 0x100afaa5
movss xmm0, dword [0x101b29f8]
mov eax, dword [ebp - 0x54]
mov byte [ebp - 0x14], al
mov eax, dword [ebp - 0x50]
mov byte [ebp - 0x18], al
mov eax, dword [ebp - 0x44]
movzx eax, ax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
movss dword [ebp - 0x28], xmm0
call fcn.10097cf0
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x1e4]
push ecx
mov ecx, eax
call fcn.100989a0
mov ecx, dword [eax]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1bc]
add ecx, 0xc
push eax
call fcn.10098790
mov eax, dword [eax]
movss xmm0, dword [eax + 0xb0]
ucomiss xmm0, dword [ebp - 0x3c]
lahf
test ah, 0x44
jnp 0x100afb19
push dword [ebp - 0x60]
mov dl, byte [ebp - 0x50]
mov ecx, dword [ebp - 0x44]
call fcn.100936b0
add esp, 4
movss dword [ebp - 0x28], xmm0
mov eax, dword [ebp - 0x54]
mov byte [ebp - 0x14], al
mov eax, dword [ebp - 0x50]
mov byte [ebp - 0x18], al
mov eax, dword [ebp - 0x44]
movzx eax, ax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10097cf0
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x1c4]
push ecx
mov ecx, eax
call fcn.100989a0
mov ecx, dword [eax]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1cc]
add ecx, 0xc
push eax
call fcn.10098790
movss xmm1, dword [ebp - 0x28]
push dword [ebp - 0x38]
mov eax, dword [eax]
movzx eax, word [eax + 0xac]
cdq
idiv dword [0x101ef5c8]
movd xmm0, eax
shr eax, 0x1f
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [eax*8 + 0x101b2b00]
mov eax, dword [ebp - 0x30]
movzx eax, ax
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
cvtpd2ps xmm0, xmm0
lea eax, [ebp - 0x68]
push eax
divss xmm1, xmm0
movss dword [ebp - 0x20], xmm1
call fcn.100b4f80
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x100afcc6
cmp dword [0x108291a8], 0x556ab
je 0x100b0dc2
mov dword [ebp - 0xdc], 0x108291a4
mov dword [ebp - 4], 0xe
push 0x3017
mov dword [ebp - 0xd8], eax
call fcn.100eada9
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x100b0dbd
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0xd8], eax
push 0x2fe8
mov dword [eax - 4], ecx
lea ecx, [eax + 8]
mov ax, word [ebp - 0x48]
mov word [ecx], ax
lea eax, [ecx + 4]
push 0
push eax
mov dword [ebp - 0x58], ecx
call fcn.100ecfd0
mov ecx, dword [ebp - 0x58]
add esp, 0xc
lea ecx, [ecx + 4]
call fcn.100b55d0
mov dword [ebp - 4], 0xf
mov eax, dword [0x108291a8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
mov eax, dword [0x108291bc]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x108291a0]
jbe 0x100afca6
call fcn.100b34f0
push dword [ebp - 0x38]
lea eax, [ebp - 0x1d4]
push dword [ebp - 0x58]
push eax
call fcn.100b4f80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x64], eax
jmp 0x100afca9
mov ecx, dword [ebp - 0x68]
push dword [ebp - 0x4c]
mov dword [ebp - 0xd8], 0
push ecx
push dword [ebp - 0x38]
call fcn.100b35a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
movss xmm0, dword [eax + ecx*4 + 0x690]
mov eax, dword [ebp - 0x54]
mov byte [ebp - 0x14], al
mov eax, dword [ebp - 0x50]
mov byte [ebp - 0x18], al
mov eax, dword [ebp - 0x44]
movzx eax, ax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
movss dword [ebp - 0x2c], xmm0
call fcn.10097cf0
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x1dc]
push ecx
mov ecx, eax
call fcn.100989a0
mov ecx, dword [eax]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0xf0]
add ecx, 0xc
push eax
call fcn.10098790
movss xmm2, dword [ebp - 0x3c]
movss xmm1, dword [ebp - 0x28]
mov eax, dword [eax]
movss xmm0, dword [eax + 0xb0]
ucomiss xmm0, xmm2
movss xmm0, dword [ebp - 0x2c]
lahf
test ah, 0x44
jnp 0x100afe75
mov al, byte [ebp - 0x21]
test al, al
jne 0x100afe52
comiss xmm0, xmm1
jb 0x100afd57
comiss xmm1, xmm2
ja 0x100afd69
comiss xmm1, xmm0
jb 0x100afea6
comiss xmm2, xmm1
jbe 0x100afe9c
mov byte [ebp - 0x21], 1
comiss xmm0, xmm2
jbe 0x100afd77
comiss xmm1, xmm2
ja 0x100afd81
comiss xmm2, xmm0
jbe 0x100afda4
comiss xmm2, xmm1
jbe 0x100afda4
subss xmm0, dword [ebp - 0x20]
comiss xmm2, xmm0
movss dword [ebp - 0x2c], xmm0
jbe 0x100afd95
comiss xmm1, xmm2
ja 0x100afd9f
comiss xmm0, xmm2
jbe 0x100afda4
comiss xmm2, xmm1
jbe 0x100afda4
movss dword [ebp - 0x2c], xmm2
mov eax, dword [0xb7cb84]
add eax, dword [0x101ef5c8]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x30]
movzx eax, ax
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x54]
dec al
movzx eax, al
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x6c]
push eax
call fcn.100b1040
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x2c]
movss dword [eax + ecx*4 + 0x688], xmm0
lea eax, [ebp - 0x6c]
push eax
call fcn.100b1040
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x4c]
mov dword [eax + ecx*4 + 0xa84], edx
lea eax, [ebp - 0x6c]
push eax
call fcn.100b1040
mov ecx, dword [ebp - 0x28]
mov dl, byte [ebp - 0x21]
mov byte [eax + ecx + 0xe80], dl
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp eax, dword [ebp - 0x1c]
jl 0x100af384
mov eax, dword [ebp - 0x34]
cmp dword [eax + 0x590], 3
jne 0x100afeef
cmp dword [eax + 0x460], 0
je 0x100afee8
test byte [eax + 0x428], 0x10
je 0x100afee8
mov byte [eax + 0x1f5], 0
jmp 0x100afeef
comiss xmm2, xmm0
jb 0x100afe5c
comiss xmm1, xmm2
ja 0x100afe6e
comiss xmm0, xmm2
jb 0x100afd77
comiss xmm2, xmm1
jbe 0x100afd6d
xor al, al
mov byte [ebp - 0x21], al
jmp 0x100afe94
comiss xmm0, xmm1
jb 0x100afe7f
comiss xmm1, xmm2
ja 0x100afe89
comiss xmm1, xmm0
jb 0x100afe91
comiss xmm2, xmm1
jbe 0x100afe91
movaps xmm0, xmm2
movss dword [ebp - 0x2c], xmm2
mov al, byte [ebp - 0x21]
test al, al
jne 0x100afd6d
comiss xmm1, xmm0
jbe 0x100afea6
comiss xmm1, xmm2
ja 0x100afeb8
comiss xmm0, xmm1
jbe 0x100afda4
comiss xmm2, xmm1
jbe 0x100afda4
addss xmm0, dword [ebp - 0x20]
comiss xmm0, xmm1
movss dword [ebp - 0x2c], xmm0
jbe 0x100afecc
comiss xmm1, xmm2
ja 0x100afede
comiss xmm1, xmm0
jbe 0x100afda4
comiss xmm2, xmm1
jbe 0x100afda4
movss dword [ebp - 0x2c], xmm1
jmp 0x100afda4
mov byte [eax + 0x1f5], 1
mov edi, dword [edi]
mov dword [ebp - 0x5c], edi
cmp edi, esi
jne 0x100ae884
push dword [0x101ef5ac]
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
call esi
shr eax, 0xf
test al, 1
je 0x100b00c2
mov eax, dword [0xb7cb84]
sub eax, dword [0x10828da0]
cmp eax, 0xfa
jbe 0x100b00c2
cmp byte [0x1020d67c], 0
jne 0x100aff41
cmp byte [0x1020d677], 0
jne 0x100b0da9
call fcn.100d5340
cmp dword [eax], 0
je 0x100aff5f
call fcn.100d5340
mov eax, dword [eax]
cmp dword [eax + 0x14e0], 0
jne 0x100b0da9
mov eax, dword [0xb7cb84]
mov dword [0x10828da0], eax
mov eax, 0x56e0d0
push 0
push 0
call eax
mov esi, eax
add esp, 8
test esi, esi
je 0x100b0da9
push 0
mov eax, 0x56e210
call eax
add esp, 4
cmp dword [esi + 0x460], eax
jne 0x100b0da9
cmp dword [esi + 0x594], 0xa
je 0x100b0da9
test byte [esi + 0x428], 0x40
je 0x100b0da9
mov ecx, esi
call fcn.1009a840
movzx edi, ax
test di, di
je 0x100b0da9
lea ecx, [esi + 0x5a0]
mov eax, 0x6c2130
push 0
call eax
test eax, eax
je 0x100afff0
push 1
lea ecx, [esi + 0x5a0]
mov eax, 0x6c2130
call eax
test eax, eax
jne 0x100b0da9
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov al, byte [eax + 0x46]
mov byte [ebp - 0x18], al
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov al, byte [eax + 0x45]
mov byte [ebp - 0x14], al
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov al, byte [eax + 0x4a]
mov byte [ebp - 0x21], al
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
cmp byte [ebp - 0x18], 0
mov al, byte [eax + 0x49]
je 0x100b0057
cmp byte [ebp - 0x14], 0
je 0x100b0057
cmp byte [ebp - 0x21], 0
jne 0x100b0057
test al, al
je 0x100b0da9
sub esp, 8
mov eax, 0x506ea0
mov ecx, 0xb6bc90
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push 0x25
call eax
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
cmp byte [eax + 0x80], 0
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
sete byte [ebp - 0x18]
call fcn.100b1040
mov cl, byte [ebp - 0x18]
mov byte [eax + 0x80], cl
mov ecx, esi
call fcn.100a3d40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push dword [0x101ef598]
call esi
shr eax, 0xf
test al, 1
je 0x100b0212
mov eax, dword [0xb7cb84]
sub eax, dword [0x10829154]
cmp eax, 0xfa
jbe 0x100b0212
cmp byte [0x1020d67c], 0
jne 0x100b0101
cmp byte [0x1020d677], 0
jne 0x100b0da9
call fcn.100d5340
cmp dword [eax], 0
je 0x100b011f
call fcn.100d5340
mov eax, dword [eax]
cmp dword [eax + 0x14e0], 0
jne 0x100b0da9
mov eax, dword [0xb7cb84]
mov dword [0x10829154], eax
mov eax, 0x56e0d0
push 0
push 0
call eax
mov esi, eax
add esp, 8
test esi, esi
je 0x100b0da9
push 0
mov eax, 0x56e210
call eax
add esp, 4
cmp dword [esi + 0x460], eax
jne 0x100b0da9
cmp dword [esi + 0x594], 0xa
je 0x100b0da9
mov ecx, esi
call fcn.1009a840
movzx edi, ax
test di, di
je 0x100b0da9
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
cmp byte [eax + 0x81], 0
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
sete byte [ebp - 0x14]
call fcn.100b1040
mov cl, byte [ebp - 0x14]
mov byte [eax + 0x81], cl
mov ecx, esi
call fcn.100a3d40
mov ecx, dword [esi + 0x4c8]
test ecx, ecx
je 0x100b0da9
mov eax, 0x20d
cmp word [esi + 0x22], ax
je 0x100b0da9
call fcn.1009a840
movzx eax, ax
test ax, ax
je 0x100b0da9
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov cl, byte [ebp - 0x14]
mov byte [eax + 0x81], cl
mov ecx, dword [esi + 0x4c8]
call fcn.100a3d40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push dword [0x101ef59c]
call esi
shr eax, 0xf
test al, 1
je 0x100b0365
mov eax, dword [0xb7cb84]
sub eax, dword [0x10829204]
cmp eax, 0xfa
jbe 0x100b0365
cmp byte [0x1020d67c], 0
jne 0x100b0251
cmp byte [0x1020d677], 0
jne 0x100b0da9
call fcn.100d5340
cmp dword [eax], 0
je 0x100b026f
call fcn.100d5340
mov eax, dword [eax]
cmp dword [eax + 0x14e0], 0
jne 0x100b0da9
mov eax, dword [0xb7cb84]
mov dword [0x10829204], eax
mov eax, 0x56e0d0
push 0
push 0
call eax
mov esi, eax
add esp, 8
test esi, esi
je 0x100b0da9
push 0
mov eax, 0x56e210
call eax
add esp, 4
cmp dword [esi + 0x460], eax
jne 0x100b0da9
cmp dword [esi + 0x594], 0xa
je 0x100b0da9
mov ecx, esi
call fcn.1009a840
movzx edi, ax
test di, di
je 0x100b0da9
mov eax, edi
mov byte [ebp - 0x3c], 1
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
cmp byte [eax + 0x44], 0
je 0x100b0300
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov ecx, dword [ebp - 0x3c]
xor edx, edx
movzx ecx, cl
cmp byte [eax + 0x43], dl
cmove ecx, edx
mov dword [ebp - 0x3c], ecx
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov ecx, dword [ebp - 0x3c]
mov byte [eax + 0x44], cl
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov ecx, esi
mov byte [eax + 0x43], 0
call fcn.100a3d40
mov ecx, dword [esi + 0x4c8]
test ecx, ecx
je 0x100b0da9
call fcn.1009a840
movzx edi, ax
test di, di
je 0x100b0da9
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov ecx, dword [ebp - 0x3c]
mov byte [eax + 0x44], cl
jmp 0x100b0773
push dword [0x101ef5a4]
call esi
shr eax, 0xf
test al, 1
je 0x100b04d7
mov eax, dword [0xb7cb84]
sub eax, dword [0x10829204]
cmp eax, 0xfa
jbe 0x100b04d7
cmp byte [0x1020d67c], 0
jne 0x100b03a4
cmp byte [0x1020d677], 0
jne 0x100b0da9
call fcn.10073a30
test al, al
jne 0x100b0da9
mov eax, dword [0xb7cb84]
mov dword [0x10829204], eax
mov eax, 0x56e0d0
push 0
push 0
call eax
mov esi, eax
add esp, 8
test esi, esi
je 0x100b0da9
push 0
mov eax, 0x56e210
call eax
add esp, 4
cmp dword [esi + 0x460], eax
jne 0x100b0da9
cmp dword [esi + 0x594], 0xa
je 0x100b0da9
mov ecx, esi
call fcn.1009a840
movzx edi, ax
test di, di
je 0x100b0da9
mov eax, edi
mov byte [ebp - 0x28], 1
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
cmp byte [eax + 0x44], 0
je 0x100b0442
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov ecx, dword [ebp - 0x28]
xor edx, edx
movzx ecx, cl
cmp byte [eax + 0x43], dl
cmovne ecx, edx
mov dword [ebp - 0x28], ecx
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov ecx, dword [ebp - 0x28]
mov byte [eax + 0x44], cl
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov ecx, dword [ebp - 0x28]
mov byte [eax + 0x43], cl
mov ecx, esi
call fcn.100a3d40
mov ecx, dword [esi + 0x4c8]
test ecx, ecx
je 0x100b0da9
call fcn.1009a840
movzx edi, ax
test di, di
je 0x100b0da9
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov ecx, dword [ebp - 0x28]
mov byte [eax + 0x44], cl
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov ecx, dword [ebp - 0x28]
mov byte [eax + 0x43], cl
mov ecx, dword [esi + 0x4c8]
call fcn.100a3d40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push dword [0x101ef5a0]
call esi
shr eax, 0xf
test al, 1
je 0x100b0645
mov eax, dword [0xb7cb84]
sub eax, dword [0x10829204]
cmp eax, 0xfa
jbe 0x100b0645
cmp byte [0x1020d67c], 0
jne 0x100b0516
cmp byte [0x1020d677], 0
jne 0x100b0da9
call fcn.10073a30
test al, al
jne 0x100b0da9
mov eax, dword [0xb7cb84]
mov dword [0x10829204], eax
mov eax, 0x56e0d0
push 0
push 0
call eax
mov esi, eax
add esp, 8
test esi, esi
je 0x100b0da9
push 0
mov eax, 0x56e210
call eax
add esp, 4
cmp dword [esi + 0x460], eax
jne 0x100b0da9
cmp dword [esi + 0x594], 0xa
je 0x100b0da9
mov ecx, esi
call fcn.1009a840
movzx edi, ax
test di, di
je 0x100b0da9
mov eax, edi
mov byte [ebp - 0x3c], 1
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
cmp byte [eax + 0x43], 0
je 0x100b05b4
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov ecx, dword [ebp - 0x3c]
xor edx, edx
movzx ecx, cl
cmp byte [eax + 0x44], dl
cmove ecx, edx
mov dword [ebp - 0x3c], ecx
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov byte [eax + 0x44], 0
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov ecx, dword [ebp - 0x3c]
mov byte [eax + 0x43], cl
mov ecx, esi
call fcn.100a3d40
mov ecx, dword [esi + 0x4c8]
test ecx, ecx
je 0x100b0da9
call fcn.1009a840
movzx edi, ax
test di, di
je 0x100b0da9
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov byte [eax + 0x44], 0
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov ecx, dword [ebp - 0x3c]
mov byte [eax + 0x43], cl
mov ecx, dword [esi + 0x4c8]
call fcn.100a3d40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push dword [0x101ef5a8]
call esi
shr eax, 0xf
test al, 1
je 0x100b07a4
mov eax, dword [0xb7cb84]
sub eax, dword [0x10829204]
cmp eax, 0xfa
jbe 0x100b07a4
cmp byte [0x1020d67c], 0
jne 0x100b0684
cmp byte [0x1020d677], 0
jne 0x100b0da9
call fcn.10073a30
test al, al
jne 0x100b0da9
mov eax, dword [0xb7cb84]
mov dword [0x10829204], eax
mov eax, 0x56e0d0
push 0
push 0
call eax
mov esi, eax
add esp, 8
test esi, esi
je 0x100b0da9
push 0
mov eax, 0x56e210
call eax
add esp, 4
cmp dword [esi + 0x460], eax
jne 0x100b0da9
cmp dword [esi + 0x594], 0xa
je 0x100b0da9
mov ecx, esi
call fcn.1009a840
movzx edi, ax
test di, di
je 0x100b0da9
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
cmp byte [eax + 0x44], 0
jne 0x100b0717
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
cmp byte [eax + 0x43], 0
je 0x100b0da9
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov byte [eax + 0x44], 0
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov ecx, esi
mov byte [eax + 0x43], 0
call fcn.100a3d40
mov ecx, dword [esi + 0x4c8]
test ecx, ecx
je 0x100b0da9
call fcn.1009a840
movzx edi, ax
test di, di
je 0x100b0da9
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov byte [eax + 0x44], 0
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov byte [eax + 0x43], 0
mov ecx, dword [esi + 0x4c8]
call fcn.100a3d40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push dword [0x101ef5b8]
call esi
shr eax, 0xf
test al, 1
je 0x100b0970
mov eax, dword [0xb7cb84]
sub eax, dword [0x108290c0]
cmp eax, 0x3e8
jbe 0x100b0970
cmp byte [0x1020d67c], 0
jne 0x100b07e3
cmp byte [0x1020d677], 0
jne 0x100b0da9
call fcn.10073a30
test al, al
jne 0x100b0da9
mov eax, dword [0xb7cb84]
sub esp, 8
mov ecx, str.bhReload_myhomeIVF.dat
mov dword [0x108290c0], eax
call fcn.1009b700
add esp, 8
xor dl, dl
xor cl, cl
call fcn.10095db0
push 0
mov ecx, 0x101ee826
call fcn.100b8140
call fcn.100707d0
push 0xffffffffffffffff
mov eax, 0x56e210
call eax
mov edx, dword [0xb74494]
lea ecx, [ebp - 0x68]
add esp, 4
mov edi, eax
mov dword [ebp - 0x5c], edi
call fcn.10052180
mov ecx, dword [ebp - 0x64]
cmp ecx, 0xffffffff
je 0x100b0da9
nop
mov eax, dword [ebp - 0x68]
imul esi, ecx, 0xa18
mov ecx, dword [edi + 0x14]
add esi, dword [eax]
test ecx, ecx
je 0x100b0867
add ecx, 0x30
jmp 0x100b086a
lea ecx, [edi + 4]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x100b0876
add eax, 0x30
jmp 0x100b0879
lea eax, [esi + 4]
movss xmm0, dword [ecx + 8]
sub esp, 0xc
subss xmm0, dword [eax + 8]
movss dword [esp + 8], xmm0
movss xmm0, dword [ecx + 4]
subss xmm0, dword [eax + 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ecx]
lea ecx, [ebp - 0xe8]
subss xmm0, dword [eax]
mov eax, 0x420b10
movss dword [esp], xmm0
call eax
lea ecx, [ebp - 0xe8]
mov eax, 0x4082c0
call eax
fstp dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x1c]
comiss xmm0, dword [0x101b28e0]
ja 0x100b0941
push esi
call sym.myhome_samp.asi_OptimizeSampPools__get_vehicle_id
movzx eax, ax
add esp, 4
mov edi, eax
cmp ax, 1
jl 0x100b093e
mov ecx, 0x7d0
cmp ax, cx
jge 0x100b093e
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
cmp byte [eax + 0x88], 0
je 0x100b0918
movzx eax, word [esi + 0x22]
xor dl, dl
push eax
mov ecx, edi
call fcn.1009bae0
add esp, 4
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov edx, edi
mov ecx, esi
mov al, byte [eax + 0x1188]
mov byte [ebp - 0x4c], al
push dword [ebp - 0x4c]
call fcn.100a2a80
add esp, 4
mov edi, dword [ebp - 0x5c]
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x68]
call fcn.10052000
mov ecx, dword [ebp - 0x64]
cmp ecx, 0xffffffff
jne 0x100b0850
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push dword [0x101ef5b0]
call esi
shr eax, 0xf
test al, 1
je 0x100b0b78
mov eax, dword [0xb7cb84]
sub eax, dword [0x10829150]
cmp eax, 0x1f4
jbe 0x100b0b78
cmp byte [0x1020d67c], 0
jne 0x100b09af
cmp byte [0x1020d677], 0
jne 0x100b0da9
call fcn.10073a30
test al, al
jne 0x100b0da9
mov eax, dword [0xb7cb84]
mov dword [0x10829150], eax
mov eax, 0x56e0d0
push 0
push 0
call eax
mov esi, eax
add esp, 8
test esi, esi
je 0x100b0da9
push 0
mov eax, 0x56e210
call eax
add esp, 4
cmp dword [esi + 0x460], eax
jne 0x100b0da9
cmp dword [esi + 0x594], 0xa
je 0x100b0da9
mov ecx, esi
call fcn.1009a840
movzx edi, ax
test di, di
je 0x100b0da9
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x21], 0
cmp byte [eax + 0x84], 0
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
sete byte [ebp - 0x18]
call fcn.100b1040
movzx ecx, word [esi + 0x22]
mov dl, byte [eax + 0x89]
call fcn.10092ff0
test al, al
jne 0x100b0a7c
mov cx, word [esi + 0x22]
mov dl, 1
call fcn.10092ff0
test al, al
je 0x100b0a7c
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov byte [eax + 0x89], 1
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
movzx ecx, word [esi + 0x22]
mov dl, byte [eax + 0x89]
call fcn.10092ff0
test al, al
je 0x100b0ab2
mov dl, byte [ebp - 0x18]
mov ecx, esi
mov byte [ebp - 0x14], 1
call fcn.1009ea80
mov ecx, esi
call fcn.100a3d40
mov ecx, dword [esi + 0x4c8]
test ecx, ecx
je 0x100b0b46
call fcn.1009a840
movzx eax, ax
mov dword [ebp - 0x4c], eax
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov dl, byte [eax + 0x89]
mov eax, dword [esi + 0x4c8]
movzx ecx, word [eax + 0x22]
call fcn.10092ff0
test al, al
je 0x100b0b46
mov eax, dword [ebp - 0x4c]
test ax, ax
jle 0x100b0b46
mov edx, 0x20d
mov cl, 1
mov byte [ebp - 0x21], cl
cmp word [esi + 0x22], dx
je 0x100b0b49
cmp byte [ebp - 0x14], 0
jne 0x100b0b2b
movzx eax, ax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
cmp byte [eax + 0x84], 0
sete al
jmp 0x100b0b2e
mov al, byte [ebp - 0x18]
mov ecx, dword [esi + 0x4c8]
mov dl, al
call fcn.1009ea80
mov ecx, dword [esi + 0x4c8]
call fcn.100a3d40
mov cl, byte [ebp - 0x21]
cmp byte [ebp - 0x14], 0
jne 0x100b0da9
cmp dword [esi + 0x4c8], 0
je 0x100b0b6e
test cl, cl
jne 0x100b0da9
mov ecx, str.rhThis_vehicle_and_attached_trailer_does_not_have_an_EML_config
jmp 0x100b0d9e
mov ecx, str.rhThis_vehicle_does_not_have_an_EML_config
jmp 0x100b0d9e
push dword [0x101ef5bc]
call esi
shr eax, 0xf
test al, 1
je 0x100b0da9
mov eax, dword [0xb7cb84]
sub eax, dword [0x10828d74]
cmp eax, 0xbb8
jbe 0x100b0da9
call fcn.100329c0
test al, al
jne 0x100b0da9
call fcn.10073a30
test al, al
jne 0x100b0da9
mov eax, dword [0xb7cb84]
mov dword [0x10828d74], eax
mov eax, 0x56e0d0
push 0
push 0
call eax
mov esi, eax
add esp, 8
test esi, esi
je 0x100b0da9
push 0
mov eax, 0x56e210
call eax
add esp, 4
cmp dword [esi + 0x460], eax
jne 0x100b0da9
cmp dword [esi + 0x594], 0xa
je 0x100b0da9
mov ecx, esi
call fcn.1009a840
movzx edi, ax
test di, di
je 0x100b0da9
lea ecx, [esi + 0x44]
mov eax, 0x4082c0
call eax
fmul dword [0x101b28e8]
fstp dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x1c]
call fcn.10117830
mov dword [ebp - 0x60], eax
movzx eax, word [esi + 0x22]
push eax
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x18], 0
call fcn.100951e0
test al, al
je 0x100b0cdd
movzx eax, word [esi + 0x22]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 0x14], 1
push eax
call fcn.10098690
mov eax, dword [ebp - 0x4c]
cmp eax, dword [0x10828d34]
je 0x100b0c7c
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x3c], xmm0
mov eax, dword [ebp - 0x60]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x3c]
jae 0x100b0da9
mov eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
mov al, byte [eax + 0x1188]
cmp al, 1
je 0x100b0cdd
cmp al, 3
je 0x100b0cdd
test al, al
mov edx, edi
mov ecx, esi
setne al
lea eax, [eax*2 + 1]
push eax
call fcn.100a2a80
add esp, 4
mov ecx, esi
call fcn.100a3d40
cmp dword [esi + 0x4c8], 0
je 0x100b0d7d
movzx eax, word [esi + 0x22]
push eax
call fcn.100951e0
test al, al
je 0x100b0d7d
mov ecx, dword [esi + 0x4c8]
mov byte [ebp - 0x18], 1
call fcn.1009a840
movzx ecx, word [esi + 0x22]
mov edx, 0x20d
movzx eax, ax
cmp cx, dx
je 0x100b0d7d
test ax, ax
jle 0x100b0d7d
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b1040
cmp byte [ebp - 0x14], 0
mov al, byte [eax + 0x1188]
je 0x100b0d4d
mov eax, edi
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.100b1040
mov al, byte [eax + 0x1188]
cmp al, 1
je 0x100b0d7d
cmp al, 3
je 0x100b0d7d
mov ecx, dword [esi + 0x4c8]
test al, al
mov edx, edi
setne al
lea eax, [eax*2 + 1]
push eax
call fcn.100a2a80
mov ecx, dword [esi + 0x4c8]
add esp, 4
call fcn.100a3d40
cmp byte [ebp - 0x14], 0
jne 0x100b0da9
cmp dword [esi + 0x4c8], 0
je 0x100b0d99
cmp byte [ebp - 0x18], 0
jne 0x100b0da9
mov ecx, str.rhThis_vehicle_and_attached_trailer_does_not_have_an_MEL__move_elements__config
jmp 0x100b0d9e
mov ecx, str.rhThis_vehicle_does_not_have_an_MEL__move_elements__config
sub esp, 8
call fcn.1009b700
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100f1ae9
push str.unordered_map_set_too_long
call fcn.100d567f
int3