Function at 0x10012f00
Capabilities:
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 0x100773a8
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1b8
mov eax, dword [0x10098128]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
sub esp, 8
mov ecx, 0x10098ba4
mov eax, esp
mov dword [eax], str.ModelVariations_Peds.ini
mov dword [eax + 4], 0x18
call fcn.10011b70
push str._nReading_ped_data..._n
call fcn.10011590
mov esi, dword [0x10098bbc]
add esp, 4
mov dword [ebp - 0x78], esi
mov edi, dword [esi]
mov dword [ebp - 0x74], edi
cmp edi, esi
je 0x10013f7e
cmp dword [edi + 0x24], 0x10
lea eax, [edi + 0x10]
jb 0x10012f8c
mov eax, dword [edi + 0x10]
push eax
push 0x10089018
call fcn.10011590
mov eax, dword [edi + 0x20]
lea edx, [edi + 0x10]
add esp, 8
mov dword [ebp - 0x5c], 0
cmp dword [edx + 0x14], 0x10
mov ecx, edx
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
jb 0x10012fcf
mov ecx, dword [edx]
mov dword [ebp - 0x60], ecx
cmp eax, 0x10
jae 0x10012fe2
movups xmm0, xmmword [ecx]
mov ecx, 0xf
movups xmmword [ebp - 0x2c], xmm0
jmp 0x10013051
or eax, 0xf
mov ecx, 0x7fffffff
cmp eax, 0x7fffffff
cmova eax, ecx
mov dword [ebp - 0x50], eax
inc eax
cmp eax, 0x1000
jb 0x10013024
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x10014175
push ecx
call fcn.10054a33
add esp, 4
test eax, eax
je 0x10014198
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x10013037
test eax, eax
je 0x10013035
push eax
call fcn.10054a33
add esp, 4
mov ecx, eax
jmp 0x10013037
xor ecx, ecx
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x2c], ecx
push eax
push dword [ebp - 0x60]
push ecx
call fcn.100562a0
mov eax, dword [ebp - 0x64]
add esp, 0xc
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], eax
cmp ecx, 0x10
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
cmovae eax, ecx
setae dl
cmp byte [eax], 0x30
jl 0x100130d9
test dl, dl
lea eax, [ebp - 0x2c]
cmovne eax, ecx
cmp byte [eax], 0x39
jg 0x100130d9
call fcn.1005c2f1
cmp dword [edi + 0x24], 0x10
lea edx, [edi + 0x10]
mov ecx, eax
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x50], ecx
mov eax, edx
jb 0x1001309c
mov eax, dword [edx]
mov dword [ebp - 0x60], eax
mov dword [ecx], 0
lea ecx, [ebp - 0xa8]
push 0xa
push ecx
push eax
call fcn.1005cc26
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, eax
cmp ecx, dword [ebp - 0xa8]
je 0x10014184
mov eax, dword [ebp - 0x50]
cmp dword [eax], 0x22
je 0x1001417a
mov dword [ebp - 0x5c], edx
jmp 0x10013403
test dl, dl
lea eax, [ebp - 0x2c]
cmovne eax, ecx
lea ecx, [ebp - 0x5c]
push ecx
push eax
mov eax, 0x4c5940
call eax
mov eax, dword [0x100cc94c]
lea ecx, [ebp - 0x2c]
add eax, 0x13588
mov dword [ebp - 0x44], 0
add esp, 8
mov dword [ebp - 0x64], eax
mov ax, word [ebp - 0x5c]
cmp dword [ebp - 0x18], 0x10
mov word [ebp - 0x6e], ax
cmovae ecx, dword [ebp - 0x2c]
mov word [ebp - 0x48], ax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x50], ecx
cmp eax, 0x10
jae 0x1001314b
movups xmm0, xmmword [ecx]
mov dword [ebp - 0x34], eax
mov eax, 0xf
mov dword [ebp - 0x60], eax
movups xmmword [ebp - 0x44], xmm0
jmp 0x100131c1
or eax, 0xf
mov ecx, 0x7fffffff
cmp eax, 0x7fffffff
cmova eax, ecx
mov dword [ebp - 0x60], eax
inc eax
cmp eax, 0x1000
jb 0x1001318d
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x10014175
push ecx
call fcn.10054a33
add esp, 4
test eax, eax
je 0x10014198
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x100131a0
test eax, eax
je 0x1001319e
push eax
call fcn.10054a33
add esp, 4
mov ecx, eax
jmp 0x100131a0
xor ecx, ecx
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x44], ecx
push eax
push dword [ebp - 0x50]
push ecx
call fcn.100562a0
mov eax, dword [ebp - 0x68]
add esp, 0xc
movups xmm0, xmmword [ebp - 0x44]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x60]
movups xmmword [ebp - 0x118], xmm0
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 1
movzx eax, byte [ebp - 0x48]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [ebp - 0x47]
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebp - 0x64]
push eax
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.1001bd40
cmp dword [ebp - 0x98], 0
jne 0x100133c9
mov eax, dword [ebp - 0x64]
cmp dword [eax + 8], 0x71c71c7
je 0x1001418e
add eax, 4
mov dword [ebp - 0xa4], eax
mov byte [ebp - 4], 2
push 0x24
mov dword [ebp - 0xa0], 0
call fcn.10054a33
movups xmm0, xmmword [ebp - 0x118]
mov edx, eax
add esp, 4
mov ax, word [ebp - 0x6e]
lea esi, [edx + 8]
mov word [esi], ax
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
movups xmmword [esi + 4], xmm0
mov dword [ebp - 0x58], edx
movq xmm0, qword [ebp - 0x34]
mov dword [ebp - 0xa0], edx
movq qword [esi + 0x14], xmm0
mov eax, 0xf
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x44], 0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 8]
inc eax
movss xmm3, dword [ecx]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1008d2c0]
mov eax, dword [ecx + 0x1c]
mov dword [ebp - 0x50], eax
cvtpd2ps xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movaps xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x1008d2c0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, xmm3
seta al
test al, al
je 0x10013350
divss xmm2, xmm3
movaps xmm0, xmm2
call fcn.100118a0
call fcn.100764f0
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
mov eax, dword [ebp - 0x50]
cmp eax, ecx
jae 0x10013315
cmp eax, 0x200
jae 0x10013313
shl eax, 3
cmp eax, ecx
jae 0x10013315
mov eax, ecx
mov ecx, dword [ebp - 0x64]
push eax
call fcn.1001b3b0
push dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x188]
push esi
push eax
call fcn.1001bd40
mov edx, dword [ebp - 0x58]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x70]
jmp 0x10013359
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x70], eax
mov esi, dword [ecx + 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0xa0], 0
lea eax, [esi + 1]
mov esi, dword [ebp - 0x64]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x70]
mov dword [edx], eax
mov dword [edx + 4], esi
mov dword [esi], edx
mov dword [eax + 4], edx
mov eax, dword [ecx + 0xc]
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x50], eax
mov eax, dword [ecx + 0x18]
and eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x50]
mov esi, dword [ecx + eax*8]
cmp esi, dword [edx]
mov esi, dword [ebp - 0x78]
mov edx, dword [ebp - 0x58]
jne 0x100133a9
mov dword [ecx + eax*8], edx
jmp 0x100133c5
mov esi, dword [ecx + eax*8]
cmp esi, dword [ebp - 0x70]
mov esi, dword [ebp - 0x78]
jne 0x100133b9
mov dword [ecx + eax*8], edx
jmp 0x100133c9
mov esi, dword [ebp - 0x64]
cmp dword [ecx + eax*8 + 4], esi
mov esi, dword [ebp - 0x78]
jne 0x100133c9
mov dword [ecx + eax*8 + 4], edx
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x60]
cmp eax, 0x10
jb 0x10013403
mov ecx, dword [ebp - 0x44]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x100133f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10014198
push edx
push ecx
call fcn.10054a68
add esp, 8
mov ecx, dword [ebp - 0x5c]
lea eax, [ecx - 1]
cmp eax, 0x12a
ja 0x10013e16
lea eax, [ecx - 0xbe]
cmp eax, 5
jbe 0x10013e16
mov esi, dword [0x100cc94c]
movzx eax, cx
add esi, 0x13600
mov dword [ebp - 0x58], eax
mov ecx, esi
lea eax, [ebp - 0x58]
mov dword [ebp - 0x68], esi
push eax
lea eax, [ebp - 0x1ac]
push eax
call fcn.1001a310
mov ecx, dword [eax + 8]
movq xmm0, qword [eax]
movq qword [ebp - 0xf8], xmm0
cmp byte [ecx + 0xd], 0
jne 0x10013468
mov eax, dword [ebp - 0x5c]
cmp ax, word [ecx + 0xe]
jae 0x100134d0
cmp dword [esi + 4], 0xfffffff
je 0x10014170
mov eax, dword [ebp - 0x68]
mov esi, dword [esi]
mov dword [ebp - 0xd4], eax
mov byte [ebp - 4], 8
push 0x10
mov dword [ebp - 0xd0], 0
call fcn.10054a33
add esp, 4
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0xd0], 0
mov word [eax + 0xe], cx
mov ecx, dword [ebp - 0x68]
push eax
push dword [ebp - 0xf4]
mov dword [eax], esi
push dword [ebp - 0xf8]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov word [eax + 0xc], 0
call fcn.1000fb30
xor eax, eax
mov dword [ebp - 0x50], 0x10
mov edx, 0x10098c84
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x70], edx
nop word [eax + eax]
lea esi, [edx - 0x14]
cmp eax, 6
jae 0x10013581
cmp dword [edx], 0x10
jb 0x10013503
mov esi, dword [esi]
push dword [edx - 4]
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push esi
push dword [ebp - 0x1c]
cmovae eax, dword [ebp - 0x2c]
mov ecx, 0x10098ba4
push eax
push 1
lea eax, [ebp - 0x140]
push eax
call fcn.1000abb0
mov ecx, dword [ebp - 0x5c]
mov esi, eax
mov eax, dword [ebp - 0x60]
lea edx, [ecx + ecx*2]
mov ecx, dword [0x100cc94c]
shl edx, 6
add ecx, edx
add eax, ecx
mov dword [ebp - 0x58], eax
cmp eax, esi
je 0x10013576
mov ecx, eax
call fcn.1000b2b0
mov ecx, dword [ebp - 0x58]
mov eax, dword [esi]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea ecx, [ebp - 0x140]
jmp 0x10013714
mov eax, dword [ebp - 0x5c]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 4]
shl ecx, 6
add ecx, dword [0x100cc94c]
cmp dword [edx], 0x10
lea eax, [eax + eax*2]
lea eax, [ecx + eax*4]
mov dword [ebp - 0x58], eax
jb 0x100135a3
mov esi, dword [esi]
push dword [edx - 4]
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push esi
push dword [ebp - 0x1c]
cmovae eax, dword [ebp - 0x2c]
mov ecx, 0x10098ba4
push eax
push 1
lea eax, [ebp - 0x14c]
push eax
call fcn.1000abb0
mov ecx, eax
mov byte [ebp - 4], 9
mov eax, dword [ecx]
mov esi, dword [ecx + 4]
mov dword [ebp - 0x64], eax
cmp eax, esi
jne 0x100135f7
push dword [ebp - 0x58]
lea ecx, [ebp - 0x84]
call fcn.10016cc0
mov esi, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x84]
jmp 0x100136a0
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 4]
mov eax, dword [eax]
cmp eax, edx
jne 0x1001361d
push ecx
lea ecx, [ebp - 0x84]
call fcn.10016cc0
mov esi, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x84]
jmp 0x100136a0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
mov byte [ebp - 0xac], 0
lea ecx, [ebp - 0x90]
push dword [ebp - 0xac]
mov byte [ebp - 4], 0xa
push ecx
push edx
push eax
push esi
push dword [ebp - 0x64]
lea ecx, [ebp - 0x6c]
call fcn.1001bc30
mov esi, dword [ebp - 0x88]
add esp, 0x18
mov eax, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], esi
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x64], edx
lea ecx, [eax + eax*2]
mov eax, dword [0x100cc94c]
shl ecx, 6
add eax, ecx
lea ecx, [ebp - 0x84]
add eax, dword [ebp - 0x60]
mov dword [ebp - 0x58], eax
cmp eax, ecx
je 0x100136dd
mov ecx, eax
call fcn.1000b2b0
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x64]
mov dword [ecx], eax
mov eax, dword [ebp - 0x80]
mov dword [ecx + 4], eax
mov dword [ecx + 8], esi
jmp 0x100136f2
test edx, edx
je 0x1001370a
sub esi, edx
lea ecx, [ebp - 0x84]
sar esi, 1
push esi
push edx
call fcn.1000cc50
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x84], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14c]
call fcn.1000b2b0
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x70]
inc eax
add dword [ebp - 0x60], 0xc
add edx, 0x1c
sub dword [ebp - 0x50], 1
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x70], edx
jne 0x100134f0
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
cmovae edx, dword [ebp - 0x2c]
sub esp, 8
mov eax, esp
push ecx
push edx
mov dword [eax], str.Wanted1
mov ecx, 0x10098ba4
mov dword [eax + 4], 7
lea eax, [ebp - 0x158]
push 1
push eax
call fcn.1000abb0
mov ecx, dword [ebp - 0x5c]
mov esi, eax
mov edx, dword [0x100cc94c]
add edx, 0xe100
lea eax, [ecx + ecx*8]
shl eax, 3
add eax, edx
mov dword [ebp - 0x50], eax
cmp eax, esi
je 0x100137ba
mov ecx, eax
call fcn.1000b2b0
mov ecx, dword [ebp - 0x50]
mov eax, dword [esi]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea ecx, [ebp - 0x158]
call fcn.1000b2b0
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
cmovae edx, dword [ebp - 0x2c]
sub esp, 8
mov eax, esp
push ecx
push edx
mov dword [eax], str.Wanted2
mov ecx, 0x10098ba4
mov dword [eax + 4], 7
lea eax, [ebp - 0x164]
push 1
push eax
call fcn.1000abb0
mov ecx, dword [ebp - 0x5c]
mov esi, eax
mov edx, dword [0x100cc94c]
add edx, 0xe10c
lea eax, [ecx + ecx*8]
shl eax, 3
add eax, edx
mov dword [ebp - 0x50], eax
cmp eax, esi
je 0x10013848
mov ecx, eax
call fcn.1000b2b0
mov ecx, dword [ebp - 0x50]
mov eax, dword [esi]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea ecx, [ebp - 0x164]
call fcn.1000b2b0
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
cmovae edx, dword [ebp - 0x2c]
sub esp, 8
mov eax, esp
push ecx
push edx
mov dword [eax], str.Wanted3
mov ecx, 0x10098ba4
mov dword [eax + 4], 7
lea eax, [ebp - 0x170]
push 1
push eax
call fcn.1000abb0
mov ecx, dword [ebp - 0x5c]
mov esi, eax
mov edx, dword [0x100cc94c]
add edx, 0xe118
lea eax, [ecx + ecx*8]
shl eax, 3
add eax, edx
mov dword [ebp - 0x50], eax
cmp eax, esi
je 0x100138d6
mov ecx, eax
call fcn.1000b2b0
mov ecx, dword [ebp - 0x50]
mov eax, dword [esi]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea ecx, [ebp - 0x170]
call fcn.1000b2b0
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
cmovae edx, dword [ebp - 0x2c]
sub esp, 8
mov eax, esp
push ecx
push edx
mov dword [eax], str.Wanted4
mov ecx, 0x10098ba4
mov dword [eax + 4], 7
lea eax, [ebp - 0x134]
push 1
push eax
call fcn.1000abb0
mov ecx, dword [ebp - 0x5c]
mov esi, eax
mov edx, dword [0x100cc94c]
add edx, 0xe124
lea eax, [ecx + ecx*8]
shl eax, 3
add eax, edx
mov dword [ebp - 0x50], eax
cmp eax, esi
je 0x10013964
mov ecx, eax
call fcn.1000b2b0
mov ecx, dword [ebp - 0x50]
mov eax, dword [esi]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea ecx, [ebp - 0x134]
call fcn.1000b2b0
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
cmovae edx, dword [ebp - 0x2c]
sub esp, 8
mov eax, esp
push ecx
push edx
mov dword [eax], str.Wanted5
mov ecx, 0x10098ba4
mov dword [eax + 4], 7
lea eax, [ebp - 0xe0]
push 1
push eax
call fcn.1000abb0
mov ecx, dword [ebp - 0x5c]
mov esi, eax
mov edx, dword [0x100cc94c]
add edx, 0xe130
lea eax, [ecx + ecx*8]
shl eax, 3
add eax, edx
mov dword [ebp - 0x50], eax
cmp eax, esi
je 0x100139f2
mov ecx, eax
call fcn.1000b2b0
mov ecx, dword [ebp - 0x50]
mov eax, dword [esi]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea ecx, [ebp - 0xe0]
call fcn.1000b2b0
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
cmovae edx, dword [ebp - 0x2c]
sub esp, 8
mov eax, esp
push ecx
push edx
mov dword [eax], str.Wanted6
mov ecx, 0x10098ba4
mov dword [eax + 4], 7
lea eax, [ebp - 0xec]
push 1
push eax
call fcn.1000abb0
mov ecx, dword [ebp - 0x5c]
mov esi, eax
mov edx, dword [0x100cc94c]
add edx, 0xe13c
lea eax, [ecx + ecx*8]
shl eax, 3
add eax, edx
mov dword [ebp - 0x50], eax
cmp eax, esi
je 0x10013a80
mov ecx, eax
call fcn.1000b2b0
mov ecx, dword [ebp - 0x50]
mov eax, dword [esi]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea ecx, [ebp - 0xec]
call fcn.1000b2b0
mov eax, dword [ebp - 0x5c]
lea ecx, [eax + eax*2]
shl ecx, 6
add ecx, dword [0x100cc94c]
mov dword [ebp - 0x50], ecx
lea eax, [ecx + 0xc0]
mov dword [ebp - 0x60], eax
cmp ecx, eax
je 0x10013b2f
nop
mov eax, dword [ecx + 4]
mov edi, dword [ecx]
mov dword [ebp - 0x68], eax
cmp edi, eax
je 0x10013b21
nop dword [eax]
movzx eax, word [edi]
test ax, ax
je 0x10013b16
mov edx, dword [ebp - 0x5c]
cmp eax, edx
je 0x10013b16
mov ecx, dword [0x100cc94c]
movzx esi, dx
push edi
mov dword [ebp - 0x58], esi
lea ecx, [ecx + 0x13568]
call fcn.10016950
mov edx, dword [eax + 4]
mov ecx, dword [eax]
cmp ecx, edx
je 0x10013afc
cmp word [ecx], si
je 0x10013b16
add ecx, 2
cmp ecx, edx
jne 0x10013af0
cmp edx, dword [eax + 8]
je 0x10013b0a
mov word [edx], si
add dword [eax + 4], 2
jmp 0x10013b16
lea ecx, [ebp - 0x58]
push ecx
push edx
mov ecx, eax
call fcn.1000d260
add edi, 2
cmp edi, dword [ebp - 0x68]
jne 0x10013ac0
mov ecx, dword [ebp - 0x50]
add ecx, 0xc
mov dword [ebp - 0x50], ecx
cmp ecx, dword [ebp - 0x60]
jne 0x10013ab0
mov edi, dword [ebp - 0x74]
mov esi, dword [edi + 0x28]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x10013c7c
nop
lea edi, [esi + 0x10]
push edi
lea eax, [ebp - 0x1c4]
push eax
call fcn.1001a2b0
mov edx, dword [eax + 8]
cmp byte [edx + 0xd], 0
jne 0x10013c33
add edx, 0x10
mov ecx, edi
call fcn.1000db10
test al, al
js 0x10013c33
cmp dword [edi + 0x14], 0x10
mov ecx, dword [edi + 0x10]
jb 0x10013b7a
mov edi, dword [edi]
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push ecx
cmovae eax, dword [ebp - 0x2c]
mov ecx, 0x10098ba4
push edi
push dword [ebp - 0x1c]
push eax
push 1
lea eax, [ebp - 0xcc]
push eax
call fcn.1000abb0
mov byte [ebp - 4], 0xb
mov edi, dword [ebp - 0xcc]
cmp edi, dword [ebp - 0xc8]
je 0x10013c24
movzx ecx, word [edi]
mov eax, ecx
mov dword [ebp - 0x50], eax
test cx, cx
je 0x10013c19
mov edx, dword [ebp - 0x5c]
cmp eax, edx
je 0x10013c19
mov ecx, dword [0x100cc94c]
movzx eax, dx
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ecx + 0x13568]
call fcn.10016950
mov dword [ebp - 0x58], eax
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
cmp ecx, edx
je 0x10013bfe
cmp word [ecx], ax
je 0x10013c19
add ecx, 2
cmp ecx, edx
jne 0x10013bf2
mov ecx, dword [ebp - 0x58]
cmp edx, dword [ecx + 8]
je 0x10013c0f
mov word [edx], ax
add dword [ecx + 4], 2
jmp 0x10013c19
lea eax, [ebp - 0x60]
push eax
push edx
call fcn.1000d260
add edi, 2
cmp edi, dword [ebp - 0xc8]
jne 0x10013bb4
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0
call fcn.1000b2b0
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x10013c59
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x10013c55
cmp esi, dword [eax + 8]
jne 0x10013c55
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x10013c45
mov esi, eax
jmp 0x10013c6f
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x10013c6f
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x10013c63
cmp byte [esi + 0xd], 0
je 0x10013b40
mov edi, dword [ebp - 0x74]
mov eax, dword [0x100cc94c]
mov eax, dword [eax + 0x1356c]
mov esi, dword [eax]
cmp esi, eax
je 0x10013cbc
mov byte [ebp - 0x94], 0
mov edi, eax
mov edx, dword [esi + 0x10]
mov eax, edx
mov ecx, dword [esi + 0xc]
sub eax, ecx
push dword [ebp - 0x94]
sar eax, 1
push eax
call fcn.1000dc90
mov eax, dword [esi]
add esp, 8
mov esi, eax
cmp eax, edi
jne 0x10013c96
mov edi, dword [ebp - 0x74]
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
cmovae edx, dword [ebp - 0x2c]
sub esp, 8
mov eax, esp
push ecx
push edx
push 0
mov ecx, 0x10098ba4
mov dword [eax], str.MergeZonesWithCities
mov dword [eax + 4], 0x14
call fcn.1000aa20
test al, al
je 0x10013db6
mov eax, dword [ebp - 0x5c]
mov esi, dword [0x100cc94c]
movzx eax, ax
add esi, 0x135f8
mov dword [ebp - 0x50], eax
mov ecx, esi
lea eax, [ebp - 0x50]
mov dword [ebp - 0x68], esi
push eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.1001a310
mov ecx, dword [eax + 8]
movq xmm0, qword [eax]
movq qword [ebp - 0x104], xmm0
cmp byte [ecx + 0xd], 0
jne 0x10013d3e
mov eax, dword [ebp - 0x5c]
cmp ax, word [ecx + 0xe]
jae 0x10013db6
cmp dword [esi + 4], 0xfffffff
je 0x10014170
mov eax, dword [esi]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0xb4], esi
mov byte [ebp - 4], 0xc
push 0x10
mov dword [ebp - 0xb0], 0
call fcn.10054a33
mov esi, eax
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x50]
lea ecx, [ebp - 0xb4]
add esp, 4
mov dword [ebp - 0xb0], 0
mov word [esi + 0xe], ax
mov eax, dword [ebp - 0x58]
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov word [esi + 0xc], 0
call fcn.1001c030
mov ecx, dword [ebp - 0x68]
push esi
push dword [ebp - 0x100]
push dword [ebp - 0x104]
call fcn.1000fb30
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x2c]
call fcn.1000bed0
sub esp, 8
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x50], ecx
mov ecx, esp
push str.DontInheritBehaviour
call fcn.1000c280
push esi
push dword [ebp - 0x50]
mov ecx, 0x10098ba4
push 0
call fcn.1000aa20
test al, al
je 0x10013e13
movzx eax, word [ebp - 0x5c]
mov ecx, dword [0x100cc94c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x178]
lea ecx, [ecx + 0x135f0]
push eax
call fcn.10019660
mov esi, dword [ebp - 0x78]
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x2c]
call fcn.1000bed0
sub esp, 8
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x58], ecx
mov ecx, esp
push str.UseParentVoice
mov dword [ebp - 0x50], eax
call fcn.1000c280
push dword [ebp - 0x50]
mov ecx, 0x10098ba4
push dword [ebp - 0x58]
push 0xffffffffffffffff
call fcn.1000a920
test eax, eax
jle 0x10013e74
movzx eax, word [ebp - 0x5c]
mov ecx, dword [0x100cc94c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ecx + 0x135a8]
call fcn.10016650
mov byte [eax], 1
lea eax, [ebp - 0x198]
push eax
lea ecx, [ebp - 0x2c]
call fcn.1000bed0
sub esp, 8
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x58], ecx
mov ecx, esp
push str.Voice
mov dword [ebp - 0x50], eax
call fcn.1000c280
push dword [ebp - 0x50]
lea eax, [ebp - 0xc0]
mov ecx, 0x10098ba4
push dword [ebp - 0x58]
push 1
push eax
call fcn.1000abb0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0xc0]
cmp eax, dword [ebp - 0xbc]
je 0x10013f17
mov eax, dword [0x100cc94c]
lea ecx, [ebp - 0x128]
add eax, 0x135c8
mov dword [ebp - 0x58], eax
movzx eax, word [ebp - 0x5c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.10019730
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x58]
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.10016b80
lea ecx, [ebp - 0x128]
call fcn.100141a0
lea ecx, [ebp - 0xc0]
call fcn.1000b2b0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.1000bf10
mov eax, dword [edi + 8]
cmp byte [eax + 0xd], 0
je 0x10013f5a
mov eax, dword [edi + 4]
cmp byte [eax + 0xd], 0
jne 0x10013f53
cmp edi, dword [eax + 8]
jne 0x10013f53
mov edi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x10013f43
mov edi, eax
mov dword [ebp - 0x74], edi
jmp 0x10013f76
mov edi, eax
mov dword [ebp - 0x74], edi
mov ecx, dword [edi]
cmp byte [ecx + 0xd], 0
jne 0x10013f76
mov eax, dword [ecx]
mov edi, ecx
mov dword [ebp - 0x74], edi
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x10013f67
cmp edi, esi
jne 0x10012f80
sub esp, 8
mov ecx, esp
push str.RecursiveVariations
call fcn.1000c280
sub esp, 8
mov ecx, esp
push str.Settings
call fcn.1000c280
push 1
mov ecx, 0x10098ba4
call fcn.1000aa20
mov ecx, dword [0x100cc948]
sub esp, 8
mov byte [ecx], al
mov ecx, esp
push str.UseParentVoices
call fcn.1000c280
sub esp, 8
mov ecx, esp
push str.Settings
call fcn.1000c280
push 0
mov ecx, 0x10098ba4
call fcn.1000aa20
mov ecx, dword [0x100cc948]
sub esp, 8
mov byte [ecx + 1], al
mov ecx, esp
push str.EnableCloneRemover
call fcn.1000c280
sub esp, 8
mov ecx, esp
push str.Settings
call fcn.1000c280
push 0
mov ecx, 0x10098ba4
call fcn.1000aa20
mov ecx, dword [0x100cc948]
sub esp, 8
mov byte [ecx + 2], al
mov ecx, esp
push str.CloneRemoverDisableOnMission
call fcn.1000c280
sub esp, 8
mov ecx, esp
push str.Settings
call fcn.1000c280
push 1
mov ecx, 0x10098ba4
call fcn.1000aa20
mov ecx, dword [0x100cc948]
sub esp, 8
mov byte [ecx + 3], al
mov ecx, esp
push str.CloneRemoverIncludeVehicleOccupants
call fcn.1000c280
sub esp, 8
mov ecx, esp
push str.Settings
call fcn.1000c280
push 0
mov ecx, 0x10098ba4
call fcn.1000aa20
mov ecx, dword [0x100cc948]
sub esp, 8
mov byte [ecx + 4], al
mov ecx, esp
push str.CloneRemoverSpawnDelay
call fcn.1000c280
sub esp, 8
mov ecx, esp
push str.Settings
call fcn.1000c280
push 3
mov ecx, 0x10098ba4
call fcn.1000a920
mov ecx, dword [0x100cc948]
sub esp, 8
mov dword [ecx + 8], eax
mov ecx, esp
push str.CloneRemoverIncludeVariations
call fcn.1000c280
sub esp, 8
mov ecx, esp
push str.Settings
call fcn.1000c280
push 1
lea eax, [ebp - 0xec]
mov ecx, 0x10098ba4
push eax
call fcn.1000abb0
mov ecx, dword [0x100cc948]
push eax
lea ecx, [ecx + 0xc]
call fcn.10016c30
lea ecx, [ebp - 0xec]
call fcn.1000b2b0
sub esp, 8
mov ecx, esp
push str.CloneRemoverExcludeModels
call fcn.1000c280
sub esp, 8
mov ecx, esp
push str.Settings
call fcn.1000c280
push 1
lea eax, [ebp - 0xe0]
mov ecx, 0x10098ba4
push eax
call fcn.1000abb0
mov ecx, dword [0x100cc948]
push eax
lea ecx, [ecx + 0x18]
call fcn.10016c30
lea ecx, [ebp - 0xe0]
call fcn.1000b2b0
push 0x10089170
call fcn.10011590
add esp, 4
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.10054817
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1000e5d0
call fcn.10008d70
push str.stoi_argument_out_of_range
call fcn.10052300
push str.invalid_stoi_argument
call fcn.100522c0
push str.unordered_map_set_too_long
call fcn.100522e0
call fcn.1006001f
int3