Function at 0x100b8140
Capabilities:
Encode data using xor
Encrypt data using speck
Hash data using fnv

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 0x10121494
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x268
mov eax, dword [0x101c7100]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x138]
push eax
push str.myhome_servermyhome_spectun.dat
call fcn.100f0742
add esp, 8
test eax, eax
jne 0x100b98e0
mov eax, dword [0x102a0124]
mov ecx, 0x403da0
mov esi, dword [eax]
cmp esi, eax
je 0x100b81d8
nop dword [eax]
movzx eax, word [esi + 8]
push eax
call ecx
mov cl, byte [esi + 0xa]
add esp, 4
shl cl, 2
xor cl, byte [eax + 0x13]
and cl, 0x7c
xor byte [eax + 0x13], cl
mov ecx, 0x403da0
mov esi, dword [esi]
cmp esi, dword [0x102a0124]
jne 0x100b81b0
mov ecx, 0x102a0120
call fcn.100b4c80
mov eax, dword [0x102a0124]
mov esi, dword [eax]
mov dword [ebp - 0x154], esi
cmp esi, eax
je 0x100b86cf
nop word [eax + eax]
movzx eax, byte [esi + 8]
lea edi, [esi + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edi + 1]
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x184]
push edi
push eax
call fcn.100ba100
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x14c], eax
test eax, eax
jne 0x100b834f
cmp dword [0x108296c8], 0xaaaaaaa
je 0x100b9900
mov dword [ebp - 0x194], 0x108296c4
mov dword [ebp - 4], eax
push 0x18
mov dword [ebp - 0x190], eax
call fcn.100eada9
mov dword [ebp - 0x14c], eax
add esp, 4
mov dword [ebp - 0x190], eax
lea ecx, [eax + 8]
mov ax, word [edi]
mov word [ecx], ax
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ebp - 4], 1
mov eax, dword [0x108296c8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
mov eax, dword [0x108296dc]
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 [0x108296c0]
jbe 0x100b8320
call fcn.100b9c40
push dword [ebp - 0x148]
mov eax, dword [ebp - 0x14c]
add eax, 8
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.100ba100
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x180], eax
jmp 0x100b8326
mov ecx, dword [ebp - 0x184]
push dword [ebp - 0x14c]
mov dword [ebp - 0x190], 0
push ecx
push dword [ebp - 0x148]
call fcn.100b9ca0
mov dword [ebp - 0x14c], eax
mov dword [ebp - 4], 0xffffffff
movzx ecx, byte [edi]
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
movzx ecx, byte [edi + 1]
xor edx, ecx
imul eax, edx, 0x1000193
push eax
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x174]
push edi
push eax
call fcn.100ba100
mov eax, dword [ebp - 0x170]
test eax, eax
jne 0x100b8491
cmp dword [0x108296c8], 0xaaaaaaa
je 0x100b9900
mov dword [ebp - 0x18c], 0x108296c4
mov dword [ebp - 4], 2
push 0x18
mov dword [ebp - 0x188], eax
call fcn.100eada9
mov cx, word [edi]
add esp, 4
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x188], eax
mov word [eax + 8], cx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [ebp - 4], 3
mov eax, dword [0x108296c8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
mov eax, dword [0x108296dc]
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 [0x108296c0]
jbe 0x100b8468
call fcn.100b9c40
push dword [ebp - 0x150]
mov eax, dword [ebp - 0x148]
add eax, 8
push eax
lea eax, [ebp - 0x19c]
push eax
call fcn.100ba100
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x170], eax
jmp 0x100b846e
mov ecx, dword [ebp - 0x174]
push dword [ebp - 0x148]
mov dword [ebp - 0x188], 0
push ecx
push dword [ebp - 0x150]
call fcn.100b9ca0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x158], eax
movzx eax, byte [edi]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edi + 1]
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x16c]
push edi
push eax
call fcn.100ba100
mov eax, dword [ebp - 0x168]
test eax, eax
jne 0x100b85dd
cmp dword [0x108296c8], 0xaaaaaaa
je 0x100b9900
mov dword [ebp - 0x164], 0x108296c4
mov dword [ebp - 4], 4
push 0x18
mov dword [ebp - 0x160], eax
call fcn.100eada9
mov cx, word [edi]
add esp, 4
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x160], eax
mov word [eax + 8], cx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [ebp - 4], 5
mov eax, dword [0x108296c8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
mov eax, dword [0x108296dc]
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 [0x108296c0]
jbe 0x100b85b3
call fcn.100b9c40
mov eax, dword [ebp - 0x150]
mov edi, dword [ebp - 0x148]
add eax, 8
push edi
push eax
lea eax, [ebp - 0x17c]
push eax
call fcn.100ba100
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x168], eax
jmp 0x100b85bf
mov ecx, dword [ebp - 0x16c]
mov edi, dword [ebp - 0x148]
push dword [ebp - 0x150]
mov dword [ebp - 0x160], 0
push ecx
push edi
call fcn.100b9ca0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x158]
mov dword [ebp - 0x148], ecx
cmp ecx, edx
je 0x100b86bb
mov edi, dword [ebp - 0x14c]
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x158], eax
cmp edx, eax
je 0x100b86a6
lea edi, [edx + 0x30]
mov esi, eax
mov al, byte [edi - 0x30]
lea edx, [ecx + 0x20]
mov byte [ecx], al
mov eax, dword [edi - 0x2c]
mov dword [ecx + 4], eax
mov eax, dword [edi - 0x28]
mov dword [ecx + 8], eax
mov eax, dword [edi - 0x24]
mov dword [ecx + 0xc], eax
mov eax, dword [edi - 0x20]
mov dword [ecx + 0x10], eax
mov eax, dword [edi - 0x1c]
mov dword [ecx + 0x14], eax
mov eax, dword [edi - 0x18]
mov dword [ecx + 0x18], eax
mov eax, dword [edi - 0x14]
mov dword [ecx + 0x1c], eax
lea eax, [edi - 0x10]
mov dword [ebp - 0x158], edx
cmp edx, eax
je 0x100b8683
mov ecx, edx
call fcn.100385e0
movups xmm0, xmmword [edi - 0x10]
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x148]
movups xmmword [eax], xmm0
movq xmm0, qword [edi]
movq qword [eax + 0x10], xmm0
mov dword [edi], 0
mov dword [edi + 4], 0xf
mov byte [edi - 0x10], 0
add edi, 0x38
add ecx, 0x38
mov dword [ebp - 0x148], ecx
lea eax, [edi - 0x30]
cmp eax, esi
jne 0x100b8610
mov esi, dword [ebp - 0x154]
mov edi, dword [ebp - 0x14c]
mov edx, dword [edi + 0x10]
push ecx
call fcn.100b9ba0
mov eax, dword [ebp - 0x148]
add esp, 4
mov dword [edi + 0x10], eax
mov esi, dword [esi]
mov dword [ebp - 0x154], esi
cmp esi, dword [0x102a0124]
jne 0x100b8200
mov ecx, 0x108296c0
call fcn.100b9970
sub esp, 0xc
lea ecx, [ebp - 0x278]
push str.myhome_servermyhome_spectun.dat
call fcn.100721f0
mov dword [ebp - 4], 6
xorps xmm0, xmm0
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
lea edx, [ebp - 0x108]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x278]
call fcn.100728e0
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x100b989b
nop dword [eax]
mov edx, dword [ebp - 0xf4]
lea eax, [ebp - 0x108]
mov esi, dword [ebp - 0x108]
cmp edx, 0xf
cmova eax, esi
movsx eax, byte [eax]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x100b876e
movzx eax, byte [eax + 0x100b9914]
jmp dword [eax*4 + 0x100b9910]
mov edi, dword [ebp - 0xf8]
xor ecx, ecx
mov dword [ebp - 0x160], 0xffffffff
mov dword [ebp - 0x144], 0xffffffff
mov dword [ebp - 0x178], 0xffffffff
mov dword [ebp - 0x14c], 0x4479c000
mov dword [ebp - 0x148], 0x4479c000
mov dword [ebp - 0x150], 0x4479c000
mov dword [ebp - 0x154], 0x4479c000
mov dword [ebp - 0x170], 0x4479c000
mov dword [ebp - 0x168], 0x4479c000
test edi, edi
jle 0x100b8819
nop dword [eax + eax]
cmp edx, 0xf
lea eax, [ebp - 0x108]
cmova eax, esi
cmp byte [eax + ecx], 0x2c
jne 0x100b8814
cmp edx, 0xf
lea eax, [ebp - 0x108]
cmova eax, esi
mov byte [eax + ecx], 0x20
mov edx, dword [ebp - 0xf4]
mov edi, dword [ebp - 0xf8]
mov esi, dword [ebp - 0x108]
inc ecx
cmp ecx, edi
jl 0x100b87e0
lea ecx, [ebp - 0xf0]
cmp edx, 0xf
push ecx
lea ecx, [ebp - 0x58]
push ecx
lea ecx, [ebp - 0x178]
push ecx
lea eax, [ebp - 0x108]
cmova eax, esi
push str._d__63__n____127__n_
push eax
call fcn.10030ce0
lea ecx, [ebp - 0xf0]
add esp, 0x14
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b8850
sub ecx, edx
jne 0x100b887a
cmp dword [ebp - 0xf4], 0xf
lea eax, [ebp - 0x108]
cmova eax, dword [ebp - 0x108]
push eax
push str.INVALID_ATRIBUTES_IN_LINE:__s
jmp 0x100b9872
mov al, byte [ebp - 0x58]
sub al, 0x30
cmp al, 9
ja 0x100b88ce
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x58]
push 0x101387f8
push eax
call fcn.10030ce0
mov eax, dword [ebp - 0x144]
add esp, 0xc
test eax, eax
je 0x100b8909
cmp eax, 0x1c
je 0x100b929b
cmp eax, 0x1d
je 0x100b929b
cmp eax, 0x1a
je 0x100b9137
cmp eax, 0x1b
je 0x100b9137
jmp 0x100b902a
mov ecx, str.MOVE_NODE_NAME
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b88f6
test dl, dl
je 0x100b88f2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b88f6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b88d6
xor eax, eax
jmp 0x100b88fb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b89eb
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xf0]
push str.___n____f__f__f__f__f__f
push eax
call fcn.10030ce0
lea ecx, [ebp - 0x70]
add esp, 0x24
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b8951
sub ecx, edx
je case.default.0x100b876e
movss xmm0, dword [ebp - 0x168]
movss xmm1, dword [0x101b2960]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100b92cf
movss xmm0, dword [ebp - 0x170]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100b92cf
movss xmm0, dword [ebp - 0x154]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100b92cf
movss xmm0, dword [ebp - 0x150]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100b92cf
movss xmm0, dword [ebp - 0x148]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100b92cf
movss xmm0, dword [ebp - 0x14c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp case.default.0x100b876e
jmp 0x100b92cf
mov ecx, str.CHANGE_CHASSIS
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8a13
test dl, dl
je 0x100b8a0f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8a13
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b89f3
xor eax, eax
jmp 0x100b8a18
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8a2b
mov dword [ebp - 0x144], 1
jmp 0x100b902a
mov ecx, str.CHANGE_WHEEL_RF
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8a53
test dl, dl
je 0x100b8a4f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8a53
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8a33
xor eax, eax
jmp 0x100b8a58
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8a6b
mov dword [ebp - 0x144], 2
jmp 0x100b902a
mov ecx, str.CHANGE_WHEEL_RM
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8a93
test dl, dl
je 0x100b8a8f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8a93
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8a73
xor eax, eax
jmp 0x100b8a98
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8aab
mov dword [ebp - 0x144], 3
jmp 0x100b902a
mov ecx, str.CHANGE_WHEEL_RB
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8ad3
test dl, dl
je 0x100b8acf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8ad3
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8ab3
xor eax, eax
jmp 0x100b8ad8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8aeb
mov dword [ebp - 0x144], 4
jmp 0x100b902a
mov ecx, str.CHANGE_WHEEL_LF
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8b13
test dl, dl
je 0x100b8b0f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8b13
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8af3
xor eax, eax
jmp 0x100b8b18
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8b2b
mov dword [ebp - 0x144], 5
jmp 0x100b902a
mov ecx, str.CHANGE_WHEEL_LM
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8b53
test dl, dl
je 0x100b8b4f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8b53
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8b33
xor eax, eax
jmp 0x100b8b58
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8b6b
mov dword [ebp - 0x144], 6
jmp 0x100b902a
mov ecx, str.CHANGE_WHEEL_LB
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8b93
test dl, dl
je 0x100b8b8f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8b93
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8b73
xor eax, eax
jmp 0x100b8b98
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8bab
mov dword [ebp - 0x144], 7
jmp 0x100b902a
mov ecx, str.CHANGE_DOOR_RF
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8bd3
test dl, dl
je 0x100b8bcf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8bd3
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8bb3
xor eax, eax
jmp 0x100b8bd8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8beb
mov dword [ebp - 0x144], 8
jmp 0x100b902a
mov ecx, str.CHANGE_DOOR_RR
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8c13
test dl, dl
je 0x100b8c0f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8c13
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8bf3
xor eax, eax
jmp 0x100b8c18
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8c2b
mov dword [ebp - 0x144], 9
jmp 0x100b902a
mov ecx, str.CHANGE_DOOR_LF
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8c53
test dl, dl
je 0x100b8c4f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8c53
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8c33
xor eax, eax
jmp 0x100b8c58
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8c6b
mov dword [ebp - 0x144], 0xa
jmp 0x100b902a
mov ecx, str.CHANGE_DOOR_LR
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8c93
test dl, dl
je 0x100b8c8f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8c93
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8c73
xor eax, eax
jmp 0x100b8c98
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8cab
mov dword [ebp - 0x144], 0xb
jmp 0x100b902a
mov ecx, str.CHANGE_BUMP_FRONT
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8cd3
test dl, dl
je 0x100b8ccf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8cd3
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8cb3
xor eax, eax
jmp 0x100b8cd8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8ceb
mov dword [ebp - 0x144], 0xc
jmp 0x100b902a
mov ecx, str.CHANGE_BUMP_REAR
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8d13
test dl, dl
je 0x100b8d0f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8d13
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8cf3
xor eax, eax
jmp 0x100b8d18
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8d2b
mov dword [ebp - 0x144], 0xd
jmp 0x100b902a
mov ecx, str.CHANGE_WING_RF
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8d53
test dl, dl
je 0x100b8d4f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8d53
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8d33
xor eax, eax
jmp 0x100b8d58
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8d6b
mov dword [ebp - 0x144], 0xe
jmp 0x100b902a
mov ecx, str.CHANGE_WING_LF
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8d93
test dl, dl
je 0x100b8d8f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8d93
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8d73
xor eax, eax
jmp 0x100b8d98
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8dab
mov dword [ebp - 0x144], 0xf
jmp 0x100b902a
mov ecx, str.CHANGE_BONNET
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8dd3
test dl, dl
je 0x100b8dcf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8dd3
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8db3
xor eax, eax
jmp 0x100b8dd8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8deb
mov dword [ebp - 0x144], 0x10
jmp 0x100b902a
mov ecx, str.CHANGE_BOOT
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8e13
test dl, dl
je 0x100b8e0f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8e13
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8df3
xor eax, eax
jmp 0x100b8e18
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8e2b
mov dword [ebp - 0x144], 0x11
jmp 0x100b902a
mov ecx, str.CHANGE_WINDSCREEN
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8e53
test dl, dl
je 0x100b8e4f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8e53
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8e33
xor eax, eax
jmp 0x100b8e58
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8e6b
mov dword [ebp - 0x144], 0x12
jmp 0x100b902a
mov ecx, str.CHANGE_EXHAUST
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8e93
test dl, dl
je 0x100b8e8f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8e93
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8e73
xor eax, eax
jmp 0x100b8e98
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8eab
mov dword [ebp - 0x144], 0x13
jmp 0x100b902a
mov ecx, str.CHANGE_MISC_A
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8ed3
test dl, dl
je 0x100b8ecf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8ed3
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8eb3
xor eax, eax
jmp 0x100b8ed8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8eeb
mov dword [ebp - 0x144], 0x14
jmp 0x100b902a
mov ecx, str.CHANGE_MISC_B
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8f13
test dl, dl
je 0x100b8f0f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8f13
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8ef3
xor eax, eax
jmp 0x100b8f18
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8f2b
mov dword [ebp - 0x144], 0x15
jmp 0x100b902a
mov ecx, str.CHANGE_MISC_C
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8f53
test dl, dl
je 0x100b8f4f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8f53
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8f33
xor eax, eax
jmp 0x100b8f58
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8f6b
mov dword [ebp - 0x144], 0x16
jmp 0x100b902a
mov ecx, str.CHANGE_MISC_D
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8f93
test dl, dl
je 0x100b8f8f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8f93
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8f73
xor eax, eax
jmp 0x100b8f98
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8fab
mov dword [ebp - 0x144], 0x17
jmp 0x100b902a
mov ecx, str.CHANGE_MISC_E
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8fd3
test dl, dl
je 0x100b8fcf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8fd3
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8fb3
xor eax, eax
jmp 0x100b8fd8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b8feb
mov dword [ebp - 0x144], 0x18
jmp 0x100b902a
mov ecx, str.ADD_SUPPORTS_TO_WHEEL
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b9013
test dl, dl
je 0x100b900f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b9013
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8ff3
xor eax, eax
jmp 0x100b9018
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b90b6
mov dword [ebp - 0x144], 0x19
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0xf0]
push str._d__f__f__f__f__f__f
push eax
call fcn.10030ce0
add esp, 0x24
cmp eax, 1
jl case.default.0x100b876e
push dword [ebp - 0x160]
mov eax, 0x403da0
call eax
add esp, 4
test eax, eax
jne 0x100b92cf
mov eax, dword [ebp - 0x160]
push eax
push eax
push dword [ebp - 0x144]
push dword [ebp - 0x178]
push str._LoadSpecialVehiclesTuning__d___d___d___addUpgradeId__d_is_not_loaded
call fcn.1005b7f0
add esp, 0x14
jmp case.default.0x100b876e
mov ecx, str.ADD_ATOMIC_TO_CUSTOM_DUMMY
lea eax, [ebp - 0x58]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b90e0
test dl, dl
je 0x100b90dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b90e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b90c0
xor eax, eax
jmp 0x100b90e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b90f8
mov dword [ebp - 0x144], 0x1a
jmp 0x100b9137
mov ecx, str.ADD_ATOMIC_TO_ROOT_VEHICLE
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b9120
test dl, dl
je 0x100b911c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b9120
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b9100
xor eax, eax
jmp 0x100b9125
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b921c
mov dword [ebp - 0x144], 0x1b
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0xf0]
push str._d____n____f__f__f__f__f__f
push eax
call fcn.10030ce0
movss xmm2, dword [ebp - 0x168]
add esp, 0x28
movss xmm3, dword [0x101b2960]
mov ecx, eax
movss xmm0, dword [ebp - 0x170]
movss xmm1, dword [ebp - 0x154]
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jp 0x100b91d4
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x100b91c1
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x100b91fa
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jp 0x100b91d4
mov dword [ebp - 0x168], 0
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x100b91e7
mov dword [ebp - 0x170], 0
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jp 0x100b91fa
mov dword [ebp - 0x154], 0
cmp ecx, 2
jl case.default.0x100b876e
lea ecx, [ebp - 0x70]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b9210
jmp 0x100b92c7
mov ecx, str.HIDE_NODE_NAME
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b9244
test dl, dl
je 0x100b9240
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b9244
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b9224
xor eax, eax
jmp 0x100b9249
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b925c
mov dword [ebp - 0x144], 0x1c
jmp 0x100b929b
mov ecx, str.SHOW_NODE_NAME
lea eax, [ebp - 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b9284
test dl, dl
je 0x100b9280
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b9284
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b9264
xor eax, eax
jmp 0x100b9289
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100b9869
mov dword [ebp - 0x144], 0x1d
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xf0]
push str.___n__
push eax
call fcn.10030ce0
lea ecx, [ebp - 0x70]
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b92c0
sub ecx, edx
je case.default.0x100b876e
push dword [ebp - 0x178]
mov eax, 0x403da0
call eax
add esp, 4
test eax, eax
jne 0x100b9309
mov eax, dword [ebp - 0x178]
push eax
push dword [ebp - 0x160]
push dword [ebp - 0x144]
push eax
push str._LoadSpecialVehiclesTuning__d___d___d___parentId__d_is_not_loaded
call fcn.1005b7f0
add esp, 0x14
jmp case.default.0x100b876e
mov eax, dword [ebp - 0x144]
cmp eax, 0x1d
jbe 0x100b9334
push eax
push dword [ebp - 0x160]
push eax
push dword [ebp - 0x178]
push str._LoadSpecialVehiclesTuning__d___d___d___invalid_nodeId__d
call fcn.1005b7f0
add esp, 0x14
jmp case.default.0x100b876e
xorps xmm0, xmm0
mov dword [ebp - 0x110], 0
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x70]
movss xmm0, dword [ebp - 0x168]
lea edx, [ecx + 1]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x14c]
mov byte [ebp - 0x140], al
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x13c], eax
movss dword [ebp - 0x124], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b93d5
sub ecx, edx
lea eax, [ebp - 0x70]
push ecx
push eax
lea ecx, [ebp - 0x120]
call fcn.100389e0
mov edx, dword [ebp - 0x178]
movzx eax, dx
mov dword [ebp - 0x158], eax
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dx
shr eax, 8
xor ecx, eax
lea eax, [ebp - 0x158]
imul esi, ecx, 0x1000193
push esi
push eax
lea eax, [ebp - 0x18c]
push eax
call fcn.100ba100
mov eax, dword [ebp - 0x188]
test eax, eax
jne 0x100b952a
cmp dword [0x108296c8], 0xaaaaaaa
je 0x100b9900
mov dword [ebp - 0x19c], 0x108296c4
mov byte [ebp - 4], 9
push 0x18
mov dword [ebp - 0x198], eax
call fcn.100eada9
mov cx, word [ebp - 0x158]
add esp, 4
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x198], eax
lea edi, [eax + 8]
mov word [edi], cx
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov byte [ebp - 4], 0xa
mov eax, dword [0x108296c8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
mov eax, dword [0x108296dc]
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 [0x108296c0]
jbe 0x100b9509
call fcn.100b9c40
push esi
push edi
lea eax, [ebp - 0x1ac]
push eax
call fcn.100ba100
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x188], eax
jmp 0x100b950f
mov ecx, dword [ebp - 0x18c]
push dword [ebp - 0x180]
mov dword [ebp - 0x198], 0
push ecx
push esi
call fcn.100b9ca0
mov byte [ebp - 4], 8
mov ecx, dword [eax + 0x10]
lea esi, [eax + 0xc]
cmp ecx, dword [esi + 8]
je 0x100b95ad
mov al, byte [ebp - 0x140]
mov byte [ecx], al
mov eax, dword [ebp - 0x13c]
mov dword [ecx + 4], eax
lea eax, [ebp - 0x120]
movss xmm0, dword [ebp - 0x138]
movss dword [ecx + 8], xmm0
movss xmm0, dword [ebp - 0x134]
movss dword [ecx + 0xc], xmm0
movss xmm0, dword [ebp - 0x130]
movss dword [ecx + 0x10], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [ecx + 0x14], xmm0
movss xmm0, dword [ebp - 0x128]
movss dword [ecx + 0x18], xmm0
movss xmm0, dword [ebp - 0x124]
movss dword [ecx + 0x1c], xmm0
add ecx, 0x20
push eax
call fcn.10038770
add dword [esi + 4], 0x38
jmp 0x100b95bc
lea eax, [ebp - 0x140]
push eax
push ecx
mov ecx, esi
call fcn.100b9eb0
mov eax, dword [ebp - 0x144]
cmp eax, 2
je 0x100b9828
cmp eax, 3
je 0x100b9828
cmp eax, 4
je 0x100b9828
cmp eax, 5
je 0x100b9828
cmp eax, 6
je 0x100b9828
cmp eax, 7
je 0x100b9828
cmp eax, 0x19
je 0x100b9828
cmp eax, 0x1a
je 0x100b9828
cmp eax, 0x1b
je 0x100b9828
cmp eax, 0x1c
je 0x100b9828
cmp eax, 0x1d
je 0x100b9828
cmp eax, 1
jl 0x100b9828
mov edx, dword [ebp - 0x160]
movzx eax, dx
mov dword [ebp - 0x180], eax
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dx
shr eax, 8
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x102a0120
push eax
lea eax, [ebp - 0x180]
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.10075920
mov ecx, dword [0x102a0124]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x102a0124]
jne 0x100b9828
mov eax, dword [ebp - 0x178]
cmp eax, dword [ebp - 0x160]
jne 0x100b9828
push eax
mov eax, 0x403da0
call eax
add esp, 4
mov dword [ebp - 0x1a4], 0x102a0124
mov al, byte [eax + 0x13]
shr al, 2
and al, 0x1f
mov byte [ebp - 0x159], al
mov byte [ebp - 4], 0xb
push 0xc
mov dword [ebp - 0x1a0], 0
call fcn.100eada9
mov cx, word [ebp - 0x178]
mov edi, eax
mov al, byte [ebp - 0x159]
add esp, 4
mov dword [ebp - 0x1a0], edi
mov word [edi + 8], cx
mov edx, dword [ebp - 0x178]
mov cx, dx
shr cx, 8
movzx esi, cx
mov byte [edi + 0xa], al
movzx eax, dl
xor eax, 0x811c9dc5
mov byte [ebp - 4], 0xc
imul ecx, eax, 0x1000193
lea eax, [edi + 8]
xor ecx, esi
imul esi, ecx, 0x1000193
mov ecx, 0x102a0120
push esi
push eax
lea eax, [ebp - 0x194]
push eax
call fcn.10075920
cmp dword [ebp - 0x190], 0
je 0x100b975a
mov byte [ebp - 4], 8
test edi, edi
je 0x100b9801
push 0xc
push edi
call fcn.100eb0f7
add esp, 8
jmp 0x100b9801
mov eax, dword [0x102a0128]
cmp eax, 0x15555555
je 0x100b9900
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
mov eax, dword [0x102a013c]
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 [0x102a0120]
jbe 0x100b97e0
mov ecx, 0x102a0120
call fcn.100b37b0
push esi
lea eax, [edi + 8]
mov ecx, 0x102a0120
push eax
lea eax, [ebp - 0x1bc]
push eax
call fcn.10075920
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x190], eax
jmp 0x100b97e6
mov ecx, dword [ebp - 0x194]
push edi
push ecx
push esi
mov ecx, 0x102a0120
mov dword [ebp - 0x1a0], 0
call fcn.10039730
mov byte [ebp - 4], 8
push dword [ebp - 0x178]
mov eax, 0x403da0
call eax
mov cl, byte [ebp - 0x144]
add esp, 4
and cl, 0x1f
shl cl, 2
lea edx, [eax + 0x13]
mov al, byte [edx]
and al, 0x83
or cl, al
mov byte [edx], cl
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x10c]
cmp ecx, 0xf
jbe case.default.0x100b876e
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b9860
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b990a
push ecx
push edx
call fcn.100eb0f7
jmp 0x100b9877
lea eax, [ebp - 0x58]
push eax
push str.INVALID_NODE_NAME__s
call fcn.1005b7f0
add esp, 8
lea edx, [ebp - 0x108]
lea ecx, [ebp - 0x278]
call fcn.100728e0
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
je 0x100b8740
invalid
mov ecx, dword [ebp - 0xf4]
cmp ecx, 0xf
jbe 0x100b98d5
mov edx, dword [ebp - 0x108]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b98cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b990a
push ecx
push edx
call fcn.100eb0f7
add esp, 8
lea ecx, [ebp - 0x278]
call fcn.10071660
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100eaab6
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
push str.unordered_map_set_too_long
call fcn.100d567f
call fcn.100f1ae9
nop
jne 0x100b9899
or edx, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
int3