Function at 0x1001f171
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x164
mov eax, dword [0x10187080]
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.1002b1c0
mov ebx, 1
mov dword [esp + 0x10], ebx
call fcn.10027530
mov ecx, eax
call fcn.10027660
sub esp, 0x18
mov dword [str._n__n], 0x3e800000
mov esi, esp
mov dword [0x101899b8], 0x3da3d70a
xorps xmm0, xmm0
mov dword [esp + 0x34], eax
mov dword [0x1018b238], 8
push 0x20
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1004ed0b
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 [0x10081e28]
mov byte [eax + 0x10], cl
mov byte [eax + 0x11], 0
call fcn.10043080
mov edi, dword [sym.imp.USER32.dll_GetKeyState]
add esp, 0x18
xor esi, esi
mov dword [esp + 0x14], esi
cmp byte [0x1018ae58], 0
mov esi, str.sContinue:_gXs_bSquares_Go_back:_gYs_bTriangles_r__ds_r5_
je 0x1001d6de
cmp byte [0x1018ae37], 0
jne 0x1001f50d
call fcn.1002c5b0
push dword [esp + 0x18]
xor cl, cl
call fcn.1002b110
add esp, 4
call fcn.10027530
xor dl, dl
mov ecx, eax
call fcn.10027700
cmp ebx, 4
jg 0x1001d7c9
push 0x20
call edi
test ax, ax
mov al, byte [0x1018aea8]
jns 0x1001d725
test al, al
jne 0x1001d725
mov word [0x1018aea8], 1
jmp 0x1001d749
cmp al, 1
jne 0x1001d73b
push 0x20
call edi
test ax, ax
js 0x1001d73b
mov word [0x1018aea8], 0x100
mov edx, 0xe
call fcn.1002b9d0
test al, al
je 0x1001d766
inc ebx
mov dword [esp + 0x10], ebx
cmp ebx, 3
jne 0x1001d75b
lea ecx, [ebx + 0x3e]
call fcn.10048550
mov ecx, dword [0x1018b178]
call fcn.1002ba70
push 8
call edi
test ax, ax
mov al, byte [0x1018ae78]
jns 0x1001d783
test al, al
jne 0x1001d783
mov word [0x1018ae78], 1
jmp 0x1001d7a7
cmp al, 1
jne 0x1001d799
push 8
call edi
test ax, ax
js 0x1001d799
mov word [0x1018ae78], 0x100
mov edx, 0xf
call fcn.1002b9d0
test al, al
je 0x1001d7c9
cmp ebx, 2
jl 0x1001d7c9
dec ebx
mov dword [esp + 0x10], ebx
cmp ebx, 3
jne 0x1001d7be
lea ecx, [ebx + 0x3e]
call fcn.10048550
mov ecx, dword [0x1018b178]
call fcn.1002ba70
call fcn.1002d610
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.100012c0
lea eax, [ebx - 1]
add esp, 0x10
cmp eax, 4
ja case.default.0x1001d804
jmp dword [eax*4 + 0x1001f524]
push dword [esp + 0x1c]
lea eax, [esp + 0xc4]
push str.sHelloy__ss_
push 0x40
push eax
call fcn.100012c0
mov eax, dword [0x1018b1d4]
add esp, 0x10
cmp byte [0x1018b226], 0
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001d853
cmp byte [0x1018b217], 0
je 0x1001d8c0
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e2e0]
lea edx, [esp + 0xc0]
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001d8ed
cmp byte [0x1018b217], 0
je 0x1001d953
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm0, dword [0x1017e310]
mov edx, str.swelcome_to_gLibertys_Legacy_p2.4s_
movaps xmm1, xmm0
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001d980
cmp byte [0x1018b217], 0
je 0x1001d9eb
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e374]
mov edx, str.sThis_is_a_guide_which_will_teach_you_how
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001da18
cmp byte [0x1018b217], 0
je 0x1001da83
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e3a4]
mov edx, str.sto_use_the_trainer_and_set_it_up_according
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001dab4
cmp byte [0x1018b217], 0
je 0x1001f1fc
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
mov edx, str.sto_your_own_preferences._Read_carefully_
movss xmm1, dword [0x1017e3e0]
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
jmp 0x1001f1fc
call fcn.1002d610
test al, al
je 0x1001de1e
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001db5e
cmp byte [0x1018b217], 0
je 0x1001dbc9
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e2e0]
mov edx, str.sNavigating_the_trainer_on_ycontrollers
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001dbf6
cmp byte [0x1018b217], 0
je 0x1001dc61
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e338]
mov edx, str.Open_trainer:_gRB__X_s_______bR1__Square
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001dc8e
cmp byte [0x1018b217], 0
je 0x1001dcf9
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e350]
mov edx, str.Navigation:_gD_Pad_s_yUPs__yDOWNs__yLEFTs__yRIGHTs_
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001dd26
cmp byte [0x1018b217], 0
je 0x1001dd91
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e374]
mov edx, str.Accept_option:_gA_s_______bX
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001ddc2
cmp byte [0x1018b217], 0
je 0x1001f1fc
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e3a4]
mov edx, str.Go_back:_gB_s_______bCircle
jmp 0x1001db0b
mov eax, dword [0x1018b1f4]
sub eax, 0
je 0x1001e4a3
sub eax, 1
je 0x1001e12b
sub eax, 1
jne 0x1001f1fc
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001de6b
cmp byte [0x1018b217], 0
je 0x1001ded6
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e2e0]
mov edx, str.sNavigating_the_trainer_on_a_ykeyboard:_r60__mode
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001df03
cmp byte [0x1018b217], 0
je 0x1001df6e
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e338]
mov edx, str.sOpen_trainer:_gF11
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001df9b
cmp byte [0x1018b217], 0
je 0x1001e006
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e350]
mov edx, str.sNavigation:_gLetters_s_yIs__yKs__yJs__yLs_
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001e033
cmp byte [0x1018b217], 0
je 0x1001e09e
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e374]
mov edx, str.sAccept_option:_gU
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001e0cf
cmp byte [0x1018b217], 0
je 0x1001f1fc
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e3a4]
mov edx, str.sGo_back:_gO
jmp 0x1001db0b
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001e158
cmp byte [0x1018b217], 0
je 0x1001e1c3
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e2e0]
mov edx, str.sNavigating_the_trainer_on_a_ykeyboard:_rNumpad
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001e1f0
cmp byte [0x1018b217], 0
je 0x1001e256
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm0, dword [0x1017e310]
mov edx, str.rmode
movaps xmm1, xmm0
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001e283
cmp byte [0x1018b217], 0
je 0x1001e2ee
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e350]
mov edx, str.sOpen_trainer:_gF11
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001e31b
cmp byte [0x1018b217], 0
je 0x1001e386
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e374]
mov edx, str.sNavigation:_gNumpad_s_y8s__y2s__y4s__y6s_
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001e3b3
cmp byte [0x1018b217], 0
je 0x1001e41e
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e3a4]
mov edx, str.sAccept_option:_g5
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001e44f
cmp byte [0x1018b217], 0
je 0x1001f1fc
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
mov edx, str.sGo_back:_g0
jmp 0x1001db03
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001e4d0
cmp byte [0x1018b217], 0
je 0x1001e53b
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e2e0]
mov edx, str.sNavigating_the_trainer_on_a_ykeyboard:_rDefault
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001e568
cmp byte [0x1018b217], 0
je 0x1001e5ce
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm0, dword [0x1017e310]
mov edx, str.rmode
movaps xmm1, xmm0
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001e5fb
cmp byte [0x1018b217], 0
je 0x1001e666
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e350]
mov edx, str.sOpen_trainer:_gF11
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001e693
cmp byte [0x1018b217], 0
je 0x1001e6fe
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e374]
mov edx, str.sNavigation:_gArrows_s_yUPs__yDOWNs__yLEFTs__yRIGHTs_
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001e72b
cmp byte [0x1018b217], 0
je 0x1001e796
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e3a4]
mov edx, str.sAccept_option:_gENTER
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001e7c7
cmp byte [0x1018b217], 0
je 0x1001f1fc
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
mov edx, str.sGo_back:_gBACKSPACE
jmp 0x1001db03
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001e848
cmp byte [0x1018b217], 0
je 0x1001e8b3
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e2e0]
mov edx, str.sPersonalize_the_trainer_or_skip_this_page
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
call fcn.10048d40
call fcn.10004b90
call fcn.100465a0
jmp 0x1001f1fc
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001e8f4
cmp byte [0x1018b217], 0
je 0x1001e95f
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e2e0]
mov edx, str.sDo_you_like_the_trainer__Do_you_want_to_support
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001e98c
cmp byte [0x1018b217], 0
je 0x1001e9f2
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm0, dword [0x1017e310]
mov edx, str.smy_work__I_now_have_a_yPatreons_page_where
movaps xmm1, xmm0
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001ea1f
cmp byte [0x1018b217], 0
je 0x1001ea8a
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e338]
mov edx, str.sI_post_development_updates_and_new_features_
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001eab7
cmp byte [0x1018b217], 0
je 0x1001eb22
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e350]
mov edx, str.sYou_can_visit_my_socials_in_the_final_page_or
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001eb4f
cmp byte [0x1018b217], 0
je 0x1001ebba
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e374]
mov edx, str.syou_can_find_them_later_on_the
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001ebe7
cmp byte [0x1018b217], 0
je 0x1001ec52
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e3a4]
mov edx, str.yCredits__Infos_submenu.
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001ec7f
cmp byte [0x1018b217], 0
je 0x1001ecea
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e400]
mov edx, str.sHappy_modding_
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001ed1b
cmp byte [0x1018b217], 0
je 0x1001f1fc
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e410]
mov edx, str.s__Constantine
jmp 0x1001db0b
mov esi, dword [str.___r_b]
push esi
call edi
test ax, ax
jns 0x1001ed9b
cmp byte [esi*2 + 0x1018ae68], 0
jne 0x1001ed9b
mov word [esi*2 + 0x1018ae68], 1
jmp 0x1001edc5
cmp byte [esi*2 + 0x1018ae68], 1
jne 0x1001edb7
push esi
call edi
test ax, ax
js 0x1001edb7
mov word [esi*2 + 0x1018ae68], 0x100
mov edx, 8
call fcn.1002b9d0
test al, al
je 0x1001ede7
mov esi, dword [esp + 0x14]
test esi, esi
jne 0x1001edd7
mov dword [esp + 0x14], 4
jmp 0x1001eddc
dec esi
mov dword [esp + 0x14], esi
mov ecx, dword [0x1018b178]
call fcn.1002ba70
mov edi, dword [0x10189a78]
push edi
lea esi, [edi + edi]
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1001ee10
cmp byte [esi + 0x1018ae68], 0
jne 0x1001ee10
mov word [esi + 0x1018ae68], 1
jmp 0x1001ee3c
cmp byte [esi + 0x1018ae68], 1
jne 0x1001ee2e
push edi
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
js 0x1001ee2e
mov word [esi + 0x1018ae68], 0x100
mov edx, 9
call fcn.1002b9d0
test al, al
je 0x1001ee5d
mov esi, dword [esp + 0x14]
cmp esi, 4
jne 0x1001ee4d
xor eax, eax
mov dword [esp + 0x14], eax
jmp 0x1001ee52
inc esi
mov dword [esp + 0x14], esi
mov ecx, dword [0x1018b178]
call fcn.1002ba70
mov esi, dword [esp + 0x14]
cmp esi, 4
ja case.default.0x1001ee6a
jmp dword [esi*4 + 0x1001f538]
mov edx, dword [0x1018b1d0]
mov ecx, str.sPatreonnbXnrYouTubenpLinktr.eengContinue
movss xmm2, dword [0x1017e350]
movss xmm1, dword [0x1017e3b4]
push 0
sub esp, 8
mov dword [esp + 4], 0x3f67ae14
mov dword [esp], 0x3f0147ae
push 1
push dword [0x1018b1dc]
push dword [0x1018b1d8]
push dword [0x1018b1d4]
call fcn.10033910
mov ecx, dword [0x10189a84]
add esp, 0x1c
call fcn.10032910
test al, al
jne 0x1001eedd
mov edx, 0x10
call fcn.1002b9d0
test al, al
je case.default.0x1001ee6a
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 [0x1018b17c]
call fcn.1002ba70
jmp case.default.0x1001ee6a
mov edx, dword [0x1018b1d0]
mov ecx, str.yPatreonnsXnrYouTubenpLinktr.eengContinue
movss xmm2, dword [0x1017e350]
movss xmm1, dword [0x1017e3b4]
push 0
sub esp, 8
mov dword [esp + 4], 0x3f67ae14
mov dword [esp], 0x3f0147ae
push 1
push dword [0x1018b1dc]
push dword [0x1018b1d8]
push dword [0x1018b1d4]
call fcn.10033910
mov esi, dword [0x10189a84]
add esp, 0x1c
mov edi, dword [sym.imp.USER32.dll_GetKeyState]
push esi
call edi
test ax, ax
jns 0x1001ef77
cmp byte [esi*2 + 0x1018ae68], 0
jne 0x1001ef77
mov word [esi*2 + 0x1018ae68], 1
jmp 0x1001efa5
cmp byte [esi*2 + 0x1018ae68], 1
jne 0x1001ef93
push esi
call edi
test ax, ax
js 0x1001ef93
mov word [esi*2 + 0x1018ae68], 0x100
mov edx, 0x10
call fcn.1002b9d0
test al, al
je 0x1001f2a0
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 [0x1018b17c]
call fcn.1002ba70
jmp 0x1001f2a0
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001eff7
cmp byte [0x1018b217], 0
je 0x1001f062
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
mov cl, 1
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e350]
mov edx, str.yPatreonnbXnsYouTubenpLinktr.eengContinue
movss xmm0, dword [0x1017e3b4]
call fcn.10034540
xor cl, cl
call fcn.10034a20
mov ecx, dword [0x10189a84]
call fcn.10032910
test al, al
jne 0x1001f083
mov edx, 0x10
call fcn.1002b9d0
test al, al
je 0x1001f296
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 [0x1018b17c]
call fcn.1002ba70
jmp 0x1001f296
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001f0d5
cmp byte [0x1018b217], 0
je 0x1001f140
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
mov cl, 1
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e350]
mov edx, str.yPatreonnbXnrYouTubensLinktr.eengContinue
movss xmm0, dword [0x1017e3b4]
call fcn.10032a40
xor cl, cl
call fcn.10034a20
mov ecx, dword [0x10189a84]
call fcn.10032910
test al, al
jne 0x1001f161
mov edx, 0x10
call fcn.1002b9d0
test al, al
je 0x1001f296
push 5
push 0
push 0
push str.https:__linktr.ee_const96b
jmp 0x1001f08e
mov edx, dword [0x1018b1d0]
mov ecx, str.yPatreonnbXnrYouTubenpLinktr.eensContinue
movss xmm2, dword [0x1017e350]
movss xmm1, dword [0x1017e3b4]
push 0
sub esp, 8
mov dword [esp + 4], 0x3f67ae14
mov dword [esp], 0x3f0147ae
push 1
push dword [0x1018b1dc]
push dword [0x1018b1d8]
push dword [0x1018b1d4]
call fcn.10033910
mov ecx, dword [0x10189a84]
add esp, 0x1c
call fcn.10032910
test al, al
jne 0x1001f1dd
mov edx, 0x10
call fcn.1002b9d0
test al, al
je case.default.0x1001ee6a
mov ecx, dword [0x1018b17c]
inc ebx
mov dword [esp + 0x10], ebx
call fcn.1002ba70
mov edi, dword [sym.imp.USER32.dll_GetKeyState]
cmp ebx, 4
jg 0x1001f2a0
cmp byte [0x1018b226], 0
mov eax, dword [0x1018b1d4]
mov ebx, dword [0x1018b1d0]
mov esi, dword [0x1018b1d8]
mov edi, dword [0x1018b1dc]
mov dword [esp + 0xc], eax
je 0x1001f229
cmp byte [0x1018b217], 0
je 0x1001f296
xor ecx, ecx
call fcn.10034980
sub esp, 0xc
call fcn.10034800
call fcn.100348c0
mov dl, byte [esp + 0x18]
add esp, 0xc
mov cl, bl
push edi
push esi
call fcn.10034730
movss xmm1, dword [0x1017e450]
add esp, 8
movss xmm0, dword [0x1017e3bc]
call fcn.100345f0
xor cl, cl
call fcn.10034690
mov cl, 1
call fcn.10034a20
movss xmm1, dword [0x1017e424]
lea edx, [esp + 0x100]
movss xmm0, dword [0x1017e310]
call fcn.10034540
xor cl, cl
call fcn.10034a20
mov ebx, dword [esp + 0x10]
mov edi, dword [sym.imp.USER32.dll_GetKeyState]
cmp byte [0x1018b226], 0
je 0x1001f2b2
cmp byte [0x1018b217], 0
je 0x1001f2f1
mov dl, byte [0x1018b194]
mov cl, byte [0x1018b190]
movss xmm3, dword [0x1017e42c]
movss xmm2, dword [0x1017e414]
movss xmm1, dword [0x1017e3a8]
movss xmm0, dword [0x1017e3cc]
push 0xc8
push dword [0x1018b198]
call fcn.10034cc0
add esp, 8
cmp byte [0x1018b226], 0
je 0x1001f303
cmp byte [0x1018b217], 0
je 0x1001f336
movss xmm3, dword [0x1017e428]
xor dl, dl
movss xmm2, dword [0x1017e410]
xor cl, cl
movss xmm1, dword [0x1017e3ac]
movss xmm0, dword [0x1017e3c8]
push 0xff
push 0
call fcn.10034cc0
add esp, 8
cmp ebx, 5
jle 0x1001f4fa
mov bl, byte [0x1018b1e1]
mov dword [0x1018b238], 0
test bl, bl
jne 0x1001f3d1
sub esp, 0x18
mov dword [str._n__n], 0x3ca3d70a
mov esi, esp
mov dword [0x101899b8], 0xbcf5c28f
xorps xmm0, xmm0
push 0x30
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1004ed0b
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 [0x10082554]
movups xmmword [eax + 0x10], xmm0
mov cl, byte [0x10082564]
mov byte [eax + 0x20], cl
mov byte [eax + 0x21], bl
call fcn.10043080
add esp, 0x18
mov byte [0x1018ae58], 1
call fcn.10021d80
jmp 0x1001f3dc
call fcn.1001f790
mov byte [0x1018b1e1], bl
mov ecx, str.spcellphone
mov byte [0x1018ae37], 1
mov dword [0x1018b228], 1
mov dword [0x101899ac], 1
mov dword [0x101899b0], 1
mov dword [0x101899c0], 0xa
mov dword [0x101899b4], 1
mov byte [0x1018b225], 0
call fcn.1002d090
mov ecx, str.mpcellphone
call fcn.1002d090
push dword [esp + 0x1c]
lea eax, [esp + 0xc4]
mov byte [0x1018b215], 0
push str.Welcomey__ss_
push 0x40
push eax
call fcn.100012c0
add esp, 0xc
lea edx, [esp + 0xc4]
push 0x1b58
call fcn.1002b660
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 0x1001f4a9
lea ecx, [esp + 0x20]
push ecx
call eax
add esp, 4
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x1001f4da
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 0x1001f4b1
push dword [esp + 0x18]
mov cl, 1
call fcn.1002b110
add esp, 4
call fcn.10027530
mov dl, 1
mov ecx, eax
call fcn.10027700
mov ebx, dword [esp + 0x10]
mov ecx, dword [0x1018b210]
push 0
call dword [sym.imp.ScriptHook.dll_protected:_void___thiscall_ScriptThread::Wait_unsigned_int_]
jmp 0x1001d6c3
mov ecx, dword [esp + 0x16c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1004ecf8
mov esp, ebp
pop ebp
ret