Function at 0x1002d8c0
Capabilities:
Allocate or change rwx memory
Contain obfuscated stackstrings
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10059284
mov eax, dword fs:[0]
push eax
sub esp, 0x580
mov eax, dword [0x1006a010]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
sub esp, 8
mov dword [ebp - 0x38c], 0
lea ecx, [ebp - 0x58c]
call fcn.10009ae0
mov ecx, str.WantedLevelEditor.xml
mov dword [ebp - 4], 0
call fcn.1003bb90
push eax
lea ecx, [ebp - 0x58c]
call fcn.10009f70
test eax, eax
jne 0x1002f6ae
mov edx, str.Cars_
mov ecx, 0x1006ad80
call fcn.10037de0
test al, al
je 0x1002f6ae
push 0xe
push str._car_occupants
mov ecx, 0x1006b388
call fcn.10037420
mov edx, str.none
mov ecx, 0x1006ad80
call fcn.10037de0
test al, al
je 0x1002d977
movzx eax, byte [0x100ec940]
push eax
mov eax, 0x580750
call eax
add esp, 4
push 5
push str.Cars_
mov ecx, 0x1006ad80
call fcn.10037420
mov ecx, 0x1006acf0
cmp ecx, 0x1006ad80
je 0x1002d9b4
cmp dword [0x1006ad94], 0x10
mov eax, 0x1006ad80
push dword [0x1006ad90]
cmovae eax, dword [0x1006ad80]
push eax
call fcn.10037420
mov eax, dword [0x1025c244]
test al, 1
jne 0x1002d9e8
or eax, 1
mov dword [0x1025b6cc], 0x1006353c
mov dword [0x1025c244], eax
mov dword [0x1025b6d4], 0
mov dword [0x1025b6d0], 0
call fcn.1000c4c0
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 0x18]
push eax
push 0x40
mov esi, 0x582029
mov dword [ebp - 0x1c], 4
push 4
push esi
mov dword [ebp - 0x20], esi
call edi
test eax, eax
setne byte [ebp - 0x14]
mov dword [esi], 0xc
cmp byte [ebp - 0x14], 0
je 0x1002da33
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x38c]
push ecx
push eax
push dword [ebp - 0x1c]
mov dword [ebp - 0x38c], eax
push dword [ebp - 0x20]
call edi
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
mov eax, dword [0x1006b1b8]
inc eax
mov dword [ebp - 0x18], 0
push eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 0x38c], 1
call fcn.10038e60
mov edx, dword [ebp - 0x14]
mov eax, edx
mov ecx, dword [ebp - 0x18]
sub eax, ecx
push 1
push 0x1006359c
cmp eax, 1
jb 0x1002da99
cmp edx, 0x10
lea esi, [ebp - 0x28]
lea eax, [ecx + 1]
cmovae esi, dword [ebp - 0x28]
add esi, ecx
mov dword [ebp - 0x18], eax
push esi
call fcn.1003ef40
add esp, 0xc
mov byte [esi + 1], 0
jmp 0x1002dab0
mov byte [ebp - 0x390], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x390]
push 1
call fcn.10038840
push 0x1006b1a8
lea ecx, [ebp - 0x28]
call fcn.10037170
mov edx, dword [ebp - 0x14]
mov eax, edx
mov ecx, dword [ebp - 0x18]
sub eax, ecx
push 1
push 0x10063598
cmp eax, 1
jb 0x1002daf7
cmp edx, 0x10
lea esi, [ebp - 0x28]
lea eax, [ecx + 1]
cmovae esi, dword [ebp - 0x28]
add esi, ecx
mov dword [ebp - 0x18], eax
push esi
call fcn.1003ef40
add esp, 0xc
mov byte [esi + 1], 0
lea eax, [ebp - 0x28]
jmp 0x1002db0e
mov byte [ebp - 0x390], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x390]
push 1
call fcn.10038840
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
movups xmm0, xmmword [eax]
mov dword [ebp - 0x38c], 3
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x1006af38
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.10037170
mov ecx, 0x1006b3b8
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x58]
push eax
movq qword [ebp - 0x48], xmm0
call fcn.100372d0
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x1002dbbd
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002dbb3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002f6d4
push edx
push ecx
call fcn.1003bfed
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1002dbf5
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002dbeb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002f6d9
push edx
push ecx
call fcn.1003bfed
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp edx, 0x10
jb 0x1002dc3f
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002dc35
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002f6de
push edx
push ecx
call fcn.1003bfed
add esp, 8
cmp dword [0x1006b3cc], 0x10
lea ecx, [ebp - 0x70]
movzx edx, byte [0x1006c840]
mov eax, 0x1006b3b8
cmovae eax, dword [0x1006b3b8]
mov dword [0x1013c9b0], eax
call fcn.1000c860
push eax
mov ecx, 0x1006af68
call fcn.100372d0
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x1002dca5
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002dc9b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002f6e3
push edx
push ecx
call fcn.1003bfed
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x28]
mov eax, dword [0x1006acb8]
add eax, dword [0x1006aea0]
push eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 0x38c], 0xe
call fcn.10038e60
push 0x1006ae90
lea ecx, [ebp - 0x28]
call fcn.10037170
push 0x1006aca8
lea ecx, [ebp - 0x28]
call fcn.10037170
mov edx, dword [ebp - 0x14]
mov eax, edx
mov ecx, dword [ebp - 0x18]
sub eax, ecx
push 8
push str._vehicle
cmp eax, 8
jb 0x1002dd2d
cmp edx, 0x10
lea esi, [ebp - 0x28]
lea eax, [ecx + 8]
cmovae esi, dword [ebp - 0x28]
add esi, ecx
mov dword [ebp - 0x18], eax
push esi
call fcn.1003ef40
add esp, 0xc
mov byte [esi + 8], 0
lea eax, [ebp - 0x28]
jmp 0x1002dd44
mov byte [ebp - 0x390], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x390]
push 8
call fcn.10038840
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
movups xmm0, xmmword [eax]
mov dword [ebp - 0x38c], 0x1e
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x1006af68
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
call fcn.10037170
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x130], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x120], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1002de03
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002ddf9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002f6e8
push edx
push ecx
call fcn.1003bfed
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x1002de4d
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002de43
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002f6ed
push edx
push ecx
call fcn.1003bfed
add esp, 8
mov dword [ebp - 0x394], 0x190
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x40]
mov eax, dword [0x1006acb8]
add eax, dword [0x1006aea0]
push eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov dword [ebp - 0x38c], 0x76
call fcn.10038e60
push 0x1006ae90
lea ecx, [ebp - 0x40]
call fcn.10037170
push 0x1006aca8
lea ecx, [ebp - 0x40]
call fcn.10037170
mov edx, dword [ebp - 0x2c]
mov eax, edx
mov ecx, dword [ebp - 0x30]
sub eax, ecx
push 5
push str._car_
cmp eax, 5
jb 0x1002dedf
cmp edx, 0x10
lea esi, [ebp - 0x40]
lea eax, [ecx + 5]
cmovae esi, dword [ebp - 0x40]
add esi, ecx
mov dword [ebp - 0x30], eax
push esi
call fcn.1003ef40
add esp, 0xc
mov byte [esi + 5], 0
lea eax, [ebp - 0x40]
jmp 0x1002def6
mov byte [ebp - 0x390], 0
lea ecx, [ebp - 0x40]
push dword [ebp - 0x390]
push 5
call fcn.10038840
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
movups xmm0, xmmword [eax]
mov dword [ebp - 0x38c], 0xf6
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x1006af68
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 9
call fcn.10037170
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x38c], 0x1f6
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x14]
mov eax, edx
mov ecx, dword [ebp - 0x18]
sub eax, ecx
push 7
push str._driver
cmp eax, 7
jb 0x1002dfb9
cmp edx, 0x10
lea esi, [ebp - 0x28]
lea eax, [ecx + 7]
cmovae esi, dword [ebp - 0x28]
add esi, ecx
mov dword [ebp - 0x18], eax
push esi
call fcn.1003ef40
add esp, 0xc
mov byte [esi + 7], 0
lea eax, [ebp - 0x28]
jmp 0x1002dfd0
mov byte [ebp - 0x390], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x390]
push 7
call fcn.10038840
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x1002e044
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002e03a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002f6f2
push edx
push ecx
call fcn.1003bfed
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x1002e08e
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002e084
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002f6f7
push edx
push ecx
call fcn.1003bfed
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1002e0d8
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002e0ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002f6fc
push edx
push ecx
call fcn.1003bfed
add esp, 8
mov dword [0x1006ac7c], 0x11b
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x40]
mov eax, dword [0x1006acb8]
add eax, dword [0x1006aea0]
push eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov dword [ebp - 0x38c], 0x7b6
call fcn.10038e60
push 0x1006ae90
lea ecx, [ebp - 0x40]
call fcn.10037170
push 0x1006aca8
lea ecx, [ebp - 0x40]
call fcn.10037170
mov edx, dword [ebp - 0x2c]
mov eax, edx
mov ecx, dword [ebp - 0x30]
sub eax, ecx
push 5
push str._car_
cmp eax, 5
jb 0x1002e16a
cmp edx, 0x10
lea esi, [ebp - 0x40]
lea eax, [ecx + 5]
cmovae esi, dword [ebp - 0x40]
add esi, ecx
mov dword [ebp - 0x30], eax
push esi
call fcn.1003ef40
add esp, 0xc
mov byte [esi + 5], 0
lea eax, [ebp - 0x40]
jmp 0x1002e181
mov byte [ebp - 0x390], 0
lea ecx, [ebp - 0x40]
push dword [ebp - 0x390]
push 5
call fcn.10038840
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
mov dword [ebp - 0x38c], 0xfb6
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x1006af68
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x10
call fcn.10037170
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x38c], 0x1fb6
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push str._passenger_0
lea edx, [ebp - 0x58]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x1c0]
call fcn.10037c00
add esp, 4
lea ecx, [ebp - 0x58]
call fcn.10037280
lea ecx, [ebp - 0x28]
call fcn.10037280
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x15
call fcn.10037280
push 0x1006aca8
mov edx, 0x1006ae90
mov dword [ebp - 0x398], 0x11b
lea ecx, [ebp - 0xa0]
call fcn.10037a80
push str._car_
mov edx, eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x88]
call fcn.10037c00
push 0x1006af68
mov edx, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x70]
call fcn.10037b10
push str._passenger_1
mov edx, eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x1d8]
call fcn.10037c00
add esp, 0x10
lea ecx, [ebp - 0x70]
call fcn.10037280
lea ecx, [ebp - 0x88]
call fcn.10037280
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x1c
call fcn.10037280
mov dword [ebp - 0x39c], 0x11b
mov edx, 0x1006ae90
push 0x1006aca8
lea ecx, [ebp - 0xd0]
call fcn.10037a80
push str._car_
mov edx, eax
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x100]
call fcn.10037c00
push 0x1006af68
mov edx, eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xe8]
call fcn.10037b10
push str._passenger_2
mov edx, eax
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x1f0]
call fcn.10037c00
add esp, 0x10
lea ecx, [ebp - 0xe8]
call fcn.10037280
lea ecx, [ebp - 0x100]
call fcn.10037280
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x23
call fcn.10037280
push 0x1006aca8
mov edx, 0x1006ae90
mov dword [ebp - 0x3a0], 0x11b
lea ecx, [ebp - 0xa0]
call fcn.10037a80
push str._car_
mov edx, eax
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x88]
call fcn.10037c00
push 0x1006af68
mov edx, eax
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x70]
call fcn.10037b10
push str._driver_gun
mov edx, eax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x118]
call fcn.10037c00
add esp, 0x10
lea ecx, [ebp - 0x70]
call fcn.10037280
lea ecx, [ebp - 0x88]
call fcn.10037280
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x2a
call fcn.10037280
push 0x1006aca8
mov edx, 0x1006ae90
mov dword [0x1006a9c4], 0x16
lea ecx, [ebp - 0xd0]
call fcn.10037a80
push str._car_
mov edx, eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x100]
call fcn.10037c00
mov byte [ebp - 4], 0x2c
push 0x1006af68
mov edx, eax
lea ecx, [ebp - 0xe8]
call fcn.10037b10
push str._passenger_0_gun
mov edx, eax
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x208]
call fcn.10037c00
add esp, 0x10
lea ecx, [ebp - 0xe8]
call fcn.10037280
lea ecx, [ebp - 0x100]
call fcn.10037280
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x31
call fcn.10037280
push 0x1006aca8
mov edx, 0x1006ae90
mov dword [ebp - 0x3a4], 0x16
lea ecx, [ebp - 0xa0]
call fcn.10037a80
push str._car_
mov edx, eax
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x88]
call fcn.10037c00
push 0x1006af68
mov edx, eax
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x70]
call fcn.10037b10
push str._passenger_1_gun
mov edx, eax
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x1a8]
call fcn.10037c00
add esp, 0x10
lea ecx, [ebp - 0x70]
call fcn.10037280
lea ecx, [ebp - 0x88]
call fcn.10037280
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x38
call fcn.10037280
push 0x1006aca8
mov edx, 0x1006ae90
mov dword [ebp - 0x3b0], 0x16
lea ecx, [ebp - 0xd0]
call fcn.10037a80
push str._car_
mov edx, eax
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x100]
call fcn.10037c00
push 0x1006af68
mov edx, eax
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0xe8]
call fcn.10037b10
push str._passenger_2_gun
mov edx, eax
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x190]
call fcn.10037c00
add esp, 0x10
lea ecx, [ebp - 0xe8]
call fcn.10037280
lea ecx, [ebp - 0x100]
call fcn.10037280
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x3f
call fcn.10037280
push 0x1006aca8
mov edx, 0x1006ae90
mov dword [ebp - 0x3b4], 0x16
lea ecx, [ebp - 0x88]
call fcn.10037a80
push str._car_occupants
mov edx, eax
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x70]
call fcn.10037c00
push 0x1006af68
mov edx, eax
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x178]
call fcn.10037b10
add esp, 0xc
lea ecx, [ebp - 0x70]
call fcn.10037280
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x44
call fcn.10037280
push 0x1006aca8
mov edx, 0x1006ae90
lea ecx, [ebp - 0xa0]
call fcn.10037a80
push str._max_cars_in_pursuit
mov edx, eax
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x160]
call fcn.10037c00
add esp, 8
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x47
call fcn.10037280
push 0x1006aca8
mov edx, 0x1006ae90
mov dword [ebp - 0x3ac], 2
lea ecx, [ebp - 0x2c8]
call fcn.10037a80
push str._max_foot_cops
mov edx, eax
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x148]
call fcn.10037c00
add esp, 8
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x4a
call fcn.10037280
cmp dword [0x1006b0b4], 0x10
mov eax, 0x1006b0a0
mov edi, dword [ebp - 0x570]
cmovae eax, dword [0x1006b0a0]
mov dword [ebp - 0x3a8], 2
mov dword [ebp - 0x38c], eax
test edi, edi
je 0x1002e6c7
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax]
call eax
mov esi, eax
test esi, esi
je 0x1002e6c0
cmp dword [ebp - 0x38c], 0
je 0x1002e6c9
mov edx, dword [esi]
mov ecx, esi
mov edx, dword [edx + 0x18]
call edx
test eax, eax
je 0x1002e69b
xor eax, eax
jmp 0x1002e6a3
lea ecx, [esi + 0xc]
call fcn.10007e00
mov ecx, dword [ebp - 0x38c]
cmp eax, ecx
je 0x1002e6c9
push 0x7fffffff
push ecx
push eax
call fcn.10043530
add esp, 0xc
test eax, eax
je 0x1002e6c9
mov edi, dword [edi + 0x28]
test edi, edi
jne 0x1002e673
xor esi, esi
cmp dword [ebp - 0x11c], 0x10
lea eax, [ebp - 0x130]
mov esi, dword [esi + 0x1c]
cmovae eax, dword [ebp - 0x130]
mov dword [ebp - 0x38c], eax
test esi, esi
je 0x1002e744
nop word [eax + eax]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax]
call eax
mov edi, eax
test edi, edi
je 0x1002e73d
cmp dword [ebp - 0x38c], 0
je 0x1002e746
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x18]
call eax
test eax, eax
je 0x1002e718
xor eax, eax
jmp 0x1002e720
lea ecx, [edi + 0xc]
call fcn.10007e00
mov ecx, dword [ebp - 0x38c]
cmp eax, ecx
je 0x1002e746
push 0x7fffffff
push ecx
push eax
call fcn.10043530
add esp, 0xc
test eax, eax
je 0x1002e746
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002e6f0
xor edi, edi
lea eax, [ebp - 0x394]
mov ecx, edi
push eax
call fcn.10009370
cmp dword [0x1006b0b4], 0x10
mov eax, 0x1006b0a0
mov esi, dword [ebp - 0x570]
cmovae eax, dword [0x1006b0a0]
mov dword [ebp - 0x38c], eax
test esi, esi
je 0x1002e7cb
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax]
call eax
mov edi, eax
test edi, edi
je 0x1002e7c4
cmp dword [ebp - 0x38c], 0
je 0x1002e7cd
mov edx, dword [edi]
mov ecx, edi
mov edx, dword [edx + 0x18]
call edx
test eax, eax
je 0x1002e79f
xor eax, eax
jmp 0x1002e7a7
lea ecx, [edi + 0xc]
call fcn.10007e00
mov ecx, dword [ebp - 0x38c]
cmp eax, ecx
je 0x1002e7cd
push 0x7fffffff
push ecx
push eax
call fcn.10043530
add esp, 0xc
test eax, eax
je 0x1002e7cd
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002e777
xor edi, edi
cmp dword [ebp - 0xa4], 0x10
lea eax, [ebp - 0xb8]
mov esi, dword [edi + 0x1c]
cmovae eax, dword [ebp - 0xb8]
mov dword [ebp - 0x38c], eax
test esi, esi
je 0x1002e844
nop
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax]
call eax
mov edi, eax
test edi, edi
je 0x1002e83d
cmp dword [ebp - 0x38c], 0
je 0x1002e846
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x18]
call eax
test eax, eax
je 0x1002e818
xor eax, eax
jmp 0x1002e820
lea ecx, [edi + 0xc]
call fcn.10007e00
mov ecx, dword [ebp - 0x38c]
cmp eax, ecx
je 0x1002e846
push 0x7fffffff
push ecx
push eax
call fcn.10043530
add esp, 0xc
test eax, eax
je 0x1002e846
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002e7f0
xor edi, edi
push 0x1006ac7c
mov ecx, edi
call fcn.10009370
cmp dword [0x1006b0b4], 0x10
mov eax, 0x1006b0a0
mov esi, dword [ebp - 0x570]
cmovae eax, dword [0x1006b0a0]
mov dword [ebp - 0x38c], eax
test esi, esi
je 0x1002e8c9
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax]
call eax
mov edi, eax
test edi, edi
je 0x1002e8c2
cmp dword [ebp - 0x38c], 0
je 0x1002e8cb
mov edx, dword [edi]
mov ecx, edi
mov edx, dword [edx + 0x18]
call edx
test eax, eax
je 0x1002e89d
xor eax, eax
jmp 0x1002e8a5
lea ecx, [edi + 0xc]
call fcn.10007e00
mov ecx, dword [ebp - 0x38c]
cmp eax, ecx
je 0x1002e8cb
push 0x7fffffff
push ecx
push eax
call fcn.10043530
add esp, 0xc
test eax, eax
je 0x1002e8cb
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002e875
xor edi, edi
cmp dword [ebp - 0x1ac], 0x10
lea eax, [ebp - 0x1c0]
mov esi, dword [edi + 0x1c]
cmovae eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x38c], eax
test esi, esi
je 0x1002e944
nop dword [eax]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax]
call eax
mov edi, eax
test edi, edi
je 0x1002e93d
cmp dword [ebp - 0x38c], 0
je 0x1002e946
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x18]
call eax
test eax, eax
je 0x1002e918
xor eax, eax
jmp 0x1002e920
lea ecx, [edi + 0xc]
call fcn.10007e00
mov ecx, dword [ebp - 0x38c]
cmp eax, ecx
je 0x1002e946
push 0x7fffffff
push ecx
push eax
call fcn.10043530
add esp, 0xc
test eax, eax
je 0x1002e946
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002e8f0
xor edi, edi
lea eax, [ebp - 0x398]
mov ecx, edi
push eax
call fcn.10009370
cmp dword [0x1006b0b4], 0x10
mov edi, 0x1006b0a0
mov esi, dword [ebp - 0x570]
cmovae edi, dword [0x1006b0a0]
test esi, esi
je 0x1002e984
push edi
mov ecx, esi
call fcn.10008b30
test eax, eax
jne 0x1002e986
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002e971
xor eax, eax
cmp dword [ebp - 0x1c4], 0x10
lea edi, [ebp - 0x1d8]
mov esi, dword [eax + 0x1c]
cmovae edi, dword [ebp - 0x1d8]
test esi, esi
je 0x1002e9b4
push edi
mov ecx, esi
call fcn.10008b30
test eax, eax
jne 0x1002e9b6
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002e9a1
xor eax, eax
lea ecx, [ebp - 0x39c]
push ecx
mov ecx, eax
call fcn.10009370
cmp dword [0x1006b0b4], 0x10
mov edi, 0x1006b0a0
mov esi, dword [ebp - 0x570]
cmovae edi, dword [0x1006b0a0]
test esi, esi
je 0x1002e9f4
push edi
mov ecx, esi
call fcn.10008b30
test eax, eax
jne 0x1002e9f6
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002e9e1
xor eax, eax
cmp dword [ebp - 0x1dc], 0x10
lea edi, [ebp - 0x1f0]
mov esi, dword [eax + 0x1c]
cmovae edi, dword [ebp - 0x1f0]
test esi, esi
je 0x1002ea24
push edi
mov ecx, esi
call fcn.10008b30
test eax, eax
jne 0x1002ea26
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002ea11
xor eax, eax
lea ecx, [ebp - 0x3a0]
push ecx
mov ecx, eax
call fcn.10009370
cmp dword [0x1006b0b4], 0x10
mov edi, 0x1006b0a0
mov esi, dword [ebp - 0x570]
cmovae edi, dword [0x1006b0a0]
test esi, esi
je 0x1002ea64
push edi
mov ecx, esi
call fcn.10008b30
test eax, eax
jne 0x1002ea66
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002ea51
xor eax, eax
cmp dword [ebp - 0x104], 0x10
lea edi, [ebp - 0x118]
mov esi, dword [eax + 0x1c]
cmovae edi, dword [ebp - 0x118]
test esi, esi
je 0x1002ea94
push edi
mov ecx, esi
call fcn.10008b30
test eax, eax
jne 0x1002ea96
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002ea81
xor eax, eax
push 0x1006a9c4
mov ecx, eax
call fcn.10009370
cmp dword [0x1006b0b4], 0x10
mov edi, 0x1006b0a0
mov esi, dword [ebp - 0x570]
cmovae edi, dword [0x1006b0a0]
test esi, esi
je 0x1002ead3
nop
push edi
mov ecx, esi
call fcn.10008b30
test eax, eax
jne 0x1002ead5
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002eac0
xor eax, eax
cmp dword [ebp - 0x1f4], 0x10
lea edi, [ebp - 0x208]
mov esi, dword [eax + 0x1c]
cmovae edi, dword [ebp - 0x208]
test esi, esi
je 0x1002eb03
push edi
mov ecx, esi
call fcn.10008b30
test eax, eax
jne 0x1002eb05
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002eaf0
xor eax, eax
lea ecx, [ebp - 0x3a4]
push ecx
mov ecx, eax
call fcn.10009370
cmp dword [0x1006b0b4], 0x10
mov edi, 0x1006b0a0
mov esi, dword [ebp - 0x570]
cmovae edi, dword [0x1006b0a0]
test esi, esi
je 0x1002eb43
push edi
mov ecx, esi
call fcn.10008b30
test eax, eax
jne 0x1002eb45
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002eb30
xor eax, eax
cmp dword [ebp - 0x194], 0x10
lea edi, [ebp - 0x1a8]
mov esi, dword [eax + 0x1c]
cmovae edi, dword [ebp - 0x1a8]
test esi, esi
je 0x1002eb73
push edi
mov ecx, esi
call fcn.10008b30
test eax, eax
jne 0x1002eb75
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002eb60
xor eax, eax
lea ecx, [ebp - 0x3b0]
push ecx
mov ecx, eax
call fcn.10009370
cmp dword [0x1006b0b4], 0x10
mov edi, 0x1006b0a0
mov esi, dword [ebp - 0x570]
cmovae edi, dword [0x1006b0a0]
test esi, esi
je 0x1002ebb3
push edi
mov ecx, esi
call fcn.10008b30
test eax, eax
jne 0x1002ebb5
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002eba0
xor eax, eax
cmp dword [ebp - 0x17c], 0x10
lea edi, [ebp - 0x190]
mov esi, dword [eax + 0x1c]
cmovae edi, dword [ebp - 0x190]
test esi, esi
je 0x1002ebe3
push edi
mov ecx, esi
call fcn.10008b30
test eax, eax
jne 0x1002ebe5
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002ebd0
xor eax, eax
lea ecx, [ebp - 0x3b4]
push ecx
mov ecx, eax
call fcn.10009370
cmp dword [0x1006b0b4], 0x10
mov edi, 0x1006b0a0
mov esi, dword [ebp - 0x570]
cmovae edi, dword [0x1006b0a0]
test esi, esi
je 0x1002ec23
push edi
mov ecx, esi
call fcn.10008b30
test eax, eax
jne 0x1002ec25
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002ec10
xor eax, eax
cmp dword [ebp - 0x164], 0x10
lea edi, [ebp - 0x178]
mov esi, dword [eax + 0x1c]
cmovae edi, dword [ebp - 0x178]
test esi, esi
je 0x1002ec53
push edi
mov ecx, esi
call fcn.10008b30
test eax, eax
jne 0x1002ec55
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002ec40
xor eax, eax
push 0x1006a914
mov ecx, eax
call fcn.10009370
cmp dword [0x1006b0b4], 0x10
mov edi, 0x1006b0a0
mov esi, dword [ebp - 0x570]
cmovae edi, dword [0x1006b0a0]
test esi, esi
je 0x1002ec93
nop
push edi
mov ecx, esi
call fcn.10008b30
test eax, eax
jne 0x1002ec95
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002ec80
xor eax, eax
cmp dword [ebp - 0x14c], 0x10
lea edi, [ebp - 0x160]
mov esi, dword [eax + 0x1c]
cmovae edi, dword [ebp - 0x160]
test esi, esi
je 0x1002ecc3
push edi
mov ecx, esi
call fcn.10008b30
test eax, eax
jne 0x1002ecc5
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002ecb0
xor eax, eax
lea ecx, [ebp - 0x3ac]
push ecx
mov ecx, eax
call fcn.10009370
cmp dword [0x1006b0b4], 0x10
mov edi, 0x1006b0a0
mov esi, dword [ebp - 0x570]
cmovae edi, dword [0x1006b0a0]
test esi, esi
je 0x1002ed03
push edi
mov ecx, esi
call fcn.10008b30
test eax, eax
jne 0x1002ed05
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002ecf0
xor eax, eax
cmp dword [ebp - 0x134], 0x10
lea edi, [ebp - 0x148]
mov esi, dword [eax + 0x1c]
cmovae edi, dword [ebp - 0x148]
test esi, esi
je 0x1002ed33
push edi
mov ecx, esi
call fcn.10008b30
test eax, eax
jne 0x1002ed35
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002ed20
xor eax, eax
lea ecx, [ebp - 0x3a8]
push ecx
mov ecx, eax
call fcn.10009370
push 0x1006aca8
mov edx, 0x1006ae90
lea ecx, [ebp - 0x88]
call fcn.10037a80
push str._car_1_driver
mov edx, eax
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x70]
call fcn.10037c00
add esp, 8
lea ecx, [ebp - 0xb8]
push eax
call fcn.100372d0
lea ecx, [ebp - 0x70]
call fcn.10037280
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x4a
call fcn.10037280
push 0x1006aca8
mov edx, 0x1006ae90
lea ecx, [ebp - 0xa0]
call fcn.10037a80
push str._car_1_driver_gun
mov edx, eax
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x70]
call fcn.10037c00
add esp, 8
lea ecx, [ebp - 0x118]
push eax
call fcn.100372d0
lea ecx, [ebp - 0x70]
call fcn.10037280
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x4a
call fcn.10037280
cmp dword [0x1006b0b4], 0x10
mov edi, 0x1006b0a0
mov esi, dword [ebp - 0x570]
cmovae edi, dword [0x1006b0a0]
test esi, esi
je 0x1002ee13
nop dword [eax]
push edi
mov ecx, esi
call fcn.10008b30
test eax, eax
jne 0x1002ee15
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002ee00
xor eax, eax
cmp dword [ebp - 0xa4], 0x10
lea edi, [ebp - 0xb8]
mov esi, dword [eax + 0x1c]
cmovae edi, dword [ebp - 0xb8]
test esi, esi
je 0x1002ee43
push edi
mov ecx, esi
call fcn.10008b30
test eax, eax
jne 0x1002ee45
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002ee30
xor eax, eax
push 0x1006ab44
mov ecx, eax
call fcn.10009370
cmp dword [0x1006b0b4], 0x10
mov edi, 0x1006b0a0
mov esi, dword [ebp - 0x570]
cmovae edi, dword [0x1006b0a0]
test esi, esi
je 0x1002ee83
nop
push edi
mov ecx, esi
call fcn.10008b30
test eax, eax
jne 0x1002ee85
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002ee70
xor eax, eax
cmp dword [ebp - 0x104], 0x10
lea edi, [ebp - 0x118]
mov esi, dword [eax + 0x1c]
cmovae edi, dword [ebp - 0x118]
test esi, esi
je 0x1002eeb3
push edi
mov ecx, esi
call fcn.10008b30
test eax, eax
jne 0x1002eeb5
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1002eea0
xor eax, eax
push 0x1006a9ec
mov ecx, eax
call fcn.10009370
mov edx, dword [ebp - 0x394]
xor eax, eax
mov ecx, dword [ebp - 0x398]
mov esi, dword [ebp - 0x39c]
mov edi, dword [ebp - 0x3a0]
nop dword [eax + eax]
test edx, edx
je 0x1002ef14
cmp dword [0x1006ac7c], 0
je 0x1002ef14
test ecx, ecx
je 0x1002ef14
test esi, esi
je 0x1002ef14
test edi, edi
je 0x1002ef14
cmp dword [0x1006a9c4], 0
je 0x1002ef14
cmp dword [ebp - 0x3a4], 0
je 0x1002ef14
cmp dword [0x1006a914], 0
jne 0x1002ef1f
inc eax
cmp eax, 0xffffffff
jb 0x1002eee0
jmp 0x1002f62a
sub edx, 0x190
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x394], edx
call fcn.1000c860
push eax
lea ecx, [ebp - 0x130]
call fcn.100372d0
lea ecx, [ebp - 0x2e0]
call fcn.10037280
mov edx, dword [0x1006ac7c]
lea ecx, [ebp - 0x2f8]
call fcn.1000c860
push eax
lea ecx, [ebp - 0xb8]
call fcn.100372d0
lea ecx, [ebp - 0x2f8]
call fcn.10037280
mov edx, dword [ebp - 0x398]
lea ecx, [ebp - 0x310]
call fcn.1000c860
push eax
lea ecx, [ebp - 0x1c0]
call fcn.100372d0
lea ecx, [ebp - 0x310]
call fcn.10037280
mov edx, dword [ebp - 0x39c]
lea ecx, [ebp - 0x328]
call fcn.1000c860
push eax
lea ecx, [ebp - 0x1d8]
call fcn.100372d0
lea ecx, [ebp - 0x328]
call fcn.10037280
mov edx, dword [ebp - 0x3a0]
lea ecx, [ebp - 0x340]
call fcn.1000c860
push eax
lea ecx, [ebp - 0x1f0]
call fcn.100372d0
lea ecx, [ebp - 0x340]
call fcn.10037280
mov edx, dword [0x1006a9c4]
lea ecx, [ebp - 0x358]
call fcn.1000c860
push eax
lea ecx, [ebp - 0x118]
call fcn.100372d0
lea ecx, [ebp - 0x358]
call fcn.10037280
mov edx, dword [ebp - 0x3a4]
lea ecx, [ebp - 0x370]
call fcn.1000c860
push eax
lea ecx, [ebp - 0x208]
call fcn.100372d0
lea ecx, [ebp - 0x370]
call fcn.10037280
mov edx, dword [ebp - 0x3b0]
lea ecx, [ebp - 0x388]
call fcn.1000c860
push eax
lea ecx, [ebp - 0x1a8]
call fcn.100372d0
lea ecx, [ebp - 0x388]
call fcn.10037280
mov edx, dword [ebp - 0x3b4]
lea ecx, [ebp - 0x2b0]
call fcn.1000c860
push eax
lea ecx, [ebp - 0x190]
call fcn.100372d0
lea ecx, [ebp - 0x2b0]
call fcn.10037280
mov edx, dword [0x1006a914]
lea ecx, [ebp - 0x238]
call fcn.1000c860
push eax
lea ecx, [ebp - 0x178]
call fcn.100372d0
lea ecx, [ebp - 0x238]
call fcn.10037280
mov edx, dword [ebp - 0x3ac]
lea ecx, [ebp - 0x250]
call fcn.1000c860
push eax
lea ecx, [ebp - 0x160]
call fcn.100372d0
lea ecx, [ebp - 0x250]
call fcn.10037280
mov edx, dword [ebp - 0x3a8]
lea ecx, [ebp - 0x268]
call fcn.1000c860
push eax
lea ecx, [ebp - 0x148]
call fcn.100372d0
lea ecx, [ebp - 0x268]
call fcn.10037280
lea eax, [ebp - 0x130]
mov edx, 0x100637f4
push eax
lea ecx, [ebp - 0x70]
call fcn.10037c50
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0xb8]
cmp dword [ebp - 0x5c], 0x10
lea esi, [ebp - 0x70]
push eax
cmovae esi, dword [ebp - 0x70]
lea ecx, [ebp - 0x88]
mov edx, 0x100637f8
call fcn.10037c50
mov byte [ebp - 4], 0x4e
lea eax, [ebp - 0x1c0]
cmp dword [ebp - 0x74], 0x10
lea edi, [ebp - 0x88]
push eax
cmovae edi, dword [ebp - 0x88]
lea ecx, [ebp - 0xa0]
mov edx, 0x100637f8
call fcn.10037c50
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
lea ecx, [ebp - 0xe8]
mov edx, 0x100637f8
cmovae eax, dword [ebp - 0xa0]
mov dword [ebp - 0x3c8], eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.10037c50
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0xe8]
cmp dword [ebp - 0xd4], 0x10
lea ecx, [ebp - 0x100]
mov edx, 0x100637f8
cmovae eax, dword [ebp - 0xe8]
mov dword [ebp - 0x3cc], eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.10037c50
mov byte [ebp - 4], 0x51
lea eax, [ebp - 0x100]
cmp dword [ebp - 0xec], 0x10
lea ecx, [ebp - 0xd0]
mov edx, 0x100637fc
cmovae eax, dword [ebp - 0x100]
mov dword [ebp - 0x3b8], eax
lea eax, [ebp - 0x118]
push eax
call fcn.10037c50
mov byte [ebp - 4], 0x52
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xbc], 0x10
cmovae eax, dword [ebp - 0xd0]
mov dword [ebp - 0x3bc], eax
lea eax, [ebp - 0x208]
push eax
mov edx, 0x100637fc
lea ecx, [ebp - 0x220]
call fcn.10037c50
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x220]
cmp dword [ebp - 0x20c], 0x10
lea ecx, [ebp - 0x28]
mov edx, 0x100637fc
cmovae eax, dword [ebp - 0x220]
mov dword [ebp - 0x3c0], eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.10037c50
mov byte [ebp - 4], 0x54
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x40]
mov edx, 0x100637fc
cmovae eax, dword [ebp - 0x28]
mov dword [ebp - 0x38c], eax
lea eax, [ebp - 0x190]
push eax
call fcn.10037c50
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
lea ecx, [ebp - 0x58]
mov edx, 0x10064f08
cmovae eax, dword [ebp - 0x40]
mov dword [ebp - 0x390], eax
lea eax, [ebp - 0x178]
push eax
call fcn.10037c50
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
lea ecx, [ebp - 0x298]
mov edx, 0x10064c4c
cmovae eax, dword [ebp - 0x58]
mov dword [ebp - 0x3c4], eax
lea eax, [ebp - 0x160]
push eax
call fcn.10037c50
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0x57
push eax
mov edx, 0x10064c4c
lea ecx, [ebp - 0x280]
call fcn.10037c50
add esp, 0x30
push 1
sub esp, 8
mov byte [ebp - 4], 0x58
movss xmm3, dword [0x10065664]
movss xmm2, dword [0x10065660]
mov edx, dword [0x1013c9b0]
push 2
push ecx
mov dword [esp], 0x42480000
call fcn.1003bc30
movzx ecx, al
add esp, 0x14
mov eax, dword [0x1006a914]
mov dword [0x100ec940], ecx
cmp eax, 1
jne 0x1002f388
push 0
mov edx, 3
call fcn.100386b0
mov ecx, dword [0x100ec940]
mov edx, 4
push 0
call fcn.100386b0
mov ecx, dword [0x100ec940]
mov edx, 5
push 0
call fcn.100386b0
push 0
jmp 0x1002f483
cmp eax, 2
je 0x1002f451
cmp eax, 5
je 0x1002f451
cmp eax, 3
je 0x1002f351
cmp eax, 4
je 0x1002f3f9
cmp eax, 6
je 0x1002f3f9
cmp eax, 7
jne 0x1002f4ba
push 1
lea edx, [eax - 4]
call fcn.100386b0
mov ecx, dword [0x100ec940]
mov edx, 4
push 1
call fcn.100386b0
mov ecx, dword [0x100ec940]
mov edx, 5
push 0
call fcn.100386b0
mov ecx, dword [0x100ec940]
mov edx, 7
push 1
call fcn.100386b0
push 1
jmp 0x1002f495
push 1
mov edx, 3
call fcn.100386b0
mov ecx, dword [0x100ec940]
mov edx, 4
push 1
call fcn.100386b0
mov ecx, dword [0x100ec940]
mov edx, 5
push 1
call fcn.100386b0
mov ecx, dword [0x100ec940]
mov edx, 7
push 1
call fcn.100386b0
mov ecx, dword [0x100ec940]
mov edx, 8
push 1
call fcn.100386b0
push 1
jmp 0x1002f4a7
push 1
mov edx, 3
call fcn.100386b0
mov ecx, dword [0x100ec940]
mov edx, 4
push 0
call fcn.100386b0
mov ecx, dword [0x100ec940]
mov edx, 5
push 0
call fcn.100386b0
push 1
mov ecx, dword [0x100ec940]
mov edx, 7
call fcn.100386b0
push 0
mov ecx, dword [0x100ec940]
mov edx, 8
call fcn.100386b0
push 0
mov ecx, dword [0x100ec940]
mov edx, 9
call fcn.100386b0
add esp, 0x18
mov ecx, dword [0x100ec940]
mov edx, 0xa
push 0
call fcn.100386b0
mov ecx, dword [0x100ec940]
mov edx, 0xb
push 0
call fcn.100386b0
push str.DUMMY
push str.DUMMY
mov cl, byte [0x100ec940]
xor dl, dl
push str.PASS2G
push str.PASS1G
push str.PASS0G
push str.DRIVEG
push str.PASS2
push str.PASS1
push str.PASS0
push str.DRIVE
push 0x10065208
push str.VHCL
push dword [0x1012c980]
call fcn.1003bc90
push str.DUMMY
push str.DUMMY
push dword [ebp - 0x390]
mov cl, byte [0x100ec940]
mov dl, 1
push dword [ebp - 0x38c]
push dword [ebp - 0x3c0]
push dword [ebp - 0x3bc]
push dword [ebp - 0x3b8]
push dword [ebp - 0x3cc]
push dword [ebp - 0x3c8]
push edi
push dword [ebp - 0x3c4]
push esi
push str.DUMMY
call fcn.1003bc90
movzx eax, byte [0x100ec940]
add esp, 0x70
mov esi, 0x582050
push 0xfa
push 0
push eax
call esi
movzx eax, byte [0x100ec940]
push 0xfa
push 1
push eax
call esi
mov eax, dword [0xb7cb84]
lea ecx, [ebp - 0x280]
add esp, 0x18
mov dword [0x1025b6c8], eax
call fcn.10037280
lea ecx, [ebp - 0x298]
call fcn.10037280
lea ecx, [ebp - 0x58]
call fcn.10037280
lea ecx, [ebp - 0x40]
call fcn.10037280
lea ecx, [ebp - 0x28]
call fcn.10037280
lea ecx, [ebp - 0x220]
call fcn.10037280
lea ecx, [ebp - 0xd0]
call fcn.10037280
lea ecx, [ebp - 0x100]
call fcn.10037280
lea ecx, [ebp - 0xe8]
call fcn.10037280
lea ecx, [ebp - 0xa0]
call fcn.10037280
lea ecx, [ebp - 0x88]
call fcn.10037280
lea ecx, [ebp - 0x70]
call fcn.10037280
lea ecx, [ebp - 0x148]
call fcn.10037280
lea ecx, [ebp - 0x160]
call fcn.10037280
lea ecx, [ebp - 0x178]
call fcn.10037280
lea ecx, [ebp - 0x190]
call fcn.10037280
lea ecx, [ebp - 0x1a8]
call fcn.10037280
lea ecx, [ebp - 0x208]
call fcn.10037280
lea ecx, [ebp - 0x118]
call fcn.10037280
lea ecx, [ebp - 0x1f0]
call fcn.10037280
lea ecx, [ebp - 0x1d8]
call fcn.10037280
lea ecx, [ebp - 0x1c0]
call fcn.10037280
lea ecx, [ebp - 0xb8]
call fcn.10037280
lea ecx, [ebp - 0x130]
call fcn.10037280
lea ecx, [ebp - 0x58c]
call fcn.10009d40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1003bfa7
mov esp, ebp
pop ebp
ret
call fcn.1004910a
call fcn.1004910a
call fcn.1004910a
call fcn.1004910a
call fcn.1004910a
call fcn.1004910a
call fcn.1004910a
call fcn.1004910a
call fcn.1004910a
int3