Function at 0x1400010f0
Capabilities:
Link many functions at runtime
Terminate process

Disassembly:
push rbx
push rsi
push rdi
push r15
sub rsp, 0x88
mov rbx, 0xffffffffffffffff
lea rdi, str.261C3106000D4741000B1E0B
mov rax, rbx
nop
inc rax
cmp byte [rdi + rax], 0
jne 0x140001110
cdq
mov qword [rsp + 0x80], rbp
sub eax, edx
mov qword [rsp + 0x78], r12
sar eax, 1
movsxd r15, eax
mov ecx, r15d
mov qword [rsp + 0x70], r13
add ecx, 1
mov qword [rsp + 0x68], r14
cmovb rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
je 0x140002a77
test r15d, r15d
jle 0x14000117f
mov rbp, rax
mov r14d, r15d
nop
mov r8, rbp
lea rdx, str._2hhX
mov rcx, rdi
call fcn.140001090
inc rbp
add rdi, 2
sub r14, 1
jne 0x140001160
mov byte [r15 + rsi], 0
lea r8, str.MyCheats.org_trainer
mov rcx, rbx
nop
inc rcx
cmp byte [r8 + rcx], 0
jne 0x140001190
movzx eax, byte [str.MyCheats.org_trainer]
xor byte [rsi], al
mov eax, 1
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [rsi + 1], al
mov eax, 2
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [rsi + 2], al
mov eax, 3
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [rsi + 3], al
mov eax, 4
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [rsi + 4], al
mov eax, 5
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [rsi + 5], al
mov eax, 6
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [rsi + 6], al
mov eax, 7
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [rsi + 7], al
mov eax, 8
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [rsi + 8], al
mov eax, 9
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [rsi + 9], al
mov eax, 0xa
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [rsi + 0xa], al
mov eax, 0xb
cdq
idiv ecx
mov rcx, rsi
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [rsi + 0xb], al
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rsp + 0x30], rax
lea rdi, str.0209260635131B104B1C01
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140001290
cdq
sub eax, edx
sar eax, 1
movsxd r15, eax
mov ecx, r15d
add ecx, 1
cmovb rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x28], rax
mov rbp, rax
test rax, rax
je 0x140002a77
test r15d, r15d
jle 0x1400012ef
mov rsi, rax
mov r14d, r15d
nop dword [rax]
mov r8, rsi
lea rdx, str._2hhX
mov rcx, rdi
call fcn.140001090
inc rsi
add rdi, 2
sub r14, 1
jne 0x1400012d0
mov byte [r15 + rbp], 0
lea rsi, str.MyCheats.org_trainer
mov rcx, rbx
nop
inc rcx
cmp byte [rsi + rcx], 0
jne 0x140001300
movzx eax, byte [str.MyCheats.org_trainer]
lea rdi, str.1B10311C100018355C0A172258
xor byte [rbp], al
mov eax, 1
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 1], al
mov eax, 2
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 2], al
mov eax, 3
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 3], al
mov eax, 4
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 4], al
mov eax, 5
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 5], al
mov eax, 6
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 6], al
mov eax, 7
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 7], al
mov eax, 8
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 8], al
mov eax, 9
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 9], al
mov eax, 0xa
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 0xa], al
mov rax, rbx
inc rax
cmp byte [rdi + rax], 0
jne 0x1400013d1
cdq
sub eax, edx
sar eax, 1
movsxd r15, eax
mov ecx, r15d
add ecx, 1
cmovb rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x38], rax
mov rbp, rax
test rax, rax
je 0x140002a77
test r15d, r15d
jle 0x140001436
mov rsi, rax
mov r14d, r15d
nop
mov r8, rsi
lea rdx, str._2hhX
mov rcx, rdi
call fcn.140001090
inc rsi
add rdi, 2
sub r14, 1
jne 0x140001410
lea rsi, str.MyCheats.org_trainer
mov byte [r15 + rbp], 0
mov rcx, rbx
nop
inc rcx
cmp byte [rsi + rcx], 0
jne 0x140001440
movzx eax, byte [str.MyCheats.org_trainer]
lea rdi, str.1B10311C100018225B0A001E650C
xor byte [rbp], al
mov eax, 1
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 1], al
mov eax, 2
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 2], al
mov eax, 3
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 3], al
mov eax, 4
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 4], al
mov eax, 5
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 5], al
mov eax, 6
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 6], al
mov eax, 7
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 7], al
mov eax, 8
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 8], al
mov eax, 9
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 9], al
mov eax, 0xa
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 0xa], al
mov eax, 0xb
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 0xb], al
mov eax, 0xc
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 0xc], al
mov rax, rbx
inc rax
cmp byte [rdi + rax], 0
jne 0x140001535
cdq
sub eax, edx
sar eax, 1
movsxd r15, eax
mov ecx, r15d
add ecx, 1
cmovb rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x40], rax
mov rbp, rax
test rax, rax
je 0x140002a77
test r15d, r15d
jle 0x140001598
mov rsi, rax
mov r14d, r15d
mov r8, rsi
lea rdx, str._2hhX
mov rcx, rdi
call fcn.140001090
inc rsi
add rdi, 2
sub r14, 1
jne 0x140001572
lea rsi, str.MyCheats.org_trainer
mov byte [r15 + rbp], 0
mov rcx, rbx
inc rcx
cmp byte [rsi + rcx], 0
jne 0x1400015a0
movzx eax, byte [str.MyCheats.org_trainer]
lea rdi, str.1B10311C1000183242031D04650C
xor byte [rbp], al
mov eax, 1
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 1], al
mov eax, 2
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 2], al
mov eax, 3
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 3], al
mov eax, 4
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 4], al
mov eax, 5
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 5], al
mov eax, 6
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 6], al
mov eax, 7
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 7], al
mov eax, 8
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 8], al
mov eax, 9
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 9], al
mov eax, 0xa
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 0xa], al
mov eax, 0xb
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 0xb], al
mov eax, 0xc
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 0xc], al
mov eax, 0xd
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 0xd], al
mov rax, rbx
inc rax
cmp byte [rdi + rax], 0
jne 0x1400016a7
cdq
sub eax, edx
sar eax, 1
movsxd r15, eax
mov ecx, r15d
add ecx, 1
cmovb rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x48], rax
mov rbp, rax
test rax, rax
je 0x140002a77
test r15d, r15d
jle 0x140001716
mov rsi, rax
mov r14d, r15d
nop dword [rax]
nop dword [rax + rax]
mov r8, rsi
lea rdx, str._2hhX
mov rcx, rdi
call fcn.140001090
inc rsi
add rdi, 2
sub r14, 1
jne 0x1400016f0
lea rsi, str.MyCheats.org_trainer
mov byte [r15 + rbp], 0
mov rcx, rbx
nop
inc rcx
cmp byte [rsi + rcx], 0
jne 0x140001720
movzx eax, byte [str.MyCheats.org_trainer]
lea rdi, str.1B10311C100018235C00060243003719
xor byte [rbp], al
mov eax, 1
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 1], al
mov eax, 2
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 2], al
mov eax, 3
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 3], al
mov eax, 4
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 4], al
mov eax, 5
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 5], al
mov eax, 6
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 6], al
mov eax, 7
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 7], al
mov eax, 8
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 8], al
mov eax, 9
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 9], al
mov eax, 0xa
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 0xa], al
mov eax, 0xb
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 0xb], al
mov eax, 0xc
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 0xc], al
mov eax, 0xd
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 0xd], al
mov rax, rbx
inc rax
cmp byte [rdi + rax], 0
jne 0x140001827
cdq
sub eax, edx
sar eax, 1
movsxd r15, eax
mov ecx, r15d
add ecx, 1
cmovb rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x50], rax
mov rbp, rax
test rax, rax
je 0x140002a77
test r15d, r15d
jle 0x140001896
mov rsi, rax
mov r14d, r15d
nop dword [rax]
nop dword [rax + rax]
mov r8, rsi
lea rdx, str._2hhX
mov rcx, rdi
call fcn.140001090
inc rsi
add rdi, 2
sub r14, 1
jne 0x140001870
lea rsi, str.MyCheats.org_trainer
mov byte [r15 + rbp], 0
mov rcx, rbx
nop
inc rcx
cmp byte [rsi + rcx], 0
jne 0x1400018a0
movzx eax, byte [str.MyCheats.org_trainer]
xor byte [rbp], al
mov eax, 1
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 1], al
mov eax, 2
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 2], al
mov eax, 3
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 3], al
mov eax, 4
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 4], al
mov eax, 5
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 5], al
mov eax, 6
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 6], al
mov eax, 7
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 7], al
mov eax, 8
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 8], al
mov eax, 9
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 9], al
mov eax, 0xa
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 0xa], al
mov eax, 0xb
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 0xb], al
mov eax, 0xc
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 0xc], al
mov eax, 0xd
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 0xd], al
mov eax, 0xe
cdq
lea rdi, str.1D0B2C0B001207401C291B155300
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 0xe], al
mov eax, 0xf
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 0xf], al
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x1400019d0
cdq
sub eax, edx
sar eax, 1
movsxd r15, eax
mov ecx, r15d
add ecx, 1
cmovb rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x58], rax
mov rbp, rax
test rax, rax
je 0x140002a77
test r15d, r15d
jle 0x140001a36
mov rsi, rax
mov r14d, r15d
nop dword [rax]
mov r8, rsi
lea rdx, str._2hhX
mov rcx, rdi
call fcn.140001090
inc rsi
add rdi, 2
sub r14, 1
jne 0x140001a10
lea rsi, str.MyCheats.org_trainer
mov byte [r15 + rbp], 0
mov rcx, rbx
nop
inc rcx
cmp byte [rsi + rcx], 0
jne 0x140001a40
movzx eax, byte [str.MyCheats.org_trainer]
lea rdi, str.1D0B2C0B001207401C21171F54
xor byte [rbp], al
mov eax, 1
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 1], al
mov eax, 2
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 2], al
mov eax, 3
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 3], al
mov eax, 4
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 4], al
mov eax, 5
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 5], al
mov eax, 6
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 6], al
mov eax, 7
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 7], al
mov eax, 8
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 8], al
mov eax, 9
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 9], al
mov eax, 0xa
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 0xa], al
mov eax, 0xb
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 0xb], al
mov eax, 0xc
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 0xc], al
mov eax, 0xd
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 0xd], al
mov rax, rbx
inc rax
cmp byte [rdi + rax], 0
jne 0x140001b47
cdq
sub eax, edx
sar eax, 1
movsxd r14, eax
mov ecx, r14d
add ecx, 1
cmovb rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0xb8], rax
mov r15, rax
test rax, rax
je 0x140002a77
test r14d, r14d
jle 0x140001bb6
mov rsi, rax
mov ebp, r14d
nop word [rax + rax]
mov r8, rsi
lea rdx, str._2hhX
mov rcx, rdi
call fcn.140001090
inc rsi
add rdi, 2
sub rbp, 1
jne 0x140001b90
lea rsi, str.MyCheats.org_trainer
mov byte [r14 + r15], 0
mov rcx, rbx
nop
inc rcx
cmp byte [rsi + rcx], 0
jne 0x140001bc0
movzx eax, byte [str.MyCheats.org_trainer]
lea rdi, str.0016271D090447416806001454
xor byte [r15], al
mov eax, 1
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r15 + 1], al
mov eax, 2
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r15 + 2], al
mov eax, 3
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r15 + 3], al
mov eax, 4
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r15 + 4], al
mov eax, 5
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r15 + 5], al
mov eax, 6
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r15 + 6], al
mov eax, 7
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r15 + 7], al
mov eax, 8
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r15 + 8], al
mov eax, 9
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r15 + 9], al
mov eax, 0xa
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r15 + 0xa], al
mov eax, 0xb
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r15 + 0xb], al
mov eax, 0xc
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r15 + 0xc], al
mov rax, rbx
inc rax
cmp byte [rdi + rax], 0
jne 0x140001cc1
cdq
sub eax, edx
sar eax, 1
movsxd r12, eax
mov ecx, r12d
add ecx, 1
cmovb rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r14, rax
test rax, rax
je 0x140002a77
test r12d, r12d
jle 0x140001d26
mov rsi, rax
mov ebp, r12d
nop dword [rax]
mov r8, rsi
lea rdx, str._2hhX
mov rcx, rdi
call fcn.140001090
inc rsi
add rdi, 2
sub rbp, 1
jne 0x140001d00
lea rsi, str.MyCheats.org_trainer
mov byte [r12 + r14], 0
mov rcx, rbx
nop
inc rcx
cmp byte [rsi + rcx], 0
jne 0x140001d30
movzx eax, byte [str.MyCheats.org_trainer]
lea rdi, str.0016271D09044741600A0A13
xor byte [r14], al
mov eax, 1
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r14 + 1], al
mov eax, 2
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r14 + 2], al
mov eax, 3
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r14 + 3], al
mov eax, 4
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r14 + 4], al
mov eax, 5
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r14 + 5], al
mov eax, 6
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r14 + 6], al
mov eax, 7
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r14 + 7], al
mov eax, 8
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r14 + 8], al
mov eax, 9
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r14 + 9], al
mov eax, 0xa
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r14 + 0xa], al
mov eax, 0xb
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r14 + 0xb], al
mov eax, 0xc
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r14 + 0xc], al
mov rax, rbx
inc rax
cmp byte [rdi + rax], 0
jne 0x140001e31
cdq
sub eax, edx
sar eax, 1
movsxd r13, eax
mov ecx, r13d
add ecx, 1
cmovb rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbp, rax
test rax, rax
je 0x140002a77
test r13d, r13d
jle 0x140001e96
mov rsi, rax
mov r12d, r13d
nop dword [rax]
mov r8, rsi
lea rdx, str._2hhX
mov rcx, rdi
call fcn.140001090
inc rsi
add rdi, 2
sub r12, 1
jne 0x140001e70
lea rsi, str.MyCheats.org_trainer
mov byte [r13 + rbp], 0
mov rcx, rbx
nop
inc rcx
cmp byte [rsi + rcx], 0
jne 0x140001ea0
movzx eax, byte [str.MyCheats.org_trainer]
lea rdi, str.0E0B26091104201C41031A024C0441533A0004023E112C1C
xor byte [rbp], al
mov eax, 1
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 1], al
mov eax, 2
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 2], al
mov eax, 3
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 3], al
mov eax, 4
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 4], al
mov eax, 5
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 5], al
mov eax, 6
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 6], al
mov eax, 7
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 7], al
mov eax, 8
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 8], al
mov eax, 9
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 9], al
mov eax, 0xa
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 0xa], al
mov eax, 0xb
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [rbp + 0xb], al
mov rax, rbx
inc rax
cmp byte [rdi + rax], 0
jne 0x140001f83
cdq
sub eax, edx
sar eax, 1
movsxd r13, eax
mov ecx, r13d
add ecx, 1
cmovb rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0xc8], rax
mov r8, rax
test rax, rax
je 0x140002a77
test r13d, r13d
jle 0x140001ff1
mov rsi, rax
mov r12d, r13d
mov r8, rsi
lea rdx, str._2hhX
mov rcx, rdi
call fcn.140001090
inc rsi
add rdi, 2
sub r12, 1
jne 0x140001fc3
mov r8, qword [rsp + 0xc8]
lea rsi, str.MyCheats.org_trainer
mov byte [r13 + r8], 0
mov rcx, rbx
nop word [rax + rax]
inc rcx
cmp byte [rsi + rcx], 0
jne 0x140002000
movzx eax, byte [str.MyCheats.org_trainer]
xor byte [r8], al
mov eax, 1
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r8 + 1], al
mov eax, 2
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r8 + 2], al
mov eax, 3
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r8 + 3], al
mov eax, 4
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r8 + 4], al
mov eax, 5
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r8 + 5], al
mov eax, 6
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r8 + 6], al
mov eax, 7
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r8 + 7], al
mov eax, 8
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r8 + 8], al
mov eax, 9
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r8 + 9], al
mov eax, 0xa
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r8 + 0xa], al
mov eax, 0xb
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r8 + 0xb], al
mov eax, 0xc
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r8 + 0xc], al
mov eax, 0xd
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r8 + 0xd], al
mov eax, 0xe
cdq
lea rdi, str.0E152C1B0029151D4A0317
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r8 + 0xe], al
mov eax, 0xf
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r8 + 0xf], al
mov eax, 0x10
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r8 + 0x10], al
mov eax, 0x11
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r8 + 0x11], al
mov eax, 0x12
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r8 + 0x12], al
mov eax, 0x13
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r8 + 0x13], al
mov eax, 0x14
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r8 + 0x14], al
mov eax, 0x15
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r8 + 0x15], al
mov eax, 0x16
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r8 + 0x16], al
mov eax, 0x17
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r8 + 0x17], al
mov rax, rbx
inc rax
cmp byte [rdi + rax], 0
jne 0x1400021d2
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov r13d, eax
add ecx, 1
mov dword [rsp + 0xb0], r13d
cmovb rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
je 0x140002a77
test r13d, r13d
jle 0x140002237
mov r12, rax
nop
mov r8, r12
lea rdx, str._2hhX
mov rcx, rdi
call fcn.140001090
inc r12
add rdi, 2
sub r13, 1
jne 0x140002210
mov r13d, dword [rsp + 0xb0]
movsxd rax, r13d
lea r8, str.MyCheats.org_trainer
mov rcx, rbx
mov byte [rax + rsi], 0
nop dword [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x140002250
movzx eax, byte [str.MyCheats.org_trainer]
lea rdi, str.1F1C220C35131B104B1C012A45191D1310
xor byte [rsi], al
mov eax, 1
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [rsi + 1], al
mov eax, 2
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [rsi + 2], al
mov eax, 3
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [rsi + 3], al
mov eax, 4
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [rsi + 4], al
mov eax, 5
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [rsi + 5], al
mov eax, 6
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [rsi + 6], al
mov eax, 7
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [rsi + 7], al
mov eax, 8
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [rsi + 8], al
mov eax, 9
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [rsi + 9], al
mov eax, 0xa
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [rsi + 0xa], al
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140002330
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [rsp + 0xb0], eax
add ecx, 1
mov r13d, eax
cmovb rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r12, rax
test rax, rax
je 0x140002a77
test r13d, r13d
jle 0x1400023a2
mov r15d, dword [rsp + 0xb0]
mov r13, rax
mov r8, r13
lea rdx, str._2hhX
mov rcx, rdi
call fcn.140001090
inc r13
add rdi, 2
sub r15, 1
jne 0x140002373
mov r15, qword [rsp + 0xb8]
mov r13d, dword [rsp + 0xb0]
movsxd rax, r13d
lea r8, str.MyCheats.org_trainer
mov rcx, rbx
mov byte [rax + r12], 0
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1400023b4
movzx eax, byte [str.MyCheats.org_trainer]
xor byte [r12], al
mov eax, 1
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r12 + 1], al
mov eax, 2
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r12 + 2], al
mov eax, 3
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r12 + 3], al
mov eax, 4
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r12 + 4], al
mov eax, 5
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r12 + 5], al
mov eax, 6
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r12 + 6], al
mov eax, 7
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r12 + 7], al
mov eax, 8
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r12 + 8], al
mov eax, 9
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r12 + 9], al
mov eax, 0xa
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r12 + 0xa], al
mov eax, 0xb
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r12 + 0xb], al
mov eax, 0xc
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r12 + 0xc], al
mov eax, 0xd
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r12 + 0xd], al
mov eax, 0xe
cdq
lea rdi, str.1A0B2A1C0031061C4D0A01146D111F0E1B17
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r12 + 0xe], al
mov eax, 0xf
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r12 + 0xf], al
mov eax, 0x10
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r12 + 0x10], al
mov rax, rbx
inc rax
cmp byte [rdi + rax], 0
jne 0x140002523
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [rsp + 0xb0], eax
add ecx, 1
cmovb rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0xc0], rax
mov r13, rax
test rax, rax
je 0x140002a77
mov eax, dword [rsp + 0xb0]
test eax, eax
jle 0x1400025a6
mov r15d, eax
nop dword [rax]
mov r8, r13
lea rdx, str._2hhX
mov rcx, rdi
call fcn.140001090
inc r13
add rdi, 2
sub r15, 1
jne 0x140002570
mov r15, qword [rsp + 0xb8]
mov r13, qword [rsp + 0xc0]
mov eax, dword [rsp + 0xb0]
cdqe
lea r8, str.MyCheats.org_trainer
mov rcx, rbx
mov byte [rax + r13], 0
nop word [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1400025c0
movzx eax, byte [str.MyCheats.org_trainer]
xor byte [r13], al
mov eax, 1
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r13 + 1], al
mov eax, 2
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r13 + 2], al
mov eax, 3
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r13 + 3], al
mov eax, 4
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r13 + 4], al
mov eax, 5
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r13 + 5], al
mov eax, 6
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r13 + 6], al
mov eax, 7
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r13 + 7], al
mov eax, 8
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r13 + 8], al
mov eax, 9
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r13 + 9], al
mov eax, 0xa
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r13 + 0xa], al
mov eax, 0xb
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r13 + 0xb], al
mov eax, 0xc
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r13 + 0xc], al
mov eax, 0xd
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r13 + 0xd], al
mov eax, 0xe
cdq
lea rdi, str.1B10311C1000183242031D04650C3C14040F
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r13 + 0xe], al
mov eax, 0xf
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r13 + 0xf], al
mov eax, 0x10
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r13 + 0x10], al
mov eax, 0x11
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r8]
xor byte [r13 + 0x11], al
mov rax, rbx
inc rax
cmp byte [rdi + rax], 0
jne 0x140002733
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [rsp + 0xb0], eax
add ecx, 1
cmovb rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x20], rax
mov r8, rax
test rax, rax
je 0x140002a77
mov eax, dword [rsp + 0xb0]
test eax, eax
jle 0x1400027bb
mov r13, r8
mov r15d, eax
nop dword [rax]
mov r8, r13
lea rdx, str._2hhX
mov rcx, rdi
call fcn.140001090
inc r13
add rdi, 2
sub r15, 1
jne 0x140002780
mov r15, qword [rsp + 0xb8]
mov r13, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x20]
mov eax, dword [rsp + 0xb0]
cdqe
lea r9, str.MyCheats.org_trainer
mov byte [rax + r8], 0
nop dword [rax]
inc rbx
cmp byte [r9 + rbx], 0
jne 0x1400027d0
movzx ecx, byte [str.MyCheats.org_trainer]
mov eax, 1
xor byte [r8], cl
cdq
idiv ebx
mov eax, 2
movsxd rcx, edx
cdq
idiv ebx
movzx ecx, byte [rcx + r9]
mov eax, 3
xor byte [r8 + 1], cl
movsxd rcx, edx
cdq
idiv ebx
movzx ecx, byte [rcx + r9]
mov eax, 4
xor byte [r8 + 2], cl
movsxd rcx, edx
cdq
idiv ebx
movzx ecx, byte [rcx + r9]
mov eax, 5
xor byte [r8 + 3], cl
movsxd rcx, edx
cdq
idiv ebx
movzx ecx, byte [rcx + r9]
mov eax, 6
xor byte [r8 + 4], cl
movsxd rcx, edx
cdq
idiv ebx
movzx ecx, byte [rcx + r9]
mov eax, 7
xor byte [r8 + 5], cl
movsxd rcx, edx
cdq
idiv ebx
movzx ecx, byte [rcx + r9]
mov eax, 8
xor byte [r8 + 6], cl
movsxd rcx, edx
cdq
idiv ebx
movzx ecx, byte [rcx + r9]
mov eax, 9
xor byte [r8 + 7], cl
movsxd rcx, edx
cdq
idiv ebx
movzx ecx, byte [rcx + r9]
mov eax, 0xa
xor byte [r8 + 8], cl
movsxd rcx, edx
cdq
idiv ebx
movzx ecx, byte [rcx + r9]
mov eax, 0xb
xor byte [r8 + 9], cl
movsxd rcx, edx
cdq
idiv ebx
movzx ecx, byte [rcx + r9]
mov eax, 0xc
xor byte [r8 + 0xa], cl
movsxd rcx, edx
cdq
idiv ebx
movzx ecx, byte [rcx + r9]
mov eax, 0xd
xor byte [r8 + 0xb], cl
movsxd rcx, edx
cdq
idiv ebx
movzx ecx, byte [rcx + r9]
mov eax, 0xe
xor byte [r8 + 0xc], cl
movsxd rcx, edx
movzx ecx, byte [rcx + r9]
xor byte [r8 + 0xd], cl
cdq
idiv ebx
mov eax, 0xf
movsxd rcx, edx
cdq
idiv ebx
movzx ecx, byte [rcx + r9]
mov eax, 0x10
xor byte [r8 + 0xe], cl
movsxd rcx, edx
cdq
idiv ebx
movzx ecx, byte [rcx + r9]
mov eax, 0x11
xor byte [r8 + 0xf], cl
movsxd rcx, edx
cdq
idiv ebx
movzx ecx, byte [rcx + r9]
xor byte [r8 + 0x10], cl
mov rbx, qword [rsp + 0x30]
movsxd rax, edx
mov rcx, rbx
mov rdx, qword [rsp + 0x28]
movzx eax, byte [rax + r9]
xor byte [r8 + 0x11], al
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rsp + 0x38]
mov rcx, rbx
mov qword [0x14004a918], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rsp + 0x40]
mov rcx, rbx
mov qword [0x14004a948], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rsp + 0x48]
mov rcx, rbx
mov qword [0x14004a968], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
mov qword [0x14004a950], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rsp + 0x58]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, r15
mov rcx, rbx
mov qword [0x14004a970], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, r14
mov rcx, rbx
mov qword [0x14004a960], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, rbp
mov rcx, rbx
mov qword [0x14004a940], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rsp + 0xc8]
mov rcx, rbx
mov qword [0x14004a920], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, rsi
mov rcx, rbx
mov qword [0x14004a938], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, r12
mov rcx, rbx
mov qword [0x14004a958], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, r13
mov rcx, rbx
mov qword [0x14004a930], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rsp + 0x20]
mov rcx, rbx
mov qword [0x14004a928], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, qword [rsp + 0x68]
mov r13, qword [rsp + 0x70]
mov qword [0x14004a978], rax
mov r12, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
pop r15
pop rdi
pop rsi
pop rbx
ret
lea rcx, str.Memory_allocation_failed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_perror]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3