Function at 0x57c8f0
Capabilities:
Print debug messages

Disassembly:
sub esp, 0x44
push esi
push edi
mov edi, ecx
call fcn.00538860
push 0x859c6c
push str.gta_sa.set
call fcn.00538900
mov esi, eax
add esp, 8
test esi, esi
je 0x57ccf8
movsx eax, byte [edi + 0x84]
push ebx
push ebp
lea ebp, [edi + 0x84]
push 0x1d
lea ecx, [esp + 0x24]
push ecx
push esi
mov dword [esp + 0x24], eax
mov byte [0xba6745], 1
mov dword [esp + 0x20], 0
call fcn.00538950
push 0x1a
lea edx, [esp + 0x30]
push str.THIS_FILE_IS_NOT_VALID_YET
push edx
call fcn.008214d0
add esp, 0x18
test eax, eax
je 0x57ccb4
push 0
push 0
push esi
call fcn.00538990
push 4
lea eax, [esp + 0x24]
push eax
push esi
call fcn.00538950
mov eax, dword [esp + 0x2c]
add esp, 0x18
cmp eax, 6
jl 0x57ccb4
push esi
mov ecx, 0xb70198
call fcn.00530530
test al, al
je 0x57ccb4
push 4
push 0xb6ec1c
push esi
call fcn.00538950
push 1
push 0xba6745
push esi
call fcn.00538950
push 1
push 0xc1cc02
push esi
call fcn.00538950
push 1
push 0xc1cc03
push esi
call fcn.00538950
push 1
lea ecx, [edi + 0x4f]
push ecx
push esi
call fcn.00538950
push 1
lea edx, [edi + 0x50]
push edx
push esi
call fcn.00538950
add esp, 0x48
push 1
lea ebx, [edi + 0x52]
push ebx
push esi
call fcn.00538950
push 1
lea eax, [edi + 0x4d]
push eax
push esi
call fcn.00538950
push 1
lea ecx, [edi + 0x51]
push ecx
push esi
call fcn.00538950
lea eax, [edi + 0x3c]
push 4
push eax
push esi
call fcn.00538950
push 1
lea edx, [edi + 0xc4]
push edx
push esi
call fcn.00538950
push 1
lea eax, [edi + 0xc5]
push eax
push esi
call fcn.00538950
add esp, 0x48
lea eax, [edi + 0xcc]
push 4
push eax
push esi
call fcn.00538950
push 4
lea ecx, [esp + 0x2c]
push ecx
push esi
call fcn.00538950
push 1
lea edx, [esp + 0x2d]
push edx
push esi
call fcn.00538950
lea eax, [edi + 0x40]
push 4
push eax
push esi
call fcn.00538950
push 1
lea eax, [edi + 0x44]
push eax
push esi
call fcn.00538950
push 1
lea ecx, [edi + 0x4b]
push ecx
push esi
call fcn.00538950
add esp, 0x48
push 1
lea edx, [edi + 0x4c]
push edx
push esi
call fcn.00538950
push 4
lea eax, [edi + 0xd8]
push eax
push esi
call fcn.00538950
lea eax, [edi + 0xd0]
push 1
push eax
push esi
call fcn.00538950
push 1
push ebp
push esi
call fcn.00538950
push 1
lea ecx, [edi + 0x21]
push ecx
push esi
call fcn.00538950
push 4
lea edx, [edi + 0x24]
push edx
push esi
call fcn.00538950
add esp, 0x48
push 1
lea eax, [edi + 0xb0]
push eax
push esi
call fcn.00538950
push 1
lea ecx, [edi + 0xe8]
push ecx
push esi
call fcn.00538950
push 1
lea edx, [esp + 0x2e]
push edx
push esi
call fcn.00538950
push 1
lea eax, [edi + 0xb1]
push eax
push esi
call fcn.00538950
push 1
lea ecx, [edi + 0xb2]
push ecx
push esi
call fcn.00538950
push 1
lea edx, [edi + 0xb3]
push edx
push esi
call fcn.00538950
add esp, 0x48
push 1
lea eax, [edi + 0xb4]
push eax
push esi
call fcn.00538950
push 1
lea ecx, [edi + 0xb5]
push ecx
push esi
call fcn.00538950
push 1
lea edx, [edi + 0xb6]
push edx
push esi
call fcn.00538950
push 1
lea eax, [edi + 0x4a]
push eax
push esi
call fcn.00538950
push 4
lea ecx, [edi + 0xac]
push ecx
push esi
call fcn.00538950
push 4
lea edx, [edi + 0xdc]
push edx
push esi
call fcn.00538950
add esp, 0x48
push 1
lea eax, [esp + 0x17]
push eax
push esi
call fcn.00538950
mov al, byte [esp + 0x1d]
add esp, 0xc
cmp al, 0x54
jne 0x57ccb4
cmp byte [esp + 0x12], 0x1d
jne 0x57ccb4
cmp byte [esp + 0x13], 0x5f
jne 0x57ccb4
mov dl, byte [edi + 0xd0]
mov eax, dword [esp + 0x1c]
test dl, dl
sete cl
mov byte [0xb6ec2e], cl
mov edx, dword [edi + 0x40]
push eax
mov ecx, 0xa9ae00
mov dword [0x8cd800], edx
call fcn.0049ea40
fild dword [edi + 0x3c]
push 1
push ecx
fmul dword [0x863a44]
mov ecx, 0xc92134
fstp dword [esp]
call fcn.00747200
mov ecx, dword [edi + 0xcc]
mov dword [edi + 0xc8], ecx
xor edx, edx
mov byte [edi + 0x1ade], 1
mov dl, byte [0xba6798]
mov ecx, 0xb6bc90
push edx
call fcn.00506de0
xor eax, eax
mov al, byte [0xba6797]
mov ecx, 0xb6bc90
push eax
call fcn.00506e10
xor ecx, ecx
mov cl, byte [0xba6799]
push ecx
mov ecx, 0xb6bc90
call fcn.00506f90
xor edx, edx
mov dl, byte [0xba6795]
mov ecx, 0xb6bc90
push edx
call fcn.00506f80
xor eax, eax
mov al, byte [ebx]
mov ecx, 0xb6bc90
push eax
call fcn.00507e10
movsx ecx, byte [ebp]
cmp ecx, dword [esp + 0x18]
je 0x57ccab
push 0
mov ecx, 0xc1b340
mov byte [edi + 0x8c], 1
call fcn.006a01a0
push 0
mov ecx, edi
mov byte [edi + 0xeb], 1
call fcn.00573260
push str.The_previously_saved_language_is_now_in_use
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x57cced
mov byte [edi + 0x8c], 0
jmp 0x57cced
push 3
mov ecx, edi
call fcn.00573ae0
push 4
mov ecx, edi
call fcn.00573ae0
push 0x1b
mov ecx, edi
call fcn.00573ae0
push 0x24
mov ecx, edi
call fcn.00573ae0
mov dl, byte [esp + 0x18]
mov dword [edi + 0xdc], 0
mov byte [ebp], dl
mov byte [edi + 0x52], 1
push esi
call fcn.005389d0
add esp, 4
pop ebp
pop ebx
push 0x858b54
call fcn.005387d0
add esp, 4
pop edi
pop esi
add esp, 0x44
ret