Function at 0x448c20
Capabilities:
Contain obfuscated stackstrings

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 0x455154
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x5d8
mov eax, dword [0x46300c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov al, byte [0x463ae4]
mov dword [ebp - 0x2f8], 0
cmp al, byte [0x463893]
je 0x44a17e
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x5c0], 0
push str.456G
lea ecx, [ebp - 0x5c0]
movq qword [ebp - 0x54], xmm0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x5b0], 0
mov dword [ebp - 0x5ac], 0xf
mov byte [ebp - 0x5c0], 0
call fcn.0044f740
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x5a8]
push 4
mov dword [ebp - 0x5a8], 0
push str.AMD7
mov dword [ebp - 0x598], 0
mov dword [ebp - 0x594], 0xf
mov byte [ebp - 0x5a8], 0
call fcn.0044f740
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x590]
push 4
mov dword [ebp - 0x590], 0
push str.CORV
mov dword [ebp - 0x580], 0
mov dword [ebp - 0x57c], 0xf
mov byte [ebp - 0x590], 0
call fcn.0044f740
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x578]
push 4
mov dword [ebp - 0x578], 0
push str.COUT
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.0044f740
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x560]
push 4
mov dword [ebp - 0x560], 0
push str.DIAB
mov dword [ebp - 0x550], 0
mov dword [ebp - 0x54c], 0xf
mov byte [ebp - 0x560], 0
call fcn.0044f740
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x548]
push 4
mov dword [ebp - 0x548], 0
push str.ELNI
mov dword [ebp - 0x538], 0
mov dword [ebp - 0x534], 0xf
mov byte [ebp - 0x548], 0
call fcn.0044f740
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x530]
push 4
mov dword [ebp - 0x530], 0
push str.F355
mov dword [ebp - 0x520], 0
mov dword [ebp - 0x51c], 0xf
mov byte [ebp - 0x530], 0
call fcn.0044f740
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x518]
push 4
mov dword [ebp - 0x518], 0
push str.FFAL
mov dword [ebp - 0x508], 0
mov dword [ebp - 0x504], 0xf
mov byte [ebp - 0x518], 0
call fcn.0044f740
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x500]
push 4
mov dword [ebp - 0x500], 0
push str.FM50
mov dword [ebp - 0x4f0], 0
mov dword [ebp - 0x4ec], 0xf
mov byte [ebp - 0x500], 0
call fcn.0044f740
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4e8]
push 4
mov dword [ebp - 0x4e8], 0
push str.HGTS
mov dword [ebp - 0x4d8], 0
mov dword [ebp - 0x4d4], 0xf
mov byte [ebp - 0x4e8], 0
call fcn.0044f740
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x4d0]
push 4
mov dword [ebp - 0x4d0], 0
push str.JXJR
mov dword [ebp - 0x4c0], 0
mov dword [ebp - 0x4bc], 0xf
mov byte [ebp - 0x4d0], 0
call fcn.0044f740
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x4b8]
push 4
mov dword [ebp - 0x4b8], 0
push str.JXK8
mov dword [ebp - 0x4a8], 0
mov dword [ebp - 0x4a4], 0xf
mov byte [ebp - 0x4b8], 0
call fcn.0044f740
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x4a0]
push 4
mov dword [ebp - 0x4a0], 0
push str.JXKR
mov dword [ebp - 0x490], 0
mov dword [ebp - 0x48c], 0xf
mov byte [ebp - 0x4a0], 0
call fcn.0044f740
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x488]
push 4
mov dword [ebp - 0x488], 0
push str.KNOC
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x474], 0xf
mov byte [ebp - 0x488], 0
call fcn.0044f740
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x470]
push 4
mov dword [ebp - 0x470], 0
push str.LCOP
mov dword [ebp - 0x460], 0
mov dword [ebp - 0x45c], 0xf
mov byte [ebp - 0x470], 0
call fcn.0044f740
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x458]
push 4
mov dword [ebp - 0x458], 0
push str.LSTM
mov dword [ebp - 0x448], 0
mov dword [ebp - 0x444], 0xf
mov byte [ebp - 0x458], 0
call fcn.0044f740
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x440]
push 4
mov dword [ebp - 0x440], 0
push str.MERC
mov dword [ebp - 0x430], 0
mov dword [ebp - 0x42c], 0xf
mov byte [ebp - 0x440], 0
call fcn.0044f740
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x428]
push 4
mov dword [ebp - 0x428], 0
push str.PELN
mov dword [ebp - 0x418], 0
mov dword [ebp - 0x414], 0xf
mov byte [ebp - 0x428], 0
call fcn.0044f740
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x410]
push 4
mov dword [ebp - 0x410], 0
push str.SCIG
mov dword [ebp - 0x400], 0
mov dword [ebp - 0x3fc], 0xf
mov byte [ebp - 0x410], 0
call fcn.0044f740
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x3f8]
push 4
mov dword [ebp - 0x3f8], 0
push str.SL60
mov dword [ebp - 0x3e8], 0
mov dword [ebp - 0x3e4], 0xf
mov byte [ebp - 0x3f8], 0
call fcn.0044f740
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x3e0]
push 4
mov dword [ebp - 0x3e0], 0
push str.SR42
mov dword [ebp - 0x3d0], 0
mov dword [ebp - 0x3cc], 0xf
mov byte [ebp - 0x3e0], 0
call fcn.0044f740
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x3c8]
push 4
mov dword [ebp - 0x3c8], 0
push str.VCOP
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x3b4], 0xf
mov byte [ebp - 0x3c8], 0
call fcn.0044f740
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x3b0]
push 4
mov dword [ebp - 0x3b0], 0
push str.WALM
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0xf
mov byte [ebp - 0x3b0], 0
call fcn.0044f740
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x398]
push 7
mov dword [ebp - 0x398], 0
push str.TRAFFIC
mov dword [ebp - 0x388], 0
mov dword [ebp - 0x384], 0xf
mov byte [ebp - 0x398], 0
call fcn.0044f740
mov byte [ebp - 4], 0x17
push 0xb
mov dword [ebp - 0x380], 0
lea ecx, [ebp - 0x380]
push str.CARTOOL.ZIP
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x36c], 0xf
mov byte [ebp - 0x380], 0
call fcn.0044f740
lea ecx, [ebp - 0x5c0]
mov dword [ebp - 4], 0x18
push ecx
lea eax, [ebp - 0x368]
push eax
push ecx
lea ecx, [ebp - 0x54]
call fcn.0044e940
push fcn.0044f010
push 0x19
push 0x18
lea eax, [ebp - 0x5c0]
mov byte [ebp - 4], 0x1a
push eax
call fcn.00452868
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x248], 0
push str.0000
lea ecx, [ebp - 0x248]
movq qword [ebp - 0x90], xmm0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
call fcn.0044f740
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x230]
push 4
mov dword [ebp - 0x230], 0
push str.0001
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.0044f740
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x218]
push 4
mov dword [ebp - 0x218], 0
push str.0002
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0xf
mov byte [ebp - 0x218], 0
call fcn.0044f740
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x200]
push 4
mov dword [ebp - 0x200], 0
push str.0003
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1ec], 0xf
mov byte [ebp - 0x200], 0
call fcn.0044f740
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x1e8]
push 4
mov dword [ebp - 0x1e8], 0
push str.0004
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
call fcn.0044f740
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1c0], 0
push 4
push str.0005
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
call fcn.0044f740
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1b8]
push 4
mov dword [ebp - 0x1b8], 0
push str.0006
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
call fcn.0044f740
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1a0]
push 4
mov dword [ebp - 0x1a0], 0
push str.0007
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
call fcn.0044f740
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x188]
push 4
mov dword [ebp - 0x188], 0
push str.0008
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
call fcn.0044f740
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x170]
push 4
mov dword [ebp - 0x170], 0
push str.0009
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
call fcn.0044f740
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x158]
push 4
mov dword [ebp - 0x158], 0
push str.0010
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
call fcn.0044f740
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x140]
push 4
mov dword [ebp - 0x140], 0
push str.0011
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
call fcn.0044f740
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x128]
push 4
mov dword [ebp - 0x128], 0
push str.0012
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
call fcn.0044f740
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
push 4
push str.0013
lea ecx, [ebp - 0x110]
mov byte [ebp - 0x110], 0
call fcn.0044f740
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xf8]
push 4
mov dword [ebp - 0xf8], 0
push str.0014
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
call fcn.0044f740
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xe0]
push 4
mov dword [ebp - 0xe0], 0
push str.0015
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
call fcn.0044f740
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0xc8]
push 4
mov dword [ebp - 0xc8], 0
push str.0016
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
call fcn.0044f740
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xb0]
push 7
mov dword [ebp - 0xb0], 0
push str.PURSUIT
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
call fcn.0044f740
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x2c
push ecx
lea eax, [ebp - 0x98]
push eax
push ecx
lea ecx, [ebp - 0x90]
call fcn.0044e940
push fcn.0044f010
push 0x12
push 0x18
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x2e
push eax
call fcn.00452868
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x3f8], 0
push str.0000
lea ecx, [ebp - 0x3f8]
movq qword [ebp - 0x84], xmm0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x3e8], 0
mov dword [ebp - 0x3e4], 0xf
mov byte [ebp - 0x3f8], 0
call fcn.0044f740
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x3e0], 0
mov dword [ebp - 0x3d0], 0
mov dword [ebp - 0x3cc], 0xf
mov byte [ebp - 0x3e0], 0
push 4
push str.0001
lea ecx, [ebp - 0x3e0]
call fcn.0044f740
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x3c8]
push 4
mov dword [ebp - 0x3c8], 0
push str.0002
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x3b4], 0xf
mov byte [ebp - 0x3c8], 0
call fcn.0044f740
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x3b0]
push 4
mov dword [ebp - 0x3b0], 0
push str.0003
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0xf
mov byte [ebp - 0x3b0], 0
call fcn.0044f740
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x398]
push 4
mov dword [ebp - 0x398], 0
push str.0004
mov dword [ebp - 0x388], 0
mov dword [ebp - 0x384], 0xf
mov byte [ebp - 0x398], 0
call fcn.0044f740
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x380]
push 4
mov dword [ebp - 0x380], 0
push str.0005
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x36c], 0xf
mov byte [ebp - 0x380], 0
call fcn.0044f740
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 4], 0x34
push ecx
lea eax, [ebp - 0x368]
push eax
push ecx
lea ecx, [ebp - 0x84]
call fcn.0044e940
push fcn.0044f010
push 6
push 0x18
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x36
push eax
call fcn.00452868
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x368], 0
push str.GAMEDATACARMODEL
lea ecx, [ebp - 0x368]
movq qword [ebp - 0x48], xmm0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x358], 0
mov dword [ebp - 0x354], 0xf
mov byte [ebp - 0x368], 0
call fcn.0044f740
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x350]
push 0x19
mov dword [ebp - 0x350], 0
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x33c], 0xf
mov byte [ebp - 0x350], 0
push str.GAMEDATACARMODELTRAFFIC
call fcn.0044f740
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x338]
push 0x21
mov dword [ebp - 0x338], 0
push str.GAMEDATACARMODELTRAFFICPURSUIT
mov dword [ebp - 0x328], 0
mov dword [ebp - 0x324], 0xf
mov byte [ebp - 0x338], 0
call fcn.0044f740
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0x39
push ecx
lea eax, [ebp - 0x320]
push eax
push ecx
lea ecx, [ebp - 0x48]
call fcn.0044e940
push fcn.0044f010
push 3
push 0x18
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x3b
push eax
call fcn.00452868
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x5e4]
push eax
movq qword [ebp - 0x34], xmm0
call fcn.0044e850
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0x5d8]
call fcn.0044e850
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [ebp - 0x5cc]
call fcn.0044e850
mov byte [ebp - 4], 0x3e
push 0x24
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
call fcn.00452838
mov esi, eax
add esp, 4
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2ec], eax
lea ecx, [esi + 0x24]
mov dword [ebp - 0x2c], ecx
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
movq qword [ebp - 0x28], xmm0
lea edi, [ebp - 0x5e4]
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x40
nop
push edi
mov ecx, esi
call fcn.0044e850
add esi, 0xc
lea eax, [ebp - 0x5c0]
add edi, 0xc
mov dword [ebp - 0x24], esi
cmp edi, eax
jne 0x449a30
mov dword [ebp - 0x30], esi
push 0x44e840
push 3
push 0xc
lea eax, [ebp - 0x5e4]
mov byte [ebp - 4], 0x42
push eax
call fcn.00452868
mov ecx, dword [ebp - 0x44]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x48]
xor edi, edi
sub ecx, esi
mov dword [ebp - 0x31c], edi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x44a13f
nop
lea edi, [edi + edi*2]
shl edi, 3
push ecx
lea ecx, [ebp - 0x318]
lea eax, [edi + esi]
push eax
call fcn.0044fe50
push 0xffffffffffffffff
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x78]
cmp dword [ebp - 0x304], 8
lea eax, [ebp - 0x318]
push 3
cmovae eax, dword [ebp - 0x318]
push ecx
push eax
call fcn.004534dc
mov ecx, eax
test ecx, ecx
jne 0x449b0d
mov eax, dword [ebp - 0x68]
test eax, 0x400
je 0x449afb
mov edx, dword [ebp - 0x64]
cmp edx, 0xa000000c
jne 0x449aec
lea esi, [ecx + 4]
jmp 0x449b2c
cmp edx, 0xa0000003
jne 0x449afb
mov esi, 0xa
jmp 0x449b2c
test al, 0x10
je 0x449b06
mov esi, 3
jmp 0x449b2c
mov esi, 2
jmp 0x449b2c
lea eax, [ecx - 2]
cmp eax, 0x79
ja case.0x449b20.4
movzx eax, byte [eax + 0x44a4d8]
jmp dword [eax*4 + 0x44a4d0]
mov esi, 1
mov byte [ebp - 4], 0x42
mov edx, dword [ebp - 0x304]
cmp edx, 8
jb 0x449b70
mov ecx, dword [ebp - 0x318]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x449b66
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a499
push edx
push ecx
call fcn.00452514
add esp, 8
cmp esi, 1
je 0x44a111
mov eax, dword [ebp - 0x48]
push ecx
add eax, edi
lea ecx, [ebp - 0x318]
push eax
call fcn.0044fe50
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push ecx
lea edx, [ebp - 0x318]
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x3c]
call fcn.0044fc30
add esp, 4
test eax, eax
jne 0x44a4bf
mov byte [ebp - 4], 0x47
mov edx, dword [ebp - 0x304]
cmp edx, 8
jb 0x449bfb
mov ecx, dword [ebp - 0x318]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x449bf1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a499
push edx
push ecx
call fcn.00452514
add esp, 8
mov esi, dword [ebp - 0x38]
xorps xmm0, xmm0
movlpd qword [ebp - 0x98], xmm0
test esi, esi
je 0x449c11
lock inc dword [esi + 4]
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 0x98], edi
mov dword [ebp - 0x94], esi
test esi, esi
je 0x449c28
lock inc dword [esi + 4]
movlpd qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
test esi, esi
je 0x449c60
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x449c60
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x449c60
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x49
test edi, edi
je 0x44a0c3
lea edx, [edi + 0x20]
mov dword [ebp - 0x320], edx
cmp dword [edx + 0x14], 8
mov ecx, edx
mov eax, dword [edx + 0x10]
jb 0x449c82
mov ecx, dword [edx]
lea esi, [ecx + eax*2]
mov edx, esi
call fcn.0043f900
sub esi, eax
mov dword [ebp - 0x318], 0
xor ecx, ecx
sar esi, 1
push esi
mov word [ebp - 0x318], cx
lea ecx, [ebp - 0x318]
push eax
mov dword [ebp - 0x308], 0
mov dword [ebp - 0x304], 7
call fcn.0044f490
or dword [ebp - 0x2f8], 7
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [ebp - 0x318]
call fcn.0043fba0
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x304]
cmp edx, 8
jb 0x449d22
mov ecx, dword [ebp - 0x318]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x449d18
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a499
push edx
push ecx
call fcn.00452514
add esp, 8
mov edx, dword [ebp - 0x70]
lea ecx, [ebp - 0x70]
xor eax, eax
mov dword [ebp - 0x308], 0
cmp dword [ebp - 0x5c], 0x10
lea edi, [ebp - 0x70]
mov word [ebp - 0x318], ax
lea eax, [ebp - 0x70]
cmovae eax, edx
mov dword [ebp - 0x304], 7
mov dword [ebp - 0x300], eax
cmovae ecx, edx
mov eax, dword [ebp - 0x60]
add eax, ecx
cmp dword [ebp - 0x5c], 0x10
mov dword [ebp - 0x2fc], eax
cmovae edi, edx
cmp edi, eax
je 0x449d99
mov esi, dword [ebp - 0x300]
sub esi, edi
nop dword [eax]
movsx eax, byte [edi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [edi + esi], al
add esp, 4
inc edi
cmp edi, dword [ebp - 0x2fc]
jne 0x449d80
mov eax, dword [ebp - 0x31c]
xorps xmm0, xmm0
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], 0
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x34]
lea eax, [eax + ecx*4]
push eax
lea ecx, [ebp - 0x28]
call fcn.0044e850
mov byte [ebp - 4], 0x4d
mov eax, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x300], edi
cmp edi, eax
je 0x449ef1
nop
mov ecx, dword [edi + 0x14]
mov edx, edi
mov eax, dword [edi + 0x10]
cmp ecx, 0x10
jb 0x449df9
mov edx, dword [edi]
add eax, edx
mov dword [ebp - 0x2fc], eax
jmp 0x449e08
add eax, edi
mov esi, edi
mov dword [ebp - 0x2fc], eax
cmp ecx, 0x10
jb 0x449e0a
mov esi, dword [edi]
cmp esi, eax
je 0x449e3f
sub edx, esi
mov dword [ebp - 0x2ec], edx
mov edi, edx
nop dword [eax + eax]
movsx eax, byte [esi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [esi + edi], al
add esp, 4
inc esi
cmp esi, dword [ebp - 0x2fc]
jne 0x449e20
mov edi, dword [ebp - 0x300]
add edi, 0x18
mov dword [ebp - 0x300], edi
cmp edi, dword [ebp - 0x2f4]
jne 0x449de0
mov eax, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x2f4], eax
cmp edi, eax
je 0x449ef1
cmp dword [ebp - 0x5c], 0x10
lea ecx, [ebp - 0x70]
mov esi, dword [edi + 0x10]
mov edx, edi
cmovae ecx, dword [ebp - 0x70]
cmp dword [edi + 0x14], 0x10
jb 0x449e7c
mov edx, dword [edi]
cmp esi, dword [ebp - 0x60]
jne 0x449edc
sub esi, 4
jb 0x449e97
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x449e9c
add edx, 4
add ecx, 4
sub esi, 4
jae 0x449e86
cmp esi, 0xfffffffc
je 0x449ed0
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x449ec9
cmp esi, 0xfffffffd
je 0x449ed0
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x449ec9
cmp esi, 0xfffffffe
je 0x449ed0
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x449ec9
cmp esi, 0xffffffff
je 0x449ed0
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x449ed0
sbb eax, eax
or eax, 1
jmp 0x449ed2
xor eax, eax
test eax, eax
je 0x449ee5
mov eax, dword [ebp - 0x2f4]
add edi, 0x18
cmp edi, eax
jne 0x449e64
jmp 0x449ef1
cmp edi, dword [ebp - 0x2f4]
jne 0x44a022
mov ecx, dword [ebp - 0x320]
lea eax, [ebp - 0x318]
push eax
mov byte [0x4638aa], 1
call fcn.0043fba0
mov esi, eax
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x350]
call fcn.0044f0c0
movups xmm1, xmmword [esi]
or dword [ebp - 0x2f8], 8
movq xmm2, qword [esi + 0x10]
movups xmmword [ebp - 0x338], xmm1
mov dword [esi + 0x10], 0
movq qword [ebp - 0x328], xmm2
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov byte [ebp - 4], 0x4f
mov eax, dword [0x463c18]
cmp eax, dword [0x463c1c]
je 0x449fcc
movups xmm0, xmmword [ebp - 0x350]
mov byte [ebp - 0x350], 0
mov dword [ebp - 0x328], 0
movups xmmword [eax], xmm0
mov dword [ebp - 0x324], 0xf
movq xmm0, qword [ebp - 0x340]
movq qword [eax + 0x10], xmm0
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
movups xmmword [eax + 0x18], xmm1
mov dword [ebp - 0x340], 0
movq qword [eax + 0x28], xmm2
add dword [0x463c18], 0x30
mov dword [ebp - 0x33c], 0xf
mov byte [ebp - 0x338], 0
jmp 0x449fd9
lea ecx, [ebp - 0x350]
push ecx
push eax
call fcn.004500c0
lea ecx, [ebp - 0x350]
call fcn.0044a560
mov byte [ebp - 4], 0x4d
mov edx, dword [ebp - 0x304]
cmp edx, 0x10
jb 0x44a022
mov ecx, dword [ebp - 0x318]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44a018
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a499
push edx
push ecx
call fcn.00452514
add esp, 8
lea ecx, [ebp - 0x28]
call fcn.0044f380
mov byte [ebp - 4], 0x49
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x44a062
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44a058
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a499
push edx
push ecx
call fcn.00452514
add esp, 8
mov edi, dword [ebp - 0x3c]
lea eax, [ebp - 0x2e8]
push eax
push dword [edi + 0x38]
call fcn.0045343b
cmp eax, 0x12
je 0x44a0c0
test eax, eax
jne 0x44a4b8
cmp word [ebp - 0x2bc], 0x2e
jne 0x44a0a7
mov ax, word [ebp - 0x2ba]
test ax, ax
je 0x44a065
cmp ax, 0x2e
jne 0x44a0a7
cmp word [ebp - 0x2b8], 0
je 0x44a065
lea eax, [ebp - 0x2e8]
mov ecx, edi
push eax
call fcn.00440880
mov edx, dword [ebp - 0x320]
jmp 0x449c75
mov esi, dword [ebp - 0x38]
test esi, esi
je 0x44a0e8
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x44a0e8
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x44a0e8
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x42
test esi, esi
je 0x44a111
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x44a111
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x44a111
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x44]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x48]
sub ecx, esi
mov edi, dword [ebp - 0x31c]
imul ecx
inc edi
sar edx, 2
mov eax, edx
mov dword [ebp - 0x31c], edi
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x449a90
mov al, byte [0x463893]
lea ecx, [ebp - 0x34]
mov byte [0x463ae4], al
call fcn.0044f230
lea ecx, [ebp - 0x48]
call fcn.0044f380
lea ecx, [ebp - 0x84]
call fcn.0044f380
lea ecx, [ebp - 0x90]
call fcn.0044f380
lea ecx, [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
call fcn.0044f380
mov eax, dword [0x463c14]
cmp eax, dword [0x463c18]
je 0x44a47b
mov eax, dword [0x463880]
xor edx, edx
mov dword [ebp - 0x2ec], eax
mov esi, dword [eax + 0x3f8c]
mov ecx, dword [esi + 0xec]
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Warning
call fcn.004076e0
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3fc4], edi
jne 0x44a1e0
push ecx
push str.Warning
mov edx, 0xb
mov ecx, edi
call fcn.0041d9a0
add esp, 8
mov eax, dword [ebp - 0x2ec]
test byte [eax + 0x5e58], 4
je 0x44a202
push edi
push str.Warning
push str._popup__OpenPopup___s_____0x_08X__n
call fcn.0041d4d0
add esp, 0xc
mov ecx, edi
call fcn.00417780
push ecx
mov ecx, str.Warning
call fcn.00417b60
add esp, 4
test al, al
je 0x44a47b
mov eax, dword [0x463880]
push str.Modded_cars_found__Modded_cars_dont_support_game_physics_mods._nIf_you_want_to_use__please_close_the_game_and_remove_modded_cars._nContinue_by_opening_the_menu_with_HOME_key_and_clicking_Continue._nModded_cars_list:_n_n
mov eax, dword [eax + 0x3f8c]
movss xmm0, dword [eax + 0x20]
movss dword [ebp - 0x2ec], xmm0
call fcn.00430e30
mov edi, dword [0x463c18]
add esp, 4
mov esi, dword [0x463c14]
cmp esi, edi
je 0x44a27f
cmp dword [esi + 0x2c], 0x10
lea eax, [esi + 0x18]
jb 0x44a25f
mov eax, dword [eax]
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x44a269
mov ecx, dword [esi]
push eax
push ecx
push str._s___s__n
call fcn.00430e30
add esi, 0x30
add esp, 0xc
cmp esi, edi
jne 0x44a254
mov ecx, dword [0x463880]
xorps xmm0, xmm0
movss xmm1, dword [0x45e0a4]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0x41a00000
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x44a30d
movss xmm3, dword [eax + 0xf8]
lea ecx, [ebp - 0x1c]
movaps xmm4, xmm3
movss dword [ebp - 0x58], xmm3
addss xmm4, xmm0
movss xmm0, dword [eax + 0xfc]
movaps xmm2, xmm0
movss dword [ebp - 0x54], xmm0
addss xmm2, xmm1
movss xmm1, dword [0x45e108]
movss dword [ebp - 0x50], xmm4
movss dword [ebp - 0x4c], xmm2
call fcn.00416850
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x58]
call fcn.00416560
add esp, 8
mov ecx, dword [0x463880]
lea eax, [ebp - 0x1c]
movss xmm3, dword [0x45e0fc]
push ecx
push 0
movss xmm2, dword [ecx + 0x3cf4]
push str.Continue
push ecx
mov ecx, dword [ecx + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
call fcn.0042bb20
mov ecx, dword [0x463880]
lea edx, [ebp - 0x1c]
movss xmm0, dword [ebp - 0x1c]
movss xmm1, dword [ebp - 0x2ec]
push 0
mov eax, dword [ecx + 0x3f8c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [eax + 0xb0], 1
addss xmm0, dword [0x45e040]
mov ecx, dword [ecx + 0x3f8c]
cvttss2si eax, xmm0
mov byte [ecx + 0x139], 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
mulss xmm1, dword [0x45e014]
addss xmm1, xmm0
movss dword [ecx + 0xf8], xmm1
mov ecx, str.Continue
call fcn.004316d0
add esp, 4
test al, al
je 0x44a427
mov edi, dword [0x463c18]
mov esi, dword [0x463c14]
mov byte [0x463893], 0
mov byte [0x463ae4], 0
cmp esi, edi
je 0x44a3fa
mov ecx, esi
call fcn.0044a560
add esi, 0x30
cmp esi, edi
jne 0x44a3e6
mov esi, dword [0x463c14]
cmp byte [0x463b05], 0
mov dword [0x463c18], esi
jne 0x44a41b
push 0x20001
push 0
push str.LUFiles_Click.wav
call dword [sym.imp.WINMM.dll_PlaySoundA]
mov byte [0x463b05], 0
call fcn.00417ac0
mov esi, dword [0x463880]
mov ecx, dword [esi + 0x3f8c]
cmp dword [esi + 0x4a38], ecx
jne 0x44a45f
cmp byte [esi + 0x4ad1], 0
je 0x44a45f
cmp dword [esi + 0x4a80], 0
jne 0x44a45f
mov eax, dword [esi + 0x4ad4]
and eax, 0xfffffff2
or eax, 2
mov dword [esi + 0x4ad4], eax
test dword [ecx + 0xc], 0x1000000
je 0x44a46f
mov byte [esi + 0x3f16], 1
call fcn.004134b0
mov byte [esi + 0x3f16], 0
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.00452309
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
lea eax, [ebp - 0x318]
mov dword [ebp - 0x1c], ecx
push eax
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x463164
call fcn.00440660
mov edx, eax
call fcn.00440490
lea ecx, [ebp - 0x318]
mov edx, eax
push ecx
call fcn.004405d0
nop dword [eax]
daa
wait
inc esp
add byte [edi + 0x44a4], bl
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add ah, cl
int3