Function at 0x180001070
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 0x180001090
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 0x180002a40
test r15d, r15d
jle 0x1800010ff
mov rbp, rax
mov r14d, r15d
nop
mov r8, rbp
lea rdx, str._2hhX
mov rcx, rdi
call fcn.180001010
inc rbp
add rdi, 2
sub r14, 1
jne 0x1800010e0
mov byte [r15 + rsi], 0
lea r8, str.MyCheats.org_trainer
mov rcx, rbx
nop
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180001110
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 + 0x38], rax
lea rdi, str.0209260635131B104B1C01
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x180001210
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 + 0x30], rax
mov rbp, rax
test rax, rax
je 0x180002a40
test r15d, r15d
jle 0x18000126f
mov rsi, rax
mov r14d, r15d
nop dword [rax]
mov r8, rsi
lea rdx, str._2hhX
mov rcx, rdi
call fcn.180001010
inc rsi
add rdi, 2
sub r14, 1
jne 0x180001250
mov byte [r15 + rbp], 0
lea rsi, str.MyCheats.org_trainer
mov rcx, rbx
nop
inc rcx
cmp byte [rsi + rcx], 0
jne 0x180001280
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 0x180001351
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 0x180002a40
test r15d, r15d
jle 0x1800013b6
mov rsi, rax
mov r14d, r15d
nop
mov r8, rsi
lea rdx, str._2hhX
mov rcx, rdi
call fcn.180001010
inc rsi
add rdi, 2
sub r14, 1
jne 0x180001390
lea rsi, str.MyCheats.org_trainer
mov byte [r15 + rbp], 0
mov rcx, rbx
nop
inc rcx
cmp byte [rsi + rcx], 0
jne 0x1800013c0
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 0x1800014b5
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 0x180002a40
test r15d, r15d
jle 0x180001518
mov rsi, rax
mov r14d, r15d
mov r8, rsi
lea rdx, str._2hhX
mov rcx, rdi
call fcn.180001010
inc rsi
add rdi, 2
sub r14, 1
jne 0x1800014f2
lea rsi, str.MyCheats.org_trainer
mov byte [r15 + rbp], 0
mov rcx, rbx
inc rcx
cmp byte [rsi + rcx], 0
jne 0x180001520
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 0x180001627
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 0x180002a40
test r15d, r15d
jle 0x180001696
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.180001010
inc rsi
add rdi, 2
sub r14, 1
jne 0x180001670
lea rsi, str.MyCheats.org_trainer
mov byte [r15 + rbp], 0
mov rcx, rbx
nop
inc rcx
cmp byte [rsi + rcx], 0
jne 0x1800016a0
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 0x1800017a7
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 0x180002a40
test r15d, r15d
jle 0x180001816
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.180001010
inc rsi
add rdi, 2
sub r14, 1
jne 0x1800017f0
lea rsi, str.MyCheats.org_trainer
mov byte [r15 + rbp], 0
mov rcx, rbx
nop
inc rcx
cmp byte [rsi + rcx], 0
jne 0x180001820
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 0x180001950
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 r13, rax
test rax, rax
je 0x180002a40
test r14d, r14d
jle 0x1800019b6
mov rsi, rax
mov ebp, r14d
mov r8, rsi
lea rdx, str._2hhX
mov rcx, rdi
call fcn.180001010
inc rsi
add rdi, 2
sub rbp, 1
jne 0x180001990
lea rsi, str.MyCheats.org_trainer
mov byte [r14 + r13], 0
mov rcx, rbx
nop
inc rcx
cmp byte [rsi + rcx], 0
jne 0x1800019c0
movzx eax, byte [str.MyCheats.org_trainer]
lea rdi, str.1D0B2C0B001207401C21171F54
xor byte [r13], al
mov eax, 1
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r13 + 1], al
mov eax, 2
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r13 + 2], al
mov eax, 3
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r13 + 3], al
mov eax, 4
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r13 + 4], al
mov eax, 5
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r13 + 5], al
mov eax, 6
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r13 + 6], al
mov eax, 7
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r13 + 7], al
mov eax, 8
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r13 + 8], al
mov eax, 9
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r13 + 9], al
mov eax, 0xa
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r13 + 0xa], al
mov eax, 0xb
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r13 + 0xb], al
mov eax, 0xc
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r13 + 0xc], al
mov eax, 0xd
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + rsi]
xor byte [r13 + 0xd], al
mov rax, rbx
inc rax
cmp byte [rdi + rax], 0
jne 0x180001ad5
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 + 0xc0], rax
mov r15, rax
test rax, rax
je 0x180002a40
test r14d, r14d
jle 0x180001b46
mov rsi, rax
mov ebp, r14d
nop word [rax + rax]
mov r8, rsi
lea rdx, str._2hhX
mov rcx, rdi
call fcn.180001010
inc rsi
add rdi, 2
sub rbp, 1
jne 0x180001b20
lea rsi, str.MyCheats.org_trainer
mov byte [r14 + r15], 0
mov rcx, rbx
nop
inc rcx
cmp byte [rsi + rcx], 0
jne 0x180001b50
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 0x180001c51
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 0x180002a40
test r12d, r12d
jle 0x180001cb6
mov rsi, rax
mov ebp, r12d
nop dword [rax]
mov r8, rsi
lea rdx, str._2hhX
mov rcx, rdi
call fcn.180001010
inc rsi
add rdi, 2
sub rbp, 1
jne 0x180001c90
lea rsi, str.MyCheats.org_trainer
mov byte [r12 + r14], 0
mov rcx, rbx
nop
inc rcx
cmp byte [rsi + rcx], 0
jne 0x180001cc0
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 0x180001dc1
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov r12d, eax
add ecx, 1
mov dword [rsp + 0xb0], r12d
cmovb rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbp, rax
test rax, rax
je 0x180002a40
test r12d, r12d
jle 0x180001e2e
mov rsi, rax
nop dword [rax]
mov r8, rsi
lea rdx, str._2hhX
mov rcx, rdi
call fcn.180001010
inc rsi
add rdi, 2
sub r12, 1
jne 0x180001e00
mov r12d, dword [rsp + 0xb0]
lea rsi, str.MyCheats.org_trainer
movsxd rax, r12d
mov rcx, rbx
mov byte [rax + rbp], 0
nop dword [rax + rax]
inc rcx
cmp byte [rsi + rcx], 0
jne 0x180001e40
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 0x180001f23
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov r12d, eax
add ecx, 1
mov dword [rsp + 0xb0], r12d
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 0x180002a40
test r12d, r12d
jle 0x180001fa6
mov rsi, rax
nop word [rax + rax]
mov r8, rsi
lea rdx, str._2hhX
mov rcx, rdi
call fcn.180001010
inc rsi
add rdi, 2
sub r12, 1
jne 0x180001f70
mov r12d, dword [rsp + 0xb0]
lea rsi, str.MyCheats.org_trainer
mov r8, qword [rsp + 0xc8]
movsxd rax, r12d
mov rcx, rbx
mov byte [rax + r8], 0
inc rcx
cmp byte [rsi + rcx], 0
jne 0x180001fb1
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 0x180002183
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [rsp + 0xb0], eax
add ecx, 1
mov r12d, eax
cmovb rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
je 0x180002a40
test r12d, r12d
jle 0x1800021ff
mov r13d, dword [rsp + 0xb0]
mov r12, rax
nop word [rax + rax]
mov r8, r12
lea rdx, str._2hhX
mov rcx, rdi
call fcn.180001010
inc r12
add rdi, 2
sub r13, 1
jne 0x1800021d0
mov r13, qword [rsp + 0xb8]
mov r12d, dword [rsp + 0xb0]
movsxd rax, r12d
lea r8, str.MyCheats.org_trainer
mov rcx, rbx
mov byte [rax + rsi], 0
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180002210
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 0x1800022f0
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 r12, rax
test rax, rax
je 0x180002a40
mov eax, dword [rsp + 0xb0]
test eax, eax
jle 0x180002367
mov r13, r12
mov r15d, eax
mov r8, r13
lea rdx, str._2hhX
mov rcx, rdi
call fcn.180001010
inc r13
add rdi, 2
sub r15, 1
jne 0x180002331
mov r15, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xb8]
mov eax, dword [rsp + 0xb0]
cdqe
lea r8, str.MyCheats.org_trainer
mov rcx, rbx
mov byte [rax + r12], 0
nop dword [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180002380
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
nop
inc rax
cmp byte [rdi + rax], 0
jne 0x1800024f0
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 0x180002a40
mov eax, dword [rsp + 0xb0]
test eax, eax
jle 0x18000257b
mov r13, r8
mov r15d, eax
nop word [rax + rax]
mov r8, r13
lea rdx, str._2hhX
mov rcx, rdi
call fcn.180001010
inc r13
add rdi, 2
sub r15, 1
jne 0x180002540
mov r15, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x20]
mov eax, dword [rsp + 0xb0]
cdqe
lea r9, str.MyCheats.org_trainer
mov rcx, rbx
mov byte [rax + r8], 0
nop dword [rax]
inc rcx
cmp byte [r9 + rcx], 0
jne 0x180002590
movzx eax, byte [str.MyCheats.org_trainer]
xor byte [r8], al
mov eax, 1
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r9]
xor byte [r8 + 1], al
mov eax, 2
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r9]
xor byte [r8 + 2], al
mov eax, 3
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r9]
xor byte [r8 + 3], al
mov eax, 4
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r9]
xor byte [r8 + 4], al
mov eax, 5
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r9]
xor byte [r8 + 5], al
mov eax, 6
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r9]
xor byte [r8 + 6], al
mov eax, 7
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r9]
xor byte [r8 + 7], al
mov eax, 8
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r9]
xor byte [r8 + 8], al
mov eax, 9
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r9]
xor byte [r8 + 9], al
mov eax, 0xa
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r9]
xor byte [r8 + 0xa], al
mov eax, 0xb
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r9]
xor byte [r8 + 0xb], al
mov eax, 0xc
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r9]
xor byte [r8 + 0xc], al
mov eax, 0xd
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r9]
xor byte [r8 + 0xd], al
mov eax, 0xe
cdq
lea rdi, str.1B10311C1000183242031D04650C3C14040F
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r9]
xor byte [r8 + 0xe], al
mov eax, 0xf
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r9]
xor byte [r8 + 0xf], al
mov eax, 0x10
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r9]
xor byte [r8 + 0x10], al
mov eax, 0x11
cdq
idiv ecx
movsxd rax, edx
movzx eax, byte [rax + r9]
xor byte [r8 + 0x11], al
mov rax, rbx
inc rax
cmp byte [rdi + rax], 0
jne 0x180002702
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 + 0x28], rax
mov r8, rax
test rax, rax
je 0x180002a40
mov eax, dword [rsp + 0xb0]
test eax, eax
jle 0x18000278b
mov r13, r8
mov r15d, eax
nop dword [rax + rax]
mov r8, r13
lea rdx, str._2hhX
mov rcx, rdi
call fcn.180001010
inc r13
add rdi, 2
sub r15, 1
jne 0x180002750
mov r15, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x28]
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 0x1800027a0
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 + 0x38]
movsxd rax, edx
mov rcx, rbx
mov rdx, qword [rsp + 0x30]
movzx eax, byte [rax + r9]
xor byte [r8 + 0x11], al
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rsp + 0x40]
mov rcx, rbx
mov qword [0x18004a868], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rsp + 0x48]
mov rcx, rbx
mov qword [0x18004a898], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
mov qword [0x18004a8b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rsp + 0x58]
mov rcx, rbx
mov qword [0x18004a8a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, r13
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, r15
mov rcx, rbx
mov qword [0x18004a8c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, r14
mov rcx, rbx
mov qword [0x18004a8b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, rbp
mov rcx, rbx
mov qword [0x18004a890], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rsp + 0xc8]
mov rcx, rbx
mov qword [0x18004a870], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, rsi
mov rcx, rbx
mov qword [0x18004a888], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, r12
mov rcx, rbx
mov qword [0x18004a8a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rsp + 0x20]
mov rcx, rbx
mov qword [0x18004a880], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rsp + 0x28]
mov rcx, rbx
mov qword [0x18004a878], rax
mov r14, qword [rsp + 0x68]
mov r13, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
pop r15
pop rdi
pop rsi
pop rbx
jmp qword [sym.imp.KERNEL32.dll_GetProcAddress]
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