Function at 0x10056400
Capabilities:
Authenticate hmac
Encode data using base64
Parse pe header

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 0x10157e2d
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x110
mov eax, dword [0x101c6474]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, ecx
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0xfc], 0
call fcn.101025c0
call fcn.10017c90
mov esi, eax
push esi
mov dword [ebp - 0xfc], esi
call fcn.10017d30
push eax
push 0xdf
mov dword [ebp - 0x120], eax
call fcn.10048bf0
mov byte [ebp - 0x105], al
lea eax, [esi + 0x310]
mov dword [ebp - 0x118], eax
mov eax, dword [eax]
push 1
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x114]
push 3
push eax
call fcn.10085260
mov dword [ebp - 0x4c], 0
mov edi, eax
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov eax, dword [0x10184344]
movq xmm0, qword [str.Vehicle.BlowCar]
mov dword [ebp - 0x5c], eax
mov ax, word [0x10184348]
mov word [ebp - 0x58], ax
mov al, byte [0x1018434a]
mov dword [ebp - 4], 0
mov dword [ebp - 0x54], 0xf
mov dword [ebp - 0x50], 0xf
movq qword [ebp - 0x64], xmm0
mov byte [ebp - 0x56], al
mov byte [ebp - 0x55], 0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.10079f00
add esp, 0x24
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 2
jb 0x1005652f
mov eax, dword [eax]
push edi
push eax
call fcn.100ec2b0
add esp, 8
mov byte [ebp - 0xf7], al
lea ecx, [ebp - 0x34]
call fcn.100178b0
mov ecx, dword [ebp - 0x50]
mov byte [ebp - 4], 0
cmp ecx, 0x10
jb 0x1005657f
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10056575
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e6b
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x100565cc
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100565c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e6b
push ecx
push edx
call fcn.10128206
add esp, 8
cmp byte [ebp - 0xf7], 0
je 0x10056638
mov eax, dword [0x101f760c]
push dword [eax]
lea eax, [ebp - 0x114]
push eax
call fcn.10054fe0
mov esi, dword [ebp - 0x110]
add esp, 8
cmp esi, 0xffffffff
je 0x10056632
mov edi, dword [ebp - 0x114]
nop dword [eax]
push dword [ebp - 0xfc]
imul ecx, esi, 0x5a8
add ecx, dword [edi]
call fcn.10019330
mov eax, dword [edi + 8]
inc esi
cmp esi, eax
jge 0x10056632
mov ecx, dword [edi + 4]
nop
cmp byte [ecx + esi], 0
jge 0x1005662d
inc esi
cmp esi, eax
jl 0x10056620
jmp 0x10056632
cmp esi, 0xffffffff
jne 0x10056600
mov esi, dword [ebp - 0xfc]
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.100b0e90
push 1
lea eax, [ebp - 0x114]
push 3
push eax
call fcn.10085260
mov dword [ebp - 0x4c], 0
mov edi, eax
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov eax, dword [0x10184354]
movq xmm0, qword [str.Vehicle.FixCar]
mov dword [ebp - 0x5c], eax
mov ax, word [0x10184358]
mov dword [ebp - 0x54], 0xe
mov dword [ebp - 0x50], 0xf
movq qword [ebp - 0x64], xmm0
mov word [ebp - 0x58], ax
mov byte [ebp - 0x56], 0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 0x64]
mov dword [ebp - 0xfc], 3
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.10079f00
add esp, 0x20
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 4], 5
mov dword [ebp - 0xfc], 7
jb 0x100566e9
mov eax, dword [eax]
push edi
push eax
call fcn.100ec2b0
add esp, 8
test al, al
je 0x10056710
call fcn.10017c90
push eax
call fcn.10084ee0
add esp, 4
mov byte [ebp - 0xf7], 1
test al, al
jne 0x10056717
mov byte [ebp - 0xf7], 0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 4], 4
cmp ecx, 0x10
jb 0x10056752
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10056748
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e70
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
mov dword [ebp - 4], 3
cmp ecx, 0x10
jb 0x1005679f
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10056795
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e70
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x100567ec
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100567e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e70
push ecx
push edx
call fcn.10128206
add esp, 8
cmp byte [ebp - 0xf7], 0
je 0x10056803
push dword [ebp - 0x100]
call fcn.10084ca0
add esp, 4
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.100b0e90
push 1
lea eax, [ebp - 0x114]
push 3
push eax
call fcn.10085260
mov dword [ebp - 0x4c], 0
mov edi, eax
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov eax, dword [0x10184364]
movq xmm0, qword [str.Vehicle.FlipCar]
mov dword [ebp - 0x5c], eax
mov ax, word [0x10184368]
mov word [ebp - 0x58], ax
mov al, byte [0x1018436a]
mov dword [ebp - 0x54], 0xf
mov dword [ebp - 0x50], 0xf
movq qword [ebp - 0x64], xmm0
mov byte [ebp - 0x56], al
mov byte [ebp - 0x55], 0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 7
push eax
lea eax, [ebp - 0x64]
mov dword [ebp - 0xfc], 0x18
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.10079f00
add esp, 0x20
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 4], 8
mov dword [ebp - 0xfc], 0x38
jb 0x100568bc
mov eax, dword [eax]
push edi
push eax
call fcn.100ec2b0
add esp, 8
test al, al
je 0x100568e3
call fcn.10017c90
push eax
call fcn.10084ee0
add esp, 4
mov byte [ebp - 0xf7], 1
test al, al
jne 0x100568ea
mov byte [ebp - 0xf7], 0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 4], 7
cmp ecx, 0x10
jb 0x10056925
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005691b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e75
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
mov dword [ebp - 4], 6
cmp ecx, 0x10
jb 0x10056972
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10056968
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e75
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x100569bf
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100569b5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e75
push ecx
push edx
call fcn.10128206
add esp, 8
cmp byte [ebp - 0xf7], 0
je 0x100569d6
push dword [ebp - 0x100]
call fcn.10084fd0
add esp, 4
call fcn.101025c0
push 0xa0
push str.Vehicle
call fcn.100ebc80
add esp, 8
test al, al
je 0x10058e4d
mov edi, dword [ebp - 0x118]
mov edi, dword [edi]
test edi, edi
je 0x10056a10
mov byte [ebp - 0xf7], 1
cmp dword [edi + 0x1a4], esi
je 0x10056a17
mov byte [ebp - 0xf7], 0
call fcn.101025c0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
push 0x20
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 9
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
call fcn.10017a70
movups xmm0, xmmword [str.Window.CheckboxTab]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x54], 0x12
mov dword [ebp - 0x50], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x101828b0]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0xb
jb 0x10056ab8
mov eax, dword [eax]
push 0
push 0
push eax
call fcn.100ec180
add esp, 0xc
mov byte [ebp - 0xf6], al
lea ecx, [ebp - 0xc4]
call fcn.100178b0
mov ecx, dword [ebp - 0x50]
mov byte [ebp - 4], 9
cmp ecx, 0x10
jb 0x10056b0e
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10056b04
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x10056b5e
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10056b54
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push ecx
push edx
call fcn.10128206
add esp, 8
cmp byte [ebp - 0xf6], 0
je 0x10057c28
call fcn.101025c0
push 0
push 0
lea eax, [ebp - 0x114]
mov dword [ebp - 0x114], 0
push eax
push str.CheckboxesChild
mov dword [ebp - 0x110], 0
call fcn.10091db0
push 0
push 0
push 2
call fcn.1010e6e0
mov dword [ebp - 0x94], 0
add esp, 0x1c
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
push 0x12
push str.Vehicle.AutoUnflip
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
call fcn.1001bb90
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.10079f00
add esp, 0xc
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 0xe
jb 0x10056c20
mov ecx, dword [ecx]
mov esi, dword [ebp - 0x10c]
push 0
push 0
lea eax, [esi + 0x24]
push eax
push ecx
call fcn.10085340
add esp, 0x10
lea ecx, [ebp - 0xc4]
call fcn.100178b0
mov ecx, dword [ebp - 0x50]
mov byte [ebp - 4], 0xc
cmp ecx, 0x10
jb 0x10056c7a
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10056c70
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7f
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x10056cca
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10056cc0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7f
push ecx
push edx
call fcn.10128206
add esp, 8
push 0
push 0x1015ff50
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
call fcn.1001bb90
push 0xe
push str.Vehicle.CarFly
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
call fcn.1001bb90
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x11
jb 0x10056d40
mov eax, dword [eax]
push 0
push 0x95cd75
push eax
call fcn.10085910
add esp, 0xc
lea ecx, [ebp - 0xac]
call fcn.100178b0
lea ecx, [ebp - 0x34]
call fcn.100178b0
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x10056db5
mov ecx, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], ecx
cmp eax, 0x1000
jb 0x10056dab
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.10017540
mov eax, dword [ebp - 0x100]
add esp, 8
mov ecx, dword [ebp - 0xfc]
push eax
push ecx
call fcn.10128206
add esp, 8
push 0
push 0x1015ff50
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
call fcn.1001bb90
push 0x10
push str.Vehicle.CarHeavy
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
call fcn.1001bb90
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.10079f00
add esp, 0xc
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x10056e2d
mov ecx, dword [ecx]
push 0
push 0
lea eax, [esi + 0x27]
push eax
push ecx
call fcn.10085340
add esp, 0x10
lea ecx, [ebp - 0xac]
call fcn.100178b0
lea ecx, [ebp - 0x34]
call fcn.100178b0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
push 0
push 0x1015ff50
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
call fcn.1001bb90
push 0x13
push str.Vehicle.DmgProofTip
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0x15
mov dword [ebp - 0xac], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
call fcn.1001bb90
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
mov esi, eax
cmp dword [esi + 0x14], 0x10
mov byte [ebp - 4], 0x17
jb 0x10056ee4
mov esi, dword [esi]
push 0
push 0x1015ff50
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
call fcn.1001bb90
push 0x10
push str.Vehicle.DmgProof
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
call fcn.1001bb90
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x1a
jb 0x10056f57
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10c]
push 0
add ecx, 0x29
push esi
push ecx
push eax
call fcn.10085340
add esp, 0x10
mov byte [ebp - 0xf6], al
lea ecx, [ebp - 0xdc]
call fcn.100178b0
lea ecx, [ebp - 0x34]
call fcn.100178b0
lea ecx, [ebp - 0x4c]
call fcn.100178b0
lea ecx, [ebp - 0x7c]
call fcn.100178b0
lea ecx, [ebp - 0xac]
call fcn.100178b0
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xf6], 0
je 0x10056fe7
test edi, edi
je 0x10056fe7
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0x29], 0
jne 0x10056fe7
and byte [edi + 0x52], 0xfd
and byte [edi + 0x53], 0xf0
push 1
push 3
push 0x101843d4
push 0x53c0e0
call fcn.10018ef0
add esp, 0x10
call fcn.10110850
push 0
push 0x1015ff50
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
call fcn.1001bb90
push 0x17
push str.Vehicle.PerfectHandling
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 0x1b
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
call fcn.1001bb90
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x1d
jb 0x1005705f
mov eax, dword [eax]
push 0
push 0x95cd66
push eax
call fcn.10085910
add esp, 0xc
lea ecx, [ebp - 0x7c]
call fcn.100178b0
mov ecx, dword [ebp - 0x50]
mov byte [ebp - 4], 0x1b
cmp ecx, 0x10
jb 0x100570af
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100570a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e84
push ecx
push edx
call fcn.10128206
add esp, 8
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
push 0
push 0x1015ff50
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
call fcn.1001bb90
push 0x15
push str.Vehicle.WatertightTip
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0x1e
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
call fcn.1001bb90
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.10079f00
add esp, 0xc
mov esi, eax
cmp dword [esi + 0x14], 0x10
mov byte [ebp - 4], 0x20
jb 0x10057148
mov esi, dword [esi]
push 0
push 0x1015ff50
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
call fcn.1001bb90
push 0x12
push str.Vehicle.Watertight
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
call fcn.1001bb90
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 0x23
jb 0x100571c9
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x10c]
push 0
push esi
add eax, 0x28
push eax
push ecx
call fcn.10085340
add esp, 0x10
lea ecx, [ebp - 0x7c]
call fcn.100178b0
mov eax, dword [ebp - 0x50]
cmp eax, 0x10
jb 0x10057232
mov ecx, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], ecx
cmp eax, 0x1000
jb 0x10057228
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.10017540
mov eax, dword [ebp - 0x100]
add esp, 8
mov ecx, dword [ebp - 0xfc]
push eax
push ecx
call fcn.10128206
add esp, 8
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp eax, 0x10
jb 0x10057295
mov ecx, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], ecx
cmp eax, 0x1000
jb 0x1005728b
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.10017540
mov eax, dword [ebp - 0x100]
add esp, 8
mov ecx, dword [ebp - 0xfc]
push eax
push ecx
call fcn.10128206
add esp, 8
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.100178b0
mov eax, dword [ebp - 0x38]
cmp eax, 0x10
jb 0x10057306
mov ecx, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], ecx
cmp eax, 0x1000
jb 0x100572fc
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.10017540
mov eax, dword [ebp - 0x100]
add esp, 8
mov ecx, dword [ebp - 0xfc]
push eax
push ecx
call fcn.10128206
add esp, 8
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x1005736a
mov ecx, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], ecx
cmp eax, 0x1000
jb 0x10057360
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.10017540
mov eax, dword [ebp - 0x100]
add esp, 8
mov ecx, dword [ebp - 0xfc]
push eax
push ecx
call fcn.10128206
add esp, 8
push 0
push 0x1015ff50
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
call fcn.1001bb90
push 0x12
push str.Vehicle.OnlyWheels
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0x24
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
call fcn.1001bb90
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x26
jb 0x100573dd
mov eax, dword [eax]
push 0
push 0x95cd78
push eax
call fcn.10085910
add esp, 0xc
lea ecx, [ebp - 0x7c]
call fcn.100178b0
mov eax, dword [ebp - 0x38]
cmp eax, 0x10
jb 0x10057440
mov ecx, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], ecx
cmp eax, 0x1000
jb 0x10057436
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.10017540
mov eax, dword [ebp - 0x100]
add esp, 8
mov ecx, dword [ebp - 0xfc]
push eax
push ecx
call fcn.10128206
add esp, 8
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x100574a4
mov ecx, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], ecx
cmp eax, 0x1000
jb 0x1005749a
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.10017540
mov eax, dword [ebp - 0x100]
add esp, 8
mov ecx, dword [ebp - 0xfc]
push eax
push ecx
call fcn.10128206
add esp, 8
push 1
push 0
push 1
call fcn.1010e6e0
add esp, 0xc
cmp byte [ebp - 0xf7], 0
je 0x10057c1e
call fcn.100fe400
push 0
push 0x1015ff50
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
call fcn.1001bb90
push 0x11
push str.Vehicle.ForCurVeh
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x27
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
call fcn.1001bb90
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x29
jb 0x10057537
mov eax, dword [eax]
push eax
call fcn.101072f0
add esp, 4
lea ecx, [ebp - 0x7c]
call fcn.100178b0
lea ecx, [ebp - 0x34]
call fcn.100178b0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
push 0
push 0
push 2
call fcn.1010e6e0
mov al, byte [edi + 0x53]
lea ecx, [ebp - 0x4c]
and al, 1
mov dword [ebp - 0x4c], 0
mov byte [ebp - 0xf6], al
add esp, 0xc
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push 0
lea esi, [eax + 0x29]
mov al, byte [esi]
push 0x1015ff50
mov dword [ebp - 0x100], eax
call fcn.1001bb90
push 0x13
push str.Vehicle.BulletProof
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x2a
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
call fcn.1001bb90
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x2c
jb 0x100575fc
mov eax, dword [eax]
push dword [ebp - 0x100]
lea ecx, [ebp - 0xf6]
push 0
push ecx
push eax
call fcn.10085340
add esp, 0x10
mov byte [ebp - 0xf5], al
lea ecx, [ebp - 0x7c]
call fcn.100178b0
lea ecx, [ebp - 0x34]
call fcn.100178b0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xf5], 0
je 0x10057650
mov al, byte [edi + 0x53]
xor al, byte [ebp - 0xf6]
and al, 1
xor byte [edi + 0x53], al
mov al, byte [edi + 0x53]
lea ecx, [ebp - 0x4c]
shr al, 2
and al, 1
mov dword [ebp - 0x4c], 0
mov byte [ebp - 0xf6], al
mov al, byte [esi]
push 0
push 0x1015ff50
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
call fcn.1001bb90
push 0x10
push str.Vehicle.ColProof
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x2d
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
call fcn.1001bb90
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x2f
call fcn.100178a0
push dword [ebp - 0x100]
lea ecx, [ebp - 0xf6]
push 0
push ecx
push eax
call fcn.10085340
add esp, 0x10
mov byte [ebp - 0xf5], al
lea ecx, [ebp - 0x7c]
call fcn.100178b0
lea ecx, [ebp - 0x34]
call fcn.100178b0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xf5], 0
je 0x1005772f
mov al, byte [ebp - 0xf6]
shl al, 2
xor al, byte [edi + 0x53]
and al, 4
xor byte [edi + 0x53], al
push 0x1015ff50
lea ecx, [ebp - 0x4c]
mov byte [ebp - 0xf6], 1
call fcn.1002b400
push str.Vehicle.EngineOn
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x30
call fcn.1002b400
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
mov cl, byte [ebp - 0xf7]
xor cl, 1
mov byte [ebp - 4], 0x32
push ecx
mov dword [ebp - 0xfc], ecx
lea ecx, [ebp - 0xf6]
push 0
push ecx
mov ecx, eax
call fcn.100178a0
push eax
call fcn.10085340
add esp, 0x10
mov byte [ebp - 0xf5], al
lea ecx, [ebp - 0x7c]
call fcn.100178b0
lea ecx, [ebp - 0x34]
call fcn.100178b0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xf5], 0
je 0x100577e7
mov al, byte [ebp - 0xf6]
shl al, 4
xor al, byte [edi + 0x1f5]
and al, 0x10
xor al, byte [edi + 0x1f5]
mov byte [edi + 0x1f5], al
mov al, byte [edi + 0x52]
lea ecx, [ebp - 0x4c]
shr al, 1
and al, 1
mov byte [ebp - 0xf6], al
mov al, byte [esi]
push 0x1015ff50
mov dword [ebp - 0x100], eax
call fcn.1002b400
push str.Vehicle.ExplosionProof
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x33
call fcn.1002b400
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.100178a0
push dword [ebp - 0x100]
lea ecx, [ebp - 0xf6]
push 0
push ecx
push eax
call fcn.10085340
add esp, 0x10
mov byte [ebp - 0xf5], al
lea ecx, [ebp - 0x7c]
call fcn.100178b0
lea ecx, [ebp - 0x34]
call fcn.100178b0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xf5], 0
je 0x10057896
mov al, byte [ebp - 0xf6]
add al, al
xor al, byte [edi + 0x52]
and al, 2
xor byte [edi + 0x52], al
mov al, byte [edi + 0x53]
lea ecx, [ebp - 0x4c]
shr al, 1
and al, 1
mov byte [ebp - 0xf6], al
mov al, byte [esi]
push 0x1015ff50
mov dword [ebp - 0x100], eax
call fcn.1002b400
push str.Vehicle.FireProof
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x36
call fcn.1002b400
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x37
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x38
call fcn.100178a0
push dword [ebp - 0x100]
lea ecx, [ebp - 0xf6]
push 0
push ecx
push eax
call fcn.10085340
add esp, 0x10
mov byte [ebp - 0xf5], al
lea ecx, [ebp - 0x7c]
call fcn.100178b0
lea ecx, [ebp - 0x34]
call fcn.100178b0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xf5], 0
je 0x10057945
mov al, byte [ebp - 0xf6]
add al, al
xor al, byte [edi + 0x53]
and al, 2
xor byte [edi + 0x53], al
call fcn.10110850
mov al, byte [edi + 0x52]
lea ecx, [ebp - 0x4c]
shr al, 2
not al
and al, 1
push 0x1015ff50
mov byte [ebp - 0xf6], al
call fcn.1002b400
push str.Vehicle.InvisCar
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x39
call fcn.1002b400
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x3a
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
mov esi, dword [ebp - 0xfc]
lea ecx, [ebp - 0xf6]
push esi
push 0
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x3b
call fcn.100178a0
push eax
call fcn.10085340
add esp, 0x10
mov byte [ebp - 0xf5], al
lea ecx, [ebp - 0x7c]
call fcn.100178b0
lea ecx, [ebp - 0x34]
call fcn.100178b0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xf5], 0
je 0x100579fe
cmp byte [ebp - 0xf6], 0
mov al, byte [edi + 0x52]
setne cl
and al, 0xfb
dec cl
and cl, 4
or cl, al
mov byte [edi + 0x52], cl
mov al, byte [edi + 0x1f5]
lea ecx, [ebp - 0x4c]
shr al, 6
and al, 1
push 0x1015ff50
mov byte [ebp - 0xf6], al
call fcn.1002b400
push str.Vehicle.LightsOn
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x3c
call fcn.1002b400
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x3d
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
push esi
push 0
lea ecx, [ebp - 0xf6]
mov byte [ebp - 4], 0x3e
push ecx
mov ecx, eax
call fcn.100178a0
push eax
call fcn.10085340
add esp, 0x10
mov byte [ebp - 0xf5], al
lea ecx, [ebp - 0x7c]
call fcn.100178b0
lea ecx, [ebp - 0x34]
call fcn.100178b0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xf5], 0
je 0x10057aab
mov al, byte [ebp - 0xf6]
shl al, 6
xor al, byte [edi + 0x1f5]
and al, 0x40
xor byte [edi + 0x1f5], al
cmp dword [edi + 0x224], 4
lea ecx, [ebp - 0x4c]
push 0x1015ff50
sete byte [ebp - 0xf6]
call fcn.1002b400
push str.Vehicle.LockDoor
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x3f
call fcn.1002b400
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x40
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
push esi
push 0
lea ecx, [ebp - 0xf6]
mov byte [ebp - 4], 0x41
push ecx
mov ecx, eax
call fcn.100178a0
push eax
call fcn.10085340
add esp, 0x10
mov byte [ebp - 0xf5], al
lea ecx, [ebp - 0x7c]
call fcn.100178b0
lea ecx, [ebp - 0x34]
call fcn.100178b0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xf5], 0
je 0x10057b58
cmp byte [ebp - 0xf6], 0
mov eax, 1
mov ecx, 4
cmovne eax, ecx
mov dword [edi + 0x224], eax
mov al, byte [edi + 0x53]
lea ecx, [ebp - 0x4c]
shr al, 3
and al, 1
mov byte [ebp - 0xf6], al
mov eax, dword [ebp - 0x10c]
push 0x1015ff50
mov al, byte [eax + 0x29]
mov dword [ebp - 0x100], eax
call fcn.1002b400
push str.Vehicle.MeleeProof
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x42
call fcn.1002b400
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x43
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x44
call fcn.100178a0
push dword [ebp - 0x100]
lea ecx, [ebp - 0xf6]
push 0
push ecx
push eax
call fcn.10085340
add esp, 0x10
mov byte [ebp - 0xf5], al
lea ecx, [ebp - 0x7c]
call fcn.100178b0
lea ecx, [ebp - 0x34]
call fcn.100178b0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xf5], 0
je 0x10057c10
mov al, byte [ebp - 0xf6]
shl al, 3
xor al, byte [edi + 0x53]
and al, 8
xor byte [edi + 0x53], al
push 1
push 0
push 1
call fcn.1010e6e0
add esp, 0xc
call fcn.10097e60
call fcn.100f6700
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
mov eax, dword [0x1018297c]
movq xmm0, qword [str.Window.MenusTab]
mov dword [ebp - 0x5c], eax
mov ax, word [0x10182980]
mov word [ebp - 0x58], ax
mov al, byte [0x10182982]
mov dword [ebp - 4], 0x45
mov dword [ebp - 0x54], 0xf
mov dword [ebp - 0x50], 0xf
movq qword [ebp - 0x64], xmm0
mov byte [ebp - 0x56], al
mov byte [ebp - 0x55], 0
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x46
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x47
jb 0x10057ca8
mov eax, dword [eax]
push 0
push 0
push eax
call fcn.100ec180
mov ecx, dword [ebp - 0x80]
add esp, 0xc
mov byte [ebp - 0xf5], al
mov byte [ebp - 4], 0x46
cmp ecx, 0x10
jb 0x10057cf6
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057cec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e89
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
mov byte [ebp - 4], 0x45
cmp ecx, 0x10
jb 0x10057d46
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057d3c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e89
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x10057d93
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057d89
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e89
push ecx
push edx
call fcn.10128206
add esp, 8
cmp byte [ebp - 0xf5], 0
je 0x10058751
call fcn.101025c0
push 0
push 0
lea eax, [ebp - 0x114]
mov dword [ebp - 0x114], 0
push eax
push str.MenusChild
mov dword [ebp - 0x110], 0
call fcn.10091db0
add esp, 0x10
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
push 0
push 0x1015ff50
call fcn.1001bb90
cmp byte [ebp - 0x105], 0
mov ecx, str.Vehicle.EnterNearVeh
mov eax, str.Vehicle.SwitchSeats
mov dword [ebp - 4], 0x48
cmove eax, ecx
lea ecx, [ebp - 0x4c]
push eax
call fcn.1002b400
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x49
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x4a
jb 0x10057e3d
mov eax, dword [eax]
push 0
push eax
call fcn.100ee320
add esp, 8
mov byte [ebp - 0xf5], al
lea ecx, [ebp - 0x7c]
call fcn.100178b0
lea ecx, [ebp - 0x4c]
call fcn.100178b0
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xf5], 0
je 0x100580aa
cmp byte [ebp - 0x105], 0
jne 0x10057e8a
call fcn.10084d10
mov edi, eax
test edi, edi
je 0x1005800e
movzx esi, byte [edi + 0x1cc]
call fcn.101025c0
push 0
push 0
push 2
call fcn.1010e6e0
movsx eax, word [edi + 0x5a]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10044880
add esp, 0x14
mov ecx, eax
mov dword [ebp - 4], 0x4b
call fcn.100178a0
push eax
call fcn.10106860
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7c]
call fcn.100178b0
call fcn.10110850
push 0x1015ff50
lea ecx, [ebp - 0x4c]
call fcn.1002b400
push str.Vehicle.TotalSeats
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x4c
call fcn.1002b400
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x4d
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
lea ecx, [esi + 1]
mov byte [ebp - 4], 0x4e
push ecx
mov ecx, eax
call fcn.100178a0
push eax
call fcn.10106860
add esp, 8
lea ecx, [ebp - 0x7c]
call fcn.100178b0
lea ecx, [ebp - 0x34]
call fcn.100178b0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
push 1
push 0
push 1
call fcn.1010e6e0
call fcn.101025c0
push 1
lea eax, [ebp - 0x114]
push 2
push eax
call fcn.10085260
add esp, 0x18
lea ecx, [ebp - 0x4c]
mov esi, eax
push 0x1015ff50
call fcn.1002b400
push str.Vehicle.Driver
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x4f
call fcn.1002b400
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x51
call fcn.100178a0
push esi
push eax
call fcn.100ec2b0
add esp, 8
mov byte [ebp - 0xf5], al
lea ecx, [ebp - 0x7c]
call fcn.100178b0
lea ecx, [ebp - 0x34]
call fcn.100178b0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xf5], 0
je 0x100580a0
push edi
push dword [ebp - 0x120]
call fcn.10054ef0
add esp, 8
jmp 0x100580a0
call fcn.101025c0
push 0x1015ff50
lea ecx, [ebp - 0xac]
call fcn.1002b400
push str.Vehicle.NoNearVeh
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0x52
call fcn.1002b400
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x53
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x54
call fcn.100178a0
push eax
lea ecx, [ebp - 0x34]
call fcn.1002b400
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x55
push eax
call fcn.10088250
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.100178b0
lea ecx, [ebp - 0x7c]
call fcn.100178b0
lea ecx, [ebp - 0x4c]
call fcn.100178b0
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
call fcn.101025c0
call fcn.10100e10
push 0
push 0x1015ff50
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
call fcn.1001bb90
push 0x17
push str.Vehicle.RemoveVehRadius
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0x56
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
call fcn.1001bb90
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x57
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x58
jb 0x1005811d
mov eax, dword [eax]
push 0
push eax
call fcn.100ee320
add esp, 8
mov byte [ebp - 0xf5], al
lea ecx, [ebp - 0x7c]
call fcn.100178b0
lea ecx, [ebp - 0x4c]
call fcn.100178b0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x10058190
mov ecx, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], ecx
cmp eax, 0x1000
jb 0x10058186
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.10017540
mov eax, dword [ebp - 0x100]
add esp, 8
mov ecx, dword [ebp - 0xfc]
push eax
push ecx
call fcn.10128206
add esp, 8
cmp byte [ebp - 0xf5], 0
je 0x100583aa
push 0x1015ff50
lea ecx, [ebp - 0x4c]
call fcn.1002b400
push str.Vehicle.Radius
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x59
call fcn.1002b400
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x5a
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
push 0
push 0x64
push 1
push 0x101d21bc
mov ecx, eax
mov byte [ebp - 4], 0x5b
call fcn.100178a0
push eax
call fcn.100f7bb0
add esp, 0x14
lea ecx, [ebp - 0x7c]
call fcn.100178b0
lea ecx, [ebp - 0x34]
call fcn.100178b0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
call fcn.101025c0
push 1
lea eax, [ebp - 0x114]
push 1
push eax
call fcn.10085260
add esp, 0xc
lea ecx, [ebp - 0x4c]
mov esi, eax
push 0x1015ff50
call fcn.1002b400
push str.Vehicle.RemoveVeh
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x5c
call fcn.1002b400
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x5d
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x5e
call fcn.100178a0
push esi
push eax
call fcn.100ec2b0
add esp, 8
mov byte [ebp - 0xf5], al
lea ecx, [ebp - 0x7c]
call fcn.100178b0
lea ecx, [ebp - 0x34]
call fcn.100178b0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xf5], 0
je 0x100583a0
call fcn.10017c90
mov ecx, dword [0x101f760c]
mov esi, eax
lea eax, [ebp - 0x124]
mov dword [ebp - 0x100], esi
push dword [ecx]
push eax
call fcn.10054fe0
mov ecx, dword [ebp - 0x120]
add esp, 8
cmp ecx, 0xffffffff
je 0x100583a0
mov eax, dword [ebp - 0x124]
imul edi, ecx, 0x5a8
mov ecx, esi
add edi, dword [eax]
call fcn.10017d10
mov ecx, edi
mov esi, eax
call fcn.10017d10
movss xmm1, dword [esi]
movss xmm2, dword [esi + 4]
movss xmm0, dword [esi + 8]
subss xmm2, dword [eax + 4]
subss xmm1, dword [eax]
subss xmm0, dword [eax + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
addss xmm2, xmm0
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x10058341
sqrtsd xmm0, xmm0
jmp 0x10058346
call fcn.10135d10
mov esi, dword [ebp - 0x100]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movd xmm0, dword [0x101d21bc]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1005837f
cmp dword [esi + 0x310], edi
je 0x1005837f
push edi
call fcn.10017d50
push eax
push 0xa6
call fcn.10048bf0
add esp, 0xc
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x124]
call fcn.10055360
mov ecx, dword [ebp - 0x120]
cmp ecx, 0xffffffff
jne 0x100582e1
call fcn.101025c0
call fcn.10100e10
mov eax, dword [ebp - 0x118]
mov edi, dword [eax]
test edi, edi
je 0x10058747
push edi
call fcn.10017d50
add esp, 4
lea ecx, [ebp - 0x4c]
push 0x1015ff50
call fcn.1002b400
push str.Menu.VehHealth
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x5f
call fcn.1002b400
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x60
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
push 0x3e8
push 0
push 0
lea ecx, [edi + 0x200]
mov byte [ebp - 4], 0x61
push ecx
mov ecx, eax
call fcn.100178a0
push eax
call fcn.100429c0
add esp, 0x14
lea ecx, [ebp - 0x7c]
call fcn.100178b0
lea ecx, [ebp - 0x34]
call fcn.100178b0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
push 0x1015ff50
lea ecx, [ebp - 0xac]
call fcn.1002b400
push str.Vehicle.SetSpeed
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x62
call fcn.1002b400
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x63
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
push 0
mov ecx, eax
mov byte [ebp - 4], 0x64
call fcn.100178a0
push eax
call fcn.100ee320
add esp, 8
mov byte [ebp - 0xf5], al
lea ecx, [ebp - 0x7c]
call fcn.100178b0
lea ecx, [ebp - 0x34]
call fcn.100178b0
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xf5], 0
je 0x10058747
push 0x1015ff50
lea ecx, [ebp - 0x4c]
call fcn.1002b400
push str.Vehicle.LockSpeed
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x65
call fcn.1002b400
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x66
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
mov esi, dword [ebp - 0x10c]
push 0
push 0
mov byte [ebp - 4], 0x67
lea ecx, [esi + 0xbc]
push ecx
mov ecx, eax
call fcn.100178a0
push eax
call fcn.10085340
add esp, 0x10
lea ecx, [ebp - 0x7c]
call fcn.100178b0
lea ecx, [ebp - 0x34]
call fcn.100178b0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
call fcn.101025c0
push 0x1015ff50
lea ecx, [ebp - 0xac]
call fcn.1002b400
push str.Vehicle.Set
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x68
call fcn.1002b400
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x69
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
mov dword [esp + 8], 0x42c80000
lea ecx, [esi + 0xc0]
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x6a
call fcn.100178a0
push eax
call fcn.10087ac0
add esp, 0x14
lea ecx, [ebp - 0x7c]
call fcn.100178b0
lea ecx, [ebp - 0x34]
call fcn.100178b0
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
call fcn.101025c0
push 1
lea eax, [ebp - 0x114]
push 2
push eax
call fcn.10085260
add esp, 0xc
push 0x1015ff50
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.1002b400
push str.Vehicle.Set
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x6b
call fcn.1002b400
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x6c
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x6d
call fcn.100178a0
push esi
push eax
call fcn.100ec2b0
add esp, 8
mov byte [ebp - 0xf5], al
lea ecx, [ebp - 0x7c]
call fcn.100178b0
lea ecx, [ebp - 0x34]
call fcn.100178b0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xf5], 0
je 0x1005868e
mov eax, dword [ebp - 0x10c]
push ecx
movss xmm0, dword [eax + 0xc0]
movss dword [esp], xmm0
push edi
call fcn.10084f10
add esp, 8
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.100b0e90
push 1
lea eax, [ebp - 0x114]
push 2
push eax
call fcn.10085260
add esp, 0x14
lea ecx, [ebp - 0x4c]
mov esi, eax
push 0x1015ff50
call fcn.1002b400
push str.Vehicle.InstantStop
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x6e
call fcn.1002b400
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x6f
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x70
call fcn.100178a0
push esi
push eax
call fcn.100ec2b0
add esp, 8
mov byte [ebp - 0xf5], al
lea ecx, [ebp - 0x7c]
call fcn.100178b0
lea ecx, [ebp - 0x34]
call fcn.100178b0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xf5], 0
je 0x10058747
push ecx
mov dword [esp], 0
push edi
call fcn.10084f10
add esp, 8
call fcn.10097e60
call fcn.100f6700
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
mov eax, dword [0x10183650]
movq xmm0, qword [str.Window.SpawnTab]
mov dword [ebp - 0x5c], eax
mov ax, word [0x10183654]
mov word [ebp - 0x58], ax
mov al, byte [0x10183656]
mov dword [ebp - 4], 0x71
mov dword [ebp - 0x54], 0xf
mov dword [ebp - 0x50], 0xf
movq qword [ebp - 0x64], xmm0
mov byte [ebp - 0x56], al
mov byte [ebp - 0x55], 0
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x72
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x73
jb 0x100587d1
mov eax, dword [eax]
push 0
push 0
push eax
call fcn.100ec180
mov ecx, dword [ebp - 0x80]
add esp, 0xc
mov byte [ebp - 0xf5], al
mov byte [ebp - 4], 0x72
cmp ecx, 0x10
jb 0x1005881f
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10058815
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e8e
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
mov byte [ebp - 4], 0x71
cmp ecx, 0x10
jb 0x1005886f
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10058865
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e8e
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x100588bc
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100588b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e8e
push ecx
push edx
call fcn.10128206
add esp, 8
cmp byte [ebp - 0xf5], 0
je 0x10058cc7
call fcn.101025c0
lea eax, [ebp - 0x114]
push eax
call fcn.1009e010
mov esi, eax
lea eax, [ebp - 0x104]
push eax
call fcn.1009e080
movss xmm0, dword [esi]
subss xmm0, dword [eax]
movss dword [ebp - 0x120], xmm0
call fcn.1009d820
movss xmm0, dword [ebp - 0x120]
add esp, 4
subss xmm0, dword [eax + 0x4c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call fcn.100b2ef0
mov dword [ebp - 0x34], 0
add esp, 4
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
push 0x20
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 0x74
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
call fcn.10017a70
movups xmm0, xmmword [str.Vehicle.IDSpawnText]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x54], 0x13
mov dword [ebp - 0x50], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x101845f0]
mov word [eax + 0x10], cx
mov cl, byte [0x101845f2]
mov byte [eax + 0x12], cl
mov byte [eax + 0x13], 0
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x75
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x76
jb 0x100589bb
mov eax, dword [eax]
push 0
push 0
push 0x20
push 8
push 0x101d21c0
push eax
push str.SpawnID
call fcn.100fd310
add esp, 0x1c
mov byte [ebp - 0xf5], al
lea ecx, [ebp - 0x7c]
call fcn.100178b0
mov ecx, dword [ebp - 0x50]
mov byte [ebp - 4], 0x74
cmp ecx, 0x10
jb 0x10058a1c
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10058a12
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e93
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x10058a69
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10058a5f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e93
push ecx
push edx
call fcn.10128206
add esp, 8
cmp byte [ebp - 0xf5], 0
je 0x10058c73
mov ecx, 0x101d21c0
mov dword [ebp - 4], 0x77
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058aa0
sub ecx, edx
push ecx
push 0x101d21c0
lea ecx, [ebp - 0x4c]
call fcn.1001bb90
push 0xa
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x78
push 0
push eax
call fcn.10059780
mov ecx, dword [ebp - 0x38]
add esp, 0xc
mov byte [ebp - 4], 0x77
mov esi, eax
cmp ecx, 0x10
jb 0x10058b1d
mov eax, dword [ebp - 0x4c]
inc ecx
mov dword [ebp - 0x100], ecx
mov dword [ebp - 0xfc], eax
cmp ecx, 0x1000
jb 0x10058b13
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.10017540
mov ecx, dword [ebp - 0x100]
add esp, 8
mov eax, dword [ebp - 0xfc]
push ecx
push eax
call fcn.10128206
add esp, 8
mov eax, dword [0x101f7628]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov eax, dword [eax + esi*4]
test eax, eax
je 0x10058b7f
cmp byte [eax + 0x2a], 5
jne 0x10058b7f
cmp dword [eax + 0x58], 0
jne 0x10058b7f
push 0x101d21c0
lea ecx, [ebp - 0x4c]
call fcn.1002b400
push 0x1015ff50
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x79
call fcn.1002b400
mov ecx, dword [ebp - 0x10c]
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x7a
push eax
push eax
call fcn.10058ea0
jmp 0x10058bd7
push 0x1015ff50
lea ecx, [ebp - 0x4c]
call fcn.1002b400
push str.Vehicle.InvalidID
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x7b
call fcn.1002b400
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x7c
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10079f00
add esp, 0xc
push 0
push 0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x7d
call fcn.100178a0
push eax
call fcn.10084f70
add esp, 0x10
lea ecx, [ebp - 0x7c]
call fcn.100178b0
lea ecx, [ebp - 0x34]
call fcn.100178b0
lea ecx, [ebp - 0x4c]
call fcn.100178b0
jmp 0x10058c6c
mov dword [ebp - 4], 0xffffffff
sub esp, 0x28
mov eax, esp
sub esp, 0x28
mov dword [eax + 0x24], 0
mov eax, esp
push 0
sub esp, 0x28
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__public_virtual:_void___thiscall_VehiclePage::Draw_void_::_99::_lambda_3___void___.0
mov dword [eax + 0x24], eax
mov eax, esp
sub esp, 0x28
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__public_virtual:_void___thiscall_VehiclePage::Draw_void_::_99::_lambda_2___void___.0
mov dword [eax + 0x24], eax
mov eax, esp
mov dword [eax], 0x10184650
mov dword [eax + 0x24], eax
mov eax, dword [ebp - 0x10c]
add eax, 0xc4
push eax
call fcn.10085c10
add esp, 0xa8
call fcn.100f6700
mov eax, dword [ebp - 0x118]
cmp dword [eax], 0
je 0x10058e48
cmp byte [ebp - 0x105], 0
je 0x10058e48
call fcn.10017c90
mov eax, dword [eax + 0x310]
push eax
call fcn.10017d50
mov ecx, dword [0x101d1324]
add esp, 4
call fcn.1003fdd0
push 0
push 0x1015ff50
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
call fcn.1001bb90
push 0x11
push str.Vehicle.AutoDrive
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x82
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
call fcn.1001bb90
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x83
push eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x84
jb 0x10058d93
mov eax, dword [eax]
push 0
push 0
push eax
call fcn.100ec180
add esp, 0xc
mov byte [ebp - 0xf5], al
lea ecx, [ebp - 0xf4]
call fcn.100178b0
mov ecx, dword [ebp - 0x80]
cmp ecx, 0x10
jb 0x10058e00
mov eax, dword [ebp - 0x94]
inc ecx
mov dword [ebp - 0x100], ecx
mov dword [ebp - 0x118], eax
cmp ecx, 0x1000
jb 0x10058df6
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.10017540
mov ecx, dword [ebp - 0x100]
add esp, 8
mov eax, dword [ebp - 0x118]
push ecx
push eax
call fcn.10128206
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xf5], 0
je 0x10058e48
call fcn.101025c0
mov ecx, dword [0x101d10d4]
call fcn.1003e8c0
call fcn.100f6700
call fcn.100f64f0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.10128533
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1012e26f
call fcn.1012e26f
call fcn.1012e26f
call fcn.1012e26f
call fcn.1012e26f
call fcn.1012e26f
call fcn.1012e26f
call fcn.1012e26f
call fcn.1012e26f
int3