Function at 0x100023a0
Capabilities:
Allocate or change rwx memory
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10007af7
mov eax, dword fs:[0]
push eax
sub esp, 0x148
mov eax, dword [0x1000a380]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push str.CreateProcessW
push str.kernelbase.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1000a7f0], eax
call fcn.10003570
push 0x1000a7f0
push 0x100022e0
mov eax, dword [0x1000a7f0]
push eax
call fcn.100036b0
push 0
call fcn.10003ad0
push 0xc
call fcn.10006272
add esp, 4
mov dword [ebp - 0xc0], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0xc0], 0
je 0x10002de3
xor ecx, ecx
mov edx, dword [ebp - 0xc0]
mov dword [edx], ecx
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
mov byte [ebp - 0xa0], 3
movsx eax, byte [ebp - 0xa0]
mov ecx, 1
imul edx, ecx, 0
movsx ecx, byte [edx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, eax
mov byte [ebp - 0x9f], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
shl eax, 0
movsx ecx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, edx
mov byte [ebp - 0x9e], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
shl eax, 1
movsx ecx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, edx
mov byte [ebp - 0x9d], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
imul ecx, eax, 3
movsx eax, byte [ecx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor eax, edx
mov byte [ebp - 0x9c], al
movsx ecx, byte [ebp - 0xa0]
mov edx, 1
shl edx, 2
movsx eax, byte [edx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor eax, ecx
mov byte [ebp - 0x9b], al
movsx ecx, byte [ebp - 0xa0]
mov edx, 1
imul eax, edx, 5
movsx edx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor edx, ecx
mov byte [ebp - 0x9a], dl
movsx eax, byte [ebp - 0xa0]
mov ecx, 1
imul edx, ecx, 6
movsx ecx, byte [edx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, eax
mov byte [ebp - 0x99], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
imul ecx, eax, 7
movsx eax, byte [ecx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor eax, edx
mov byte [ebp - 0x98], al
movsx ecx, byte [ebp - 0xa0]
mov edx, 1
shl edx, 3
movsx eax, byte [edx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor eax, ecx
mov byte [ebp - 0x97], al
movsx ecx, byte [ebp - 0xa0]
mov edx, 1
imul eax, edx, 9
movsx edx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor edx, ecx
mov byte [ebp - 0x96], dl
movsx eax, byte [ebp - 0xa0]
mov ecx, 1
imul edx, ecx, 0xa
movsx ecx, byte [edx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, eax
mov byte [ebp - 0x95], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
imul ecx, eax, 0xb
movsx eax, byte [ecx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor eax, edx
mov byte [ebp - 0x94], al
movsx ecx, byte [ebp - 0xa0]
mov edx, 1
imul eax, edx, 0xc
movsx edx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor edx, ecx
mov byte [ebp - 0x93], dl
movsx eax, byte [ebp - 0xa0]
mov ecx, 1
imul edx, ecx, 0xd
movsx ecx, byte [edx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, eax
mov byte [ebp - 0x92], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
imul ecx, eax, 0xe
movsx eax, byte [ecx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor eax, edx
mov byte [ebp - 0x91], al
movsx ecx, byte [ebp - 0xa0]
mov edx, 1
imul eax, edx, 0xf
movsx edx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor edx, ecx
mov byte [ebp - 0x90], dl
movsx eax, byte [ebp - 0xa0]
mov ecx, 1
shl ecx, 4
movsx edx, byte [ecx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor edx, eax
mov byte [ebp - 0x8f], dl
movsx eax, byte [ebp - 0xa0]
mov ecx, 1
imul edx, ecx, 0x11
movsx ecx, byte [edx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, eax
mov byte [ebp - 0x8e], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
imul ecx, eax, 0x12
movsx eax, byte [ecx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor eax, edx
mov byte [ebp - 0x8d], al
movsx ecx, byte [ebp - 0xa0]
mov edx, 1
imul eax, edx, 0x13
movsx edx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor edx, ecx
mov byte [ebp - 0x8c], dl
movsx eax, byte [ebp - 0xa0]
mov ecx, 1
imul edx, ecx, 0x14
movsx ecx, byte [edx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, eax
mov byte [ebp - 0x8b], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
imul ecx, eax, 0x15
movsx eax, byte [ecx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor eax, edx
mov byte [ebp - 0x8a], al
movsx ecx, byte [ebp - 0xa0]
mov edx, 1
imul eax, edx, 0x16
movsx edx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor edx, ecx
mov byte [ebp - 0x89], dl
movsx eax, byte [ebp - 0xa0]
mov ecx, 1
imul edx, ecx, 0x17
movsx ecx, byte [edx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, eax
mov byte [ebp - 0x88], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
imul ecx, eax, 0x18
movsx eax, byte [ecx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor eax, edx
mov byte [ebp - 0x87], al
movsx ecx, byte [ebp - 0xa0]
mov edx, 1
imul eax, edx, 0x19
movsx edx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor edx, ecx
mov byte [ebp - 0x86], dl
movsx eax, byte [ebp - 0xa0]
mov ecx, 1
imul edx, ecx, 0x1a
movsx ecx, byte [edx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, eax
mov byte [ebp - 0x85], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
imul ecx, eax, 0x1b
movsx eax, byte [ecx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor eax, edx
mov byte [ebp - 0x84], al
movsx ecx, byte [ebp - 0xa0]
mov edx, 1
imul eax, edx, 0x1c
movsx edx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor edx, ecx
mov byte [ebp - 0x83], dl
movsx eax, byte [ebp - 0xa0]
mov ecx, 1
imul edx, ecx, 0x1d
movsx ecx, byte [edx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, eax
mov byte [ebp - 0x82], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
imul ecx, eax, 0x1e
movsx eax, byte [ecx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor eax, edx
mov byte [ebp - 0x81], al
movsx ecx, byte [ebp - 0xa0]
mov edx, 1
imul eax, edx, 0x1f
movsx edx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor edx, ecx
mov byte [ebp - 0x80], dl
movsx eax, byte [ebp - 0xa0]
mov ecx, 1
shl ecx, 5
movsx edx, byte [ecx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor edx, eax
mov byte [ebp - 0x7f], dl
movsx eax, byte [ebp - 0xa0]
mov ecx, 1
imul edx, ecx, 0x21
movsx ecx, byte [edx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, eax
mov byte [ebp - 0x7e], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
imul ecx, eax, 0x22
movsx eax, byte [ecx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor eax, edx
mov byte [ebp - 0x7d], al
movsx ecx, byte [ebp - 0xa0]
mov edx, 1
imul eax, edx, 0x23
movsx edx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor edx, ecx
mov byte [ebp - 0x7c], dl
movsx eax, byte [ebp - 0xa0]
mov ecx, 1
imul edx, ecx, 0x24
movsx ecx, byte [edx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, eax
mov byte [ebp - 0x7b], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
imul ecx, eax, 0x25
movsx eax, byte [ecx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor eax, edx
mov byte [ebp - 0x7a], al
movsx ecx, byte [ebp - 0xa0]
mov edx, 1
imul eax, edx, 0x26
movsx edx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor edx, ecx
mov byte [ebp - 0x79], dl
movsx eax, byte [ebp - 0xa0]
mov ecx, 1
imul edx, ecx, 0x27
movsx ecx, byte [edx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, eax
mov byte [ebp - 0x78], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
imul ecx, eax, 0x28
movsx eax, byte [ecx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor eax, edx
mov byte [ebp - 0x77], al
movsx ecx, byte [ebp - 0xa0]
mov edx, 1
imul eax, edx, 0x29
movsx edx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor edx, ecx
mov byte [ebp - 0x76], dl
movsx eax, byte [ebp - 0xa0]
mov ecx, 1
imul edx, ecx, 0x2a
movsx ecx, byte [edx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, eax
mov byte [ebp - 0x75], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
imul ecx, eax, 0x2b
movsx eax, byte [ecx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor eax, edx
mov byte [ebp - 0x74], al
movsx ecx, byte [ebp - 0xa0]
mov edx, 1
imul eax, edx, 0x2c
movsx edx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor edx, ecx
mov byte [ebp - 0x73], dl
movsx eax, byte [ebp - 0xa0]
mov ecx, 1
imul edx, ecx, 0x2d
movsx ecx, byte [edx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, eax
mov byte [ebp - 0x72], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
imul ecx, eax, 0x2e
movsx eax, byte [ecx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor eax, edx
mov byte [ebp - 0x71], al
movsx ecx, byte [ebp - 0xa0]
mov edx, 1
imul eax, edx, 0x2f
movsx edx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor edx, ecx
mov byte [ebp - 0x70], dl
movsx eax, byte [ebp - 0xa0]
mov ecx, 1
imul edx, ecx, 0x30
movsx ecx, byte [edx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, eax
mov byte [ebp - 0x6f], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
imul ecx, eax, 0x31
movsx eax, byte [ecx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor eax, edx
mov byte [ebp - 0x6e], al
movsx ecx, byte [ebp - 0xa0]
mov edx, 1
imul eax, edx, 0x32
movsx edx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor edx, ecx
mov byte [ebp - 0x6d], dl
movsx eax, byte [ebp - 0xa0]
mov ecx, 1
imul edx, ecx, 0x33
movsx ecx, byte [edx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, eax
mov byte [ebp - 0x6c], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
imul ecx, eax, 0x34
movsx eax, byte [ecx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor eax, edx
mov byte [ebp - 0x6b], al
movsx ecx, byte [ebp - 0xa0]
mov edx, 1
imul eax, edx, 0x35
movsx edx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor edx, ecx
mov byte [ebp - 0x6a], dl
movsx eax, byte [ebp - 0xa0]
mov ecx, 1
imul edx, ecx, 0x36
movsx ecx, byte [edx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, eax
mov byte [ebp - 0x69], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
imul ecx, eax, 0x37
movsx eax, byte [ecx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor eax, edx
mov byte [ebp - 0x68], al
movsx ecx, byte [ebp - 0xa0]
mov edx, 1
imul eax, edx, 0x38
movsx edx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor edx, ecx
mov byte [ebp - 0x67], dl
movsx eax, byte [ebp - 0xa0]
mov ecx, 1
imul edx, ecx, 0x39
movsx ecx, byte [edx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, eax
mov byte [ebp - 0x66], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
imul ecx, eax, 0x3a
movsx eax, byte [ecx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor eax, edx
mov byte [ebp - 0x65], al
movsx ecx, byte [ebp - 0xa0]
mov edx, 1
imul eax, edx, 0x3b
movsx edx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor edx, ecx
mov byte [ebp - 0x64], dl
movsx eax, byte [ebp - 0xa0]
mov ecx, 1
imul edx, ecx, 0x3c
movsx ecx, byte [edx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, eax
mov byte [ebp - 0x63], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
imul ecx, eax, 0x3d
movsx eax, byte [ecx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor eax, edx
mov byte [ebp - 0x62], al
movsx ecx, byte [ebp - 0xa0]
mov edx, 1
imul eax, edx, 0x3e
movsx edx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor edx, ecx
mov byte [ebp - 0x61], dl
movsx eax, byte [ebp - 0xa0]
mov ecx, 1
imul edx, ecx, 0x3f
movsx ecx, byte [edx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, eax
mov byte [ebp - 0x60], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
shl eax, 6
movsx ecx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, edx
mov byte [ebp - 0x5f], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
imul ecx, eax, 0x41
movsx eax, byte [ecx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor eax, edx
mov byte [ebp - 0x5e], al
movsx ecx, byte [ebp - 0xa0]
mov edx, 1
imul eax, edx, 0x42
movsx edx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor edx, ecx
mov byte [ebp - 0x5d], dl
movsx eax, byte [ebp - 0xa0]
mov ecx, 1
imul edx, ecx, 0x43
movsx ecx, byte [edx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, eax
mov byte [ebp - 0x5c], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
imul ecx, eax, 0x44
movsx eax, byte [ecx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor eax, edx
mov byte [ebp - 0x5b], al
movsx ecx, byte [ebp - 0xa0]
mov edx, 1
imul eax, edx, 0x45
movsx edx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor edx, ecx
mov byte [ebp - 0x5a], dl
movsx eax, byte [ebp - 0xa0]
mov ecx, 1
imul edx, ecx, 0x46
movsx ecx, byte [edx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, eax
mov byte [ebp - 0x59], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
imul ecx, eax, 0x47
movsx eax, byte [ecx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor eax, edx
mov byte [ebp - 0x58], al
movsx ecx, byte [ebp - 0xa0]
mov edx, 1
imul eax, edx, 0x48
movsx edx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor edx, ecx
mov byte [ebp - 0x57], dl
movsx eax, byte [ebp - 0xa0]
mov ecx, 1
imul edx, ecx, 0x49
movsx ecx, byte [edx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, eax
mov byte [ebp - 0x56], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
imul ecx, eax, 0x4a
movsx eax, byte [ecx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor eax, edx
mov byte [ebp - 0x55], al
movsx ecx, byte [ebp - 0xa0]
mov edx, 1
imul eax, edx, 0x4b
movsx edx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor edx, ecx
mov byte [ebp - 0x54], dl
movsx eax, byte [ebp - 0xa0]
mov ecx, 1
imul edx, ecx, 0x4c
movsx ecx, byte [edx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor ecx, eax
mov byte [ebp - 0x53], cl
movsx edx, byte [ebp - 0xa0]
mov eax, 1
imul ecx, eax, 0x4d
movsx eax, byte [ecx + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor eax, edx
mov byte [ebp - 0x52], al
movsx ecx, byte [ebp - 0xa0]
mov edx, 1
imul eax, edx, 0x4e
movsx edx, byte [eax + str.SOFTWAREWOW6432NodeMulti_Theft_Auto:_San_Andreas_All1.6Settingsdiagnostics]
xor edx, ecx
mov byte [ebp - 0x51], dl
xor eax, eax
mov byte [ebp - 0x50], al
mov dword [ebp - 0xa8], 0
jmp 0x10002d14
mov ecx, dword [ebp - 0xa8]
add ecx, 1
mov dword [ebp - 0xa8], ecx
cmp dword [ebp - 0xa8], 0x4f
jae 0x10002d81
lea edx, [ebp - 0x9f]
mov dword [ebp - 0x124], edx
mov eax, dword [ebp - 0x124]
add eax, dword [ebp - 0xa8]
mov dword [ebp - 0x140], eax
movsx ecx, byte [ebp - 0xa0]
mov edx, dword [ebp - 0x140]
movsx eax, byte [edx]
xor eax, ecx
mov byte [ebp - 0xa1], al
lea ecx, [ebp - 0x9f]
mov dword [ebp - 0x144], ecx
mov edx, dword [ebp - 0x144]
add edx, dword [ebp - 0xa8]
mov dword [ebp - 0x148], edx
mov eax, dword [ebp - 0x148]
mov cl, byte [ebp - 0xa1]
mov byte [eax], cl
jmp 0x10002d05
lea edx, [ebp - 0x9f]
mov dword [ebp - 0x14c], edx
mov eax, 0x4f
shl eax, 0
add eax, dword [ebp - 0x14c]
mov dword [ebp - 0xd4], eax
mov ecx, dword [ebp - 0xd4]
mov byte [ecx], 0
lea edx, [ebp - 0x9f]
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xdc], eax
push 0
mov ecx, dword [ebp - 0xdc]
push ecx
push 0x80000002
mov ecx, dword [ebp - 0xc0]
call fcn.10001450
mov dword [ebp - 0xcc], eax
jmp 0x10002ded
mov dword [ebp - 0xcc], 0
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0xe0], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
je 0x10003518
mov byte [ebp - 0x28], 0xa
movsx ecx, byte [ebp - 0x28]
mov edx, 1
imul eax, edx, 0
movsx edx, byte [eax + str.debug_data]
xor edx, ecx
mov byte [ebp - 0x27], dl
movsx eax, byte [ebp - 0x28]
mov ecx, 1
shl ecx, 0
movsx edx, byte [ecx + str.debug_data]
xor edx, eax
mov byte [ebp - 0x26], dl
movsx eax, byte [ebp - 0x28]
mov ecx, 1
shl ecx, 1
movsx edx, byte [ecx + str.debug_data]
xor edx, eax
mov byte [ebp - 0x25], dl
movsx eax, byte [ebp - 0x28]
mov ecx, 1
imul edx, ecx, 3
movsx ecx, byte [edx + str.debug_data]
xor ecx, eax
mov byte [ebp - 0x24], cl
movsx edx, byte [ebp - 0x28]
mov eax, 1
shl eax, 2
movsx ecx, byte [eax + str.debug_data]
xor ecx, edx
mov byte [ebp - 0x23], cl
movsx edx, byte [ebp - 0x28]
mov eax, 1
imul ecx, eax, 5
movsx eax, byte [ecx + str.debug_data]
xor eax, edx
mov byte [ebp - 0x22], al
movsx ecx, byte [ebp - 0x28]
mov edx, 1
imul eax, edx, 6
movsx edx, byte [eax + str.debug_data]
xor edx, ecx
mov byte [ebp - 0x21], dl
movsx eax, byte [ebp - 0x28]
mov ecx, 1
imul edx, ecx, 7
movsx ecx, byte [edx + str.debug_data]
xor ecx, eax
mov byte [ebp - 0x20], cl
movsx edx, byte [ebp - 0x28]
mov eax, 1
shl eax, 3
movsx ecx, byte [eax + str.debug_data]
xor ecx, edx
mov byte [ebp - 0x1f], cl
movsx edx, byte [ebp - 0x28]
mov eax, 1
imul ecx, eax, 9
movsx eax, byte [ecx + str.debug_data]
xor eax, edx
mov byte [ebp - 0x1e], al
xor ecx, ecx
mov byte [ebp - 0x1d], cl
mov dword [ebp - 0xac], 0
jmp 0x10002f2c
mov edx, dword [ebp - 0xac]
add edx, 1
mov dword [ebp - 0xac], edx
cmp dword [ebp - 0xac], 0xa
jae 0x10002f90
lea eax, [ebp - 0x27]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
add ecx, dword [ebp - 0xac]
mov dword [ebp - 0xe8], ecx
movsx edx, byte [ebp - 0x28]
mov eax, dword [ebp - 0xe8]
movsx ecx, byte [eax]
xor ecx, edx
mov byte [ebp - 0xa2], cl
lea edx, [ebp - 0x27]
mov dword [ebp - 0xec], edx
mov eax, dword [ebp - 0xec]
add eax, dword [ebp - 0xac]
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xa2]
mov byte [ecx], dl
jmp 0x10002f1d
lea eax, [ebp - 0x27]
mov dword [ebp - 0xf4], eax
mov ecx, 0xa
shl ecx, 0
add ecx, dword [ebp - 0xf4]
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0xf8]
mov byte [edx], 0
lea eax, [ebp - 0x27]
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0xfc]
push ecx
mov ecx, dword [ebp - 0xb8]
call fcn.100014a0
mov dword [ebp - 0x11c], eax
mov byte [ebp - 0x4c], 0x54
movsx edx, byte [ebp - 0x4c]
mov eax, 1
imul ecx, eax, 0
movsx eax, byte [ecx + str.last_crash_data]
xor eax, edx
mov byte [ebp - 0x4b], al
movsx ecx, byte [ebp - 0x4c]
mov edx, 1
shl edx, 0
movsx eax, byte [edx + str.last_crash_data]
xor eax, ecx
mov byte [ebp - 0x4a], al
movsx ecx, byte [ebp - 0x4c]
mov edx, 1
shl edx, 1
movsx eax, byte [edx + str.last_crash_data]
xor eax, ecx
mov byte [ebp - 0x49], al
movsx ecx, byte [ebp - 0x4c]
mov edx, 1
imul eax, edx, 3
movsx edx, byte [eax + str.last_crash_data]
xor edx, ecx
mov byte [ebp - 0x48], dl
movsx eax, byte [ebp - 0x4c]
mov ecx, 1
shl ecx, 2
movsx edx, byte [ecx + str.last_crash_data]
xor edx, eax
mov byte [ebp - 0x47], dl
movsx eax, byte [ebp - 0x4c]
mov ecx, 1
imul edx, ecx, 5
movsx ecx, byte [edx + str.last_crash_data]
xor ecx, eax
mov byte [ebp - 0x46], cl
movsx edx, byte [ebp - 0x4c]
mov eax, 1
imul ecx, eax, 6
movsx eax, byte [ecx + str.last_crash_data]
xor eax, edx
mov byte [ebp - 0x45], al
movsx ecx, byte [ebp - 0x4c]
mov edx, 1
imul eax, edx, 7
movsx edx, byte [eax + str.last_crash_data]
xor edx, ecx
mov byte [ebp - 0x44], dl
movsx eax, byte [ebp - 0x4c]
mov ecx, 1
shl ecx, 3
movsx edx, byte [ecx + str.last_crash_data]
xor edx, eax
mov byte [ebp - 0x43], dl
movsx eax, byte [ebp - 0x4c]
mov ecx, 1
imul edx, ecx, 9
movsx ecx, byte [edx + str.last_crash_data]
xor ecx, eax
mov byte [ebp - 0x42], cl
movsx edx, byte [ebp - 0x4c]
mov eax, 1
imul ecx, eax, 0xa
movsx eax, byte [ecx + str.last_crash_data]
xor eax, edx
mov byte [ebp - 0x41], al
movsx ecx, byte [ebp - 0x4c]
mov edx, 1
imul eax, edx, 0xb
movsx edx, byte [eax + str.last_crash_data]
xor edx, ecx
mov byte [ebp - 0x40], dl
movsx eax, byte [ebp - 0x4c]
mov ecx, 1
imul edx, ecx, 0xc
movsx ecx, byte [edx + str.last_crash_data]
xor ecx, eax
mov byte [ebp - 0x3f], cl
movsx edx, byte [ebp - 0x4c]
mov eax, 1
imul ecx, eax, 0xd
movsx eax, byte [ecx + str.last_crash_data]
xor eax, edx
mov byte [ebp - 0x3e], al
movsx ecx, byte [ebp - 0x4c]
mov edx, 1
imul eax, edx, 0xe
movsx edx, byte [eax + str.last_crash_data]
xor edx, ecx
mov byte [ebp - 0x3d], dl
xor eax, eax
mov byte [ebp - 0x3c], al
mov dword [ebp - 0xb0], 0
jmp 0x10003162
mov ecx, dword [ebp - 0xb0]
add ecx, 1
mov dword [ebp - 0xb0], ecx
cmp dword [ebp - 0xb0], 0xf
jae 0x100031c6
lea edx, [ebp - 0x4b]
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x100]
add eax, dword [ebp - 0xb0]
mov dword [ebp - 0x104], eax
movsx ecx, byte [ebp - 0x4c]
mov edx, dword [ebp - 0x104]
movsx eax, byte [edx]
xor eax, ecx
mov byte [ebp - 0xa3], al
lea ecx, [ebp - 0x4b]
mov dword [ebp - 0x108], ecx
mov edx, dword [ebp - 0x108]
add edx, dword [ebp - 0xb0]
mov dword [ebp - 0x10c], edx
mov eax, dword [ebp - 0x10c]
mov cl, byte [ebp - 0xa3]
mov byte [eax], cl
jmp 0x10003153
lea edx, [ebp - 0x4b]
mov dword [ebp - 0x110], edx
mov eax, 0xf
shl eax, 0
add eax, dword [ebp - 0x110]
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0x114]
mov byte [ecx], 0
lea edx, [ebp - 0x4b]
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0x118]
push eax
mov ecx, dword [ebp - 0xb8]
call fcn.100014a0
mov dword [ebp - 0xc4], eax
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x17], 0
mov byte [ebp - 0x16], 0
mov byte [ebp - 0x15], 0
mov byte [ebp - 0x14], 0
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx]
mov dword [ebp - 0x18], edx
mov al, byte [ecx + 4]
mov byte [ebp - 0x14], al
mov dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x1c]
push ecx
push 0x40
push 5
mov edx, dword [ebp - 0xc4]
push edx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dl, byte [ebp - 0x14]
mov byte [eax + 4], dl
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
push 5
mov edx, dword [ebp - 0xc4]
push edx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov byte [ebp - 0x38], 0x5e
movsx eax, byte [ebp - 0x38]
mov ecx, 1
imul edx, ecx, 0
movsx ecx, byte [edx + str.img_file_data]
xor ecx, eax
mov byte [ebp - 0x37], cl
movsx edx, byte [ebp - 0x38]
mov eax, 1
shl eax, 0
movsx ecx, byte [eax + str.img_file_data]
xor ecx, edx
mov byte [ebp - 0x36], cl
movsx edx, byte [ebp - 0x38]
mov eax, 1
shl eax, 1
movsx ecx, byte [eax + str.img_file_data]
xor ecx, edx
mov byte [ebp - 0x35], cl
movsx edx, byte [ebp - 0x38]
mov eax, 1
imul ecx, eax, 3
movsx eax, byte [ecx + str.img_file_data]
xor eax, edx
mov byte [ebp - 0x34], al
movsx ecx, byte [ebp - 0x38]
mov edx, 1
shl edx, 2
movsx eax, byte [edx + str.img_file_data]
xor eax, ecx
mov byte [ebp - 0x33], al
movsx ecx, byte [ebp - 0x38]
mov edx, 1
imul eax, edx, 5
movsx edx, byte [eax + str.img_file_data]
xor edx, ecx
mov byte [ebp - 0x32], dl
movsx eax, byte [ebp - 0x38]
mov ecx, 1
imul edx, ecx, 6
movsx ecx, byte [edx + str.img_file_data]
xor ecx, eax
mov byte [ebp - 0x31], cl
movsx edx, byte [ebp - 0x38]
mov eax, 1
imul ecx, eax, 7
movsx eax, byte [ecx + str.img_file_data]
xor eax, edx
mov byte [ebp - 0x30], al
movsx ecx, byte [ebp - 0x38]
mov edx, 1
shl edx, 3
movsx eax, byte [edx + str.img_file_data]
xor eax, ecx
mov byte [ebp - 0x2f], al
movsx ecx, byte [ebp - 0x38]
mov edx, 1
imul eax, edx, 9
movsx edx, byte [eax + str.img_file_data]
xor edx, ecx
mov byte [ebp - 0x2e], dl
movsx eax, byte [ebp - 0x38]
mov ecx, 1
imul edx, ecx, 0xa
movsx ecx, byte [edx + str.img_file_data]
xor ecx, eax
mov byte [ebp - 0x2d], cl
movsx edx, byte [ebp - 0x38]
mov eax, 1
imul ecx, eax, 0xb
movsx eax, byte [ecx + str.img_file_data]
xor eax, edx
mov byte [ebp - 0x2c], al
movsx ecx, byte [ebp - 0x38]
mov edx, 1
imul eax, edx, 0xc
movsx edx, byte [eax + str.img_file_data]
xor edx, ecx
mov byte [ebp - 0x2b], dl
xor eax, eax
mov byte [ebp - 0x2a], al
mov dword [ebp - 0xb4], 0
jmp 0x100033d1
mov ecx, dword [ebp - 0xb4]
add ecx, 1
mov dword [ebp - 0xb4], ecx
cmp dword [ebp - 0xb4], 0xd
jae 0x10003435
lea edx, [ebp - 0x37]
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x120]
add eax, dword [ebp - 0xb4]
mov dword [ebp - 0x13c], eax
movsx ecx, byte [ebp - 0x38]
mov edx, dword [ebp - 0x13c]
movsx eax, byte [edx]
xor eax, ecx
mov byte [ebp - 0xa4], al
lea ecx, [ebp - 0x37]
mov dword [ebp - 0x128], ecx
mov edx, dword [ebp - 0x128]
add edx, dword [ebp - 0xb4]
mov dword [ebp - 0x12c], edx
mov eax, dword [ebp - 0x12c]
mov cl, byte [ebp - 0xa4]
mov byte [eax], cl
jmp 0x100033c2
lea edx, [ebp - 0x37]
mov dword [ebp - 0x130], edx
mov eax, 0xd
shl eax, 0
add eax, dword [ebp - 0x130]
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x134]
mov byte [ecx], 0
lea edx, [ebp - 0x37]
mov dword [ebp - 0x138], edx
mov eax, dword [ebp - 0x138]
push eax
mov ecx, dword [ebp - 0xb8]
call fcn.100014a0
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x150]
push ecx
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0
je 0x100034b9
mov edx, dword [ebp - 0xc8]
push edx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov eax, dword [ebp - 0xc8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], ecx
cmp dword [ebp - 0xbc], 0
je 0x1000350e
mov edx, dword [ebp - 0x154]
mov dword [ebp - 0xd0], edx
mov ecx, dword [ebp - 0xbc]
call fcn.10001480
mov eax, 1
and eax, 1
je 0x10003500
push 0xc
mov ecx, dword [ebp - 0xbc]
push ecx
call fcn.100062a2
add esp, 8
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0xd0], edx
jmp 0x10003518
mov dword [ebp - 0xd0], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10006264
mov esp, ebp
pop ebp
ret