Function at 0x1001c560
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x164
mov eax, dword [0x10184080]
xor eax, esp
mov dword [esp + 0x160], eax
push ebx
push esi
push edi
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0
call fcn.10029e60
mov ebx, 1
mov dword [esp + 0x10], ebx
call fcn.100261e0
mov ecx, eax
call fcn.10026310
sub esp, 0x18
mov dword [str._n__n], 0x3e800000
mov esi, esp
mov dword [0x10186a0c], 0x3da3d70a
xorps xmm0, xmm0
mov dword [esp + 0x34], eax
mov dword [0x10188250], 8
push 0x20
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1004ca6b
mov dword [esi], eax
add esp, 4
mov dword [esi + 0x10], 0x11
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.No_Background.ini]
movups xmmword [eax], xmm0
mov cl, byte [0x1007fc48]
mov byte [eax + 0x10], cl
mov byte [eax + 0x11], 0
call fcn.10041850
mov edi, dword [sym.imp.USER32.dll_GetKeyState]
add esp, 0x18
xor esi, esi
mov dword [esp + 0x14], esi
cmp byte [0x10187e78], 0
mov esi, str.sContinue:_gXs_bSquares_Go_back:_gYs_bTriangles_r__ds_r5_
je 0x1001c63e
cmp byte [0x10187e57], 0
jne 0x1001e46d
call fcn.1002b250
push dword [esp + 0x18]
xor cl, cl
call fcn.10029db0
add esp, 4
call fcn.100261e0
xor dl, dl
mov ecx, eax
call fcn.100263b0
cmp ebx, 4
jg 0x1001c729
push 0x20
call edi
test ax, ax
mov al, byte [0x10187ec8]
jns 0x1001c685
test al, al
jne 0x1001c685
mov word [0x10187ec8], 1
jmp 0x1001c6a9
cmp al, 1
jne 0x1001c69b
push 0x20
call edi
test ax, ax
js 0x1001c69b
mov word [0x10187ec8], 0x100
mov edx, 0xe
call fcn.1002a670
test al, al
je 0x1001c6c6
inc ebx
mov dword [esp + 0x10], ebx
cmp ebx, 3
jne 0x1001c6bb
lea ecx, [ebx + 0x44]
call fcn.100468e0
mov ecx, dword [0x10188198]
call fcn.1002a710
push 8
call edi
test ax, ax
mov al, byte [0x10187e98]
jns 0x1001c6e3
test al, al
jne 0x1001c6e3
mov word [0x10187e98], 1
jmp 0x1001c707
cmp al, 1
jne 0x1001c6f9
push 8
call edi
test ax, ax
js 0x1001c6f9
mov word [0x10187e98], 0x100
mov edx, 0xf
call fcn.1002a670
test al, al
je 0x1001c729
cmp ebx, 2
jl 0x1001c729
dec ebx
mov dword [esp + 0x10], ebx
cmp ebx, 3
jne 0x1001c71e
lea ecx, [ebx + 0x44]
call fcn.100468e0
mov ecx, dword [0x10188198]
call fcn.1002a710
call fcn.1002c2b0
test al, al
mov ecx, str.sContinue:_rSPACEs_Go_back:_rBACKSPACE_s__d_5_
push ebx
cmovne ecx, esi
mov eax, 0x40
push ecx
mov ecx, 0x64
cmove ecx, eax
lea eax, [esp + 0x108]
push ecx
push eax
call fcn.10001290
lea eax, [ebx - 1]
add esp, 0x10
cmp eax, 4
ja case.default.0x1001c764
jmp dword [eax*4 + 0x1001e484]
push dword [esp + 0x1c]
lea eax, [esp + 0xc4]
push str.sHelloy__ss_
push 0x40
push eax
call fcn.10001290
mov eax, dword [0x101881f4]
add esp, 0x10
cmp byte [0x1018823e], 0
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001c7b3
cmp byte [0x1018822f], 0
je 0x1001c820
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c030]
lea edx, [esp + 0xc0]
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001c84d
cmp byte [0x1018822f], 0
je 0x1001c8b3
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm0, dword [0x1017c05c]
mov edx, str.swelcome_to_gLibertys_Legacy_p2.3s_
movaps xmm1, xmm0
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001c8e0
cmp byte [0x1018822f], 0
je 0x1001c94b
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c0c0]
mov edx, str.sThis_is_a_guide_which_will_teach_you_how
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001c978
cmp byte [0x1018822f], 0
je 0x1001c9e3
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c0f0]
mov edx, str.sto_use_the_trainer_and_set_it_up_according
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001ca14
cmp byte [0x1018822f], 0
je 0x1001e15c
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
mov edx, str.sto_your_own_preferences._Read_carefully_
movss xmm1, dword [0x1017c12c]
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
jmp 0x1001e15c
call fcn.1002c2b0
test al, al
je 0x1001cd7e
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001cabe
cmp byte [0x1018822f], 0
je 0x1001cb29
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c030]
mov edx, str.sNavigating_the_trainer_on_ycontrollers
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001cb56
cmp byte [0x1018822f], 0
je 0x1001cbc1
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c084]
mov edx, str.Open_trainer:_gRB__X_s_______bR1__Square
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001cbee
cmp byte [0x1018822f], 0
je 0x1001cc59
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c09c]
mov edx, str.Navigation:_gD_Pad_s_yUPs__yDOWNs__yLEFTs__yRIGHTs_
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001cc86
cmp byte [0x1018822f], 0
je 0x1001ccf1
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c0c0]
mov edx, str.Accept_option:_gA_s_______bX
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001cd22
cmp byte [0x1018822f], 0
je 0x1001e15c
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c0f0]
mov edx, str.Go_back:_gB_s_______bCircle
jmp 0x1001ca6b
mov eax, dword [0x10188210]
sub eax, 0
je 0x1001d403
sub eax, 1
je 0x1001d08b
sub eax, 1
jne 0x1001e15c
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001cdcb
cmp byte [0x1018822f], 0
je 0x1001ce36
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c030]
mov edx, str.sNavigating_the_trainer_on_a_ykeyboard:_r60__mode
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001ce63
cmp byte [0x1018822f], 0
je 0x1001cece
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c084]
mov edx, str.sOpen_trainer:_gF11
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001cefb
cmp byte [0x1018822f], 0
je 0x1001cf66
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c09c]
mov edx, str.sNavigation:_gLetters_s_yIs__yKs__yJs__yLs_
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001cf93
cmp byte [0x1018822f], 0
je 0x1001cffe
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c0c0]
mov edx, str.sAccept_option:_gU
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001d02f
cmp byte [0x1018822f], 0
je 0x1001e15c
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c0f0]
mov edx, str.sGo_back:_gO
jmp 0x1001ca6b
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001d0b8
cmp byte [0x1018822f], 0
je 0x1001d123
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c030]
mov edx, str.sNavigating_the_trainer_on_a_ykeyboard:_rNumpad
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001d150
cmp byte [0x1018822f], 0
je 0x1001d1b6
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm0, dword [0x1017c05c]
mov edx, str.rmode
movaps xmm1, xmm0
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001d1e3
cmp byte [0x1018822f], 0
je 0x1001d24e
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c09c]
mov edx, str.sOpen_trainer:_gF11
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001d27b
cmp byte [0x1018822f], 0
je 0x1001d2e6
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c0c0]
mov edx, str.sNavigation:_gNumpad_s_y8s__y2s__y4s__y6s_
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001d313
cmp byte [0x1018822f], 0
je 0x1001d37e
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c0f0]
mov edx, str.sAccept_option:_g5
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001d3af
cmp byte [0x1018822f], 0
je 0x1001e15c
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
mov edx, str.sGo_back:_g0
jmp 0x1001ca63
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001d430
cmp byte [0x1018822f], 0
je 0x1001d49b
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c030]
mov edx, str.sNavigating_the_trainer_on_a_ykeyboard:_rDefault
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001d4c8
cmp byte [0x1018822f], 0
je 0x1001d52e
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm0, dword [0x1017c05c]
mov edx, str.rmode
movaps xmm1, xmm0
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001d55b
cmp byte [0x1018822f], 0
je 0x1001d5c6
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c09c]
mov edx, str.sOpen_trainer:_gF11
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001d5f3
cmp byte [0x1018822f], 0
je 0x1001d65e
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c0c0]
mov edx, str.sNavigation:_gArrows_s_yUPs__yDOWNs__yLEFTs__yRIGHTs_
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001d68b
cmp byte [0x1018822f], 0
je 0x1001d6f6
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c0f0]
mov edx, str.sAccept_option:_gENTER
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001d727
cmp byte [0x1018822f], 0
je 0x1001e15c
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
mov edx, str.sGo_back:_gBACKSPACE
jmp 0x1001ca63
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001d7a8
cmp byte [0x1018822f], 0
je 0x1001d813
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c030]
mov edx, str.sPersonalize_the_trainer_or_skip_this_page
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
call fcn.100470e0
call fcn.10004b30
call fcn.10044c60
jmp 0x1001e15c
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001d854
cmp byte [0x1018822f], 0
je 0x1001d8bf
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c030]
mov edx, str.sDo_you_like_the_trainer__Do_you_want_to_support
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001d8ec
cmp byte [0x1018822f], 0
je 0x1001d952
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm0, dword [0x1017c05c]
mov edx, str.smy_work__I_now_have_a_yPatreons_page_where
movaps xmm1, xmm0
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001d97f
cmp byte [0x1018822f], 0
je 0x1001d9ea
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c084]
mov edx, str.sI_post_development_updates_and_new_features_
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001da17
cmp byte [0x1018822f], 0
je 0x1001da82
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c09c]
mov edx, str.sYou_can_visit_my_socials_in_the_final_page_or
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001daaf
cmp byte [0x1018822f], 0
je 0x1001db1a
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c0c0]
mov edx, str.syou_can_find_them_later_on_the
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001db47
cmp byte [0x1018822f], 0
je 0x1001dbb2
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c0f0]
mov edx, str.yCredits__Infos_submenu.
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001dbdf
cmp byte [0x1018822f], 0
je 0x1001dc4a
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c14c]
mov edx, str.sHappy_modding_
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001dc7b
cmp byte [0x1018822f], 0
je 0x1001e15c
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c15c]
mov edx, str.s__Constantine
jmp 0x1001ca6b
mov esi, dword [str.___r_b]
push esi
call edi
test ax, ax
jns 0x1001dcfb
cmp byte [esi*2 + 0x10187e88], 0
jne 0x1001dcfb
mov word [esi*2 + 0x10187e88], 1
jmp 0x1001dd25
cmp byte [esi*2 + 0x10187e88], 1
jne 0x1001dd17
push esi
call edi
test ax, ax
js 0x1001dd17
mov word [esi*2 + 0x10187e88], 0x100
mov edx, 8
call fcn.1002a670
test al, al
je 0x1001dd47
mov esi, dword [esp + 0x14]
test esi, esi
jne 0x1001dd37
mov dword [esp + 0x14], 4
jmp 0x1001dd3c
dec esi
mov dword [esp + 0x14], esi
mov ecx, dword [0x10188198]
call fcn.1002a710
mov edi, dword [0x10186a9c]
push edi
lea esi, [edi + edi]
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1001dd70
cmp byte [esi + 0x10187e88], 0
jne 0x1001dd70
mov word [esi + 0x10187e88], 1
jmp 0x1001dd9c
cmp byte [esi + 0x10187e88], 1
jne 0x1001dd8e
push edi
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
js 0x1001dd8e
mov word [esi + 0x10187e88], 0x100
mov edx, 9
call fcn.1002a670
test al, al
je 0x1001ddbd
mov esi, dword [esp + 0x14]
cmp esi, 4
jne 0x1001ddad
xor eax, eax
mov dword [esp + 0x14], eax
jmp 0x1001ddb2
inc esi
mov dword [esp + 0x14], esi
mov ecx, dword [0x10188198]
call fcn.1002a710
mov esi, dword [esp + 0x14]
cmp esi, 4
ja case.default.0x1001ddca
jmp dword [esi*4 + 0x1001e498]
mov edx, dword [0x101881f0]
mov ecx, str.sPatreonnbXnrYouTubenpLinktr.eengContinue
movss xmm2, dword [0x1017c09c]
movss xmm1, dword [0x1017c100]
push 0
sub esp, 8
mov dword [esp + 4], 0x3f67ae14
mov dword [esp], 0x3f0147ae
push 1
push dword [0x101881fc]
push dword [0x101881f8]
push dword [0x101881f4]
call fcn.100320e0
mov ecx, dword [0x10186aa8]
add esp, 0x1c
call fcn.100311a0
test al, al
jne 0x1001de3d
mov edx, 0x10
call fcn.1002a670
test al, al
je case.default.0x1001ddca
push 5
push 0
push 0
push str.https:__www.patreon.com_user_u46624781
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [0x1018819c]
call fcn.1002a710
jmp case.default.0x1001ddca
mov edx, dword [0x101881f0]
mov ecx, str.yPatreonnsXnrYouTubenpLinktr.eengContinue
movss xmm2, dword [0x1017c09c]
movss xmm1, dword [0x1017c100]
push 0
sub esp, 8
mov dword [esp + 4], 0x3f67ae14
mov dword [esp], 0x3f0147ae
push 1
push dword [0x101881fc]
push dword [0x101881f8]
push dword [0x101881f4]
call fcn.100320e0
mov esi, dword [0x10186aa8]
add esp, 0x1c
mov edi, dword [sym.imp.USER32.dll_GetKeyState]
push esi
call edi
test ax, ax
jns 0x1001ded7
cmp byte [esi*2 + 0x10187e88], 0
jne 0x1001ded7
mov word [esi*2 + 0x10187e88], 1
jmp 0x1001df05
cmp byte [esi*2 + 0x10187e88], 1
jne 0x1001def3
push esi
call edi
test ax, ax
js 0x1001def3
mov word [esi*2 + 0x10187e88], 0x100
mov edx, 0x10
call fcn.1002a670
test al, al
je 0x1001e200
push 5
push 0
push 0
push str.https:__x.com_konstantinos96b
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [0x1018819c]
call fcn.1002a710
jmp 0x1001e200
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001df57
cmp byte [0x1018822f], 0
je 0x1001dfc2
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
mov cl, 1
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c09c]
mov edx, str.yPatreonnbXnsYouTubenpLinktr.eengContinue
movss xmm0, dword [0x1017c100]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
mov ecx, dword [0x10186aa8]
call fcn.100311a0
test al, al
jne 0x1001dfe3
mov edx, 0x10
call fcn.1002a670
test al, al
je 0x1001e1f6
push 5
push 0
push 0
push str.https:__www.youtube.com_channel_UCDyOr3PUEMzEBB9aL4XZ3WA
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [0x1018819c]
call fcn.1002a710
jmp 0x1001e1f6
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001e035
cmp byte [0x1018822f], 0
je 0x1001e0a0
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
mov cl, 1
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c09c]
mov edx, str.yPatreonnbXnrYouTubensLinktr.eengContinue
movss xmm0, dword [0x1017c100]
call fcn.100312d0
xor cl, cl
call fcn.100331f0
mov ecx, dword [0x10186aa8]
call fcn.100311a0
test al, al
jne 0x1001e0c1
mov edx, 0x10
call fcn.1002a670
test al, al
je 0x1001e1f6
push 5
push 0
push 0
push str.https:__linktr.ee_const96b
jmp 0x1001dfee
mov edx, dword [0x101881f0]
mov ecx, str.yPatreonnbXnrYouTubenpLinktr.eensContinue
movss xmm2, dword [0x1017c09c]
movss xmm1, dword [0x1017c100]
push 0
sub esp, 8
mov dword [esp + 4], 0x3f67ae14
mov dword [esp], 0x3f0147ae
push 1
push dword [0x101881fc]
push dword [0x101881f8]
push dword [0x101881f4]
call fcn.100320e0
mov ecx, dword [0x10186aa8]
add esp, 0x1c
call fcn.100311a0
test al, al
jne 0x1001e13d
mov edx, 0x10
call fcn.1002a670
test al, al
je case.default.0x1001ddca
mov ecx, dword [0x1018819c]
inc ebx
mov dword [esp + 0x10], ebx
call fcn.1002a710
mov edi, dword [sym.imp.USER32.dll_GetKeyState]
cmp ebx, 4
jg 0x1001e200
cmp byte [0x1018823e], 0
mov eax, dword [0x101881f4]
mov ebx, dword [0x101881f0]
mov esi, dword [0x101881f8]
mov edi, dword [0x101881fc]
mov dword [esp + 0xc], eax
je 0x1001e189
cmp byte [0x1018822f], 0
je 0x1001e1f6
xor ecx, ecx
call fcn.10033150
sub esp, 0xc
call fcn.10032fd0
call fcn.10033090
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10032f00
movss xmm1, dword [0x1017c19c]
add esp, 8
movss xmm0, dword [0x1017c108]
call fcn.10032dc0
xor cl, cl
call fcn.10032e60
mov cl, 1
call fcn.100331f0
movss xmm1, dword [0x1017c170]
lea edx, [esp + 0x100]
movss xmm0, dword [0x1017c05c]
call fcn.10032d10
xor cl, cl
call fcn.100331f0
mov ebx, dword [esp + 0x10]
mov edi, dword [sym.imp.USER32.dll_GetKeyState]
cmp byte [0x1018823e], 0
je 0x1001e212
cmp byte [0x1018822f], 0
je 0x1001e251
mov dl, byte [0x101881b0]
mov cl, byte [0x101881ac]
movss xmm3, dword [0x1017c178]
movss xmm2, dword [0x1017c160]
movss xmm1, dword [0x1017c0f4]
movss xmm0, dword [0x1017c118]
push 0xc8
push dword [0x101881b4]
call fcn.10033490
add esp, 8
cmp byte [0x1018823e], 0
je 0x1001e263
cmp byte [0x1018822f], 0
je 0x1001e296
movss xmm3, dword [0x1017c174]
xor dl, dl
movss xmm2, dword [0x1017c15c]
xor cl, cl
movss xmm1, dword [0x1017c0f8]
movss xmm0, dword [0x1017c114]
push 0xff
push 0
call fcn.10033490
add esp, 8
cmp ebx, 5
jle 0x1001e45a
mov bl, byte [0x101881ed]
mov dword [0x10188250], 0
test bl, bl
jne 0x1001e331
sub esp, 0x18
mov dword [str._n__n], 0x3ca3d70a
mov esi, esp
mov dword [0x10186a0c], 0xbcf5c28f
xorps xmm0, xmm0
push 0x30
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1004ca6b
mov dword [esi], eax
add esp, 4
mov dword [esi + 0x10], 0x21
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.Grand_Theft_Auto_IV__Default_.ini]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10080374]
movups xmmword [eax + 0x10], xmm0
mov cl, byte [0x10080384]
mov byte [eax + 0x20], cl
mov byte [eax + 0x21], bl
call fcn.10041850
add esp, 0x18
mov byte [0x10187e78], 1
call fcn.10020c70
jmp 0x1001e33c
call fcn.1001e6d0
mov byte [0x101881ed], bl
mov ecx, str.spcellphone
mov byte [0x10187e57], 1
mov dword [0x10188240], 1
mov dword [0x10186a00], 1
mov dword [0x10186a04], 1
mov dword [0x10186a14], 0xa
mov dword [0x10186a08], 1
mov byte [0x1018823d], 0
call fcn.1002bd30
mov ecx, str.mpcellphone
call fcn.1002bd30
push dword [esp + 0x1c]
lea eax, [esp + 0xc4]
mov byte [0x1018822d], 0
push str.Welcomey__ss_
push 0x40
push eax
call fcn.10001290
add esp, 0xc
lea edx, [esp + 0xc4]
push 0x1b58
call fcn.1002a300
lea eax, [esp + 0x88]
mov dword [esp + 0x34], 0
push str.TRIGGER_MISSION_COMPLETE_AUDIO
mov dword [esp + 0x34], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x8c], 0x41
mov dword [esp + 0x30], 1
call dword [sym.imp.ScriptHook.dll_public:_static_void____cdecl_Game::GetNativeAddress_char_const__]
add esp, 0xc
test eax, eax
je 0x1001e409
lea ecx, [esp + 0x20]
push ecx
call eax
add esp, 4
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x1001e43a
lea edx, [eax - 1]
mov dword [esp + 0x2c], edx
mov ecx, dword [esp + edx*4 + 0x30]
add edx, edx
mov eax, dword [esp + edx*8 + 0x40]
mov dword [ecx], eax
mov eax, dword [esp + edx*8 + 0x44]
mov dword [ecx + 4], eax
mov eax, dword [esp + edx*8 + 0x48]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x1001e411
push dword [esp + 0x18]
mov cl, 1
call fcn.10029db0
add esp, 4
call fcn.100261e0
mov dl, 1
mov ecx, eax
call fcn.100263b0
mov ebx, dword [esp + 0x10]
mov ecx, dword [0x10188228]
push 0
call dword [sym.imp.ScriptHook.dll_protected:_void___thiscall_ScriptThread::Wait_unsigned_int_]
jmp 0x1001c623
mov ecx, dword [esp + 0x16c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1004ca58
mov esp, ebp
pop ebp
ret