Function at 0x140e3f49c
Capabilities:
Contain obfuscated stackstrings
Decompress data using aplib
Enumerate pe sections
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rax
push rcx
push rdx
push rbx
push rsp
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
call 0x140e3f4b9
jmp 0x140e3f4d9
push rbx
push rbp
push rsi
push r12
push r13
push r14
sub rsp, 0x108
mov rax, qword [rsp + 0x138]
mov rbp, 0xfffffffffffff000
mov ecx, 0x5a4d
and rbp, rax
cmp word [rbp], cx
jne 0x140e3f523
mov eax, dword [rbp + 0x3c]
cmp eax, 0x1000
jbe 0x140e3f51a
sub rbp, 0x1000
jmp 0x140e3f501
cmp dword [rax + rbp], 0x4550
je 0x140e3f52c
sub rbp, 0x1000
jmp 0x140e3f501
movsxd rcx, dword [rbp + 0x3c]
mov qword [rsp + 0xe0], rcx
movzx eax, word [rcx + rbp + 0x14]
add rax, rcx
movzx ecx, word [rcx + rbp + 6]
lea r8, [rax + rbp + 0x18]
lea rax, [rcx + rcx*4 - 0xa]
lea rdx, [r8 + rax*8]
lea rax, [rcx + rcx*4]
cmp dword [r8 + rax*8 - 0x28], 0x6274652e
lea r9, [r8 + rax*8 - 0x28]
jne 0x140e3f56f
sub rdx, 0x28
sub r9, 0x28
mov r12d, dword [rdx + 0xc]
mov ebx, dword [r8 + 0x34]
mov qword [rsp + 0x100], rdi
add r12, rbp
add rbx, rbp
mov eax, dword [r12 + 8]
mov ecx, dword [r12 + 0x14]
mov r14, qword [r12]
mov r13d, dword [r12 + 0x10]
mov esi, dword [r12 + 0xc]
mov dword [rsp + 0x150], eax
mov eax, dword [rbx]
add r12, 0x18
mov qword [rsp + 0x158], r14
add rbx, rax
mov dword [rsp + 0x140], r13d
test ecx, ecx
je 0x140e3f5e8
mov rdi, rcx
nop dword [rax + rax]
mov ecx, dword [r8 + 0x34]
mov edx, dword [r12]
mov rax, rbp
add rcx, rbp
sub rax, r14
add r12, 4
add qword [rdx + rcx], rax
sub rdi, 1
jne 0x140e3f5c9
cmp dword [r9], 0x70616d2e
je 0x140e3f9fa
mov byte [rsp + 0x30], 0xce
mov byte [rsp + 0x31], 0xc4
mov byte [rsp + 0x32], 0xbc
mov byte [rsp + 0x33], 0xfe
mov byte [rsp + 0x34], 0xd2
mov byte [rsp + 0x35], 0xd1
mov byte [rsp + 0x36], 0xcb
mov byte [rsp + 0x37], 0xf0
mov byte [rsp + 0x38], 0xbb
mov byte [rsp + 0x39], 0xb5
mov byte [rsp + 0x3a], 0xa3
mov byte [rsp + 0x3b], 0xa1
mov byte [rsp + 0x3c], 0xb4
mov byte [rsp + 0x3d], 0xcb
mov byte [rsp + 0x3e], 0xb3
mov byte [rsp + 0x3f], 0xcc
mov byte [rsp + 0x40], 0xd0
mov byte [rsp + 0x41], 0xf2
mov byte [rsp + 0x42], 0xbf
mov byte [rsp + 0x43], 0xc9
mov byte [rsp + 0x44], 0xc4
mov byte [rsp + 0x45], 0xdc
mov byte [rsp + 0x46], 0xd2
mov byte [rsp + 0x47], 0xd1
mov byte [rsp + 0x48], 0xb1
mov byte [rsp + 0x49], 0xbb
mov byte [rsp + 0x4a], 0xb2
mov byte [rsp + 0x4b], 0xa1
mov byte [rsp + 0x4c], 0xb6
mov byte [rsp + 0x4d], 0xbe
mov byte [rsp + 0x4e], 0xb8
mov byte [rsp + 0x4f], 0xd0
mov byte [rsp + 0x50], 0xc8
mov byte [rsp + 0x51], 0xbe
mov byte [rsp + 0x52], 0xbb
mov byte [rsp + 0x53], 0xf2
mov byte [rsp + 0x54], 0xd5
mov byte [rsp + 0x55], 0xdf
mov byte [rsp + 0x56], 0xb1
mov byte [rsp + 0x57], 0xbb
mov byte [rsp + 0x58], 0xb7
mov byte [rsp + 0x59], 0xc7
mov byte [rsp + 0x5a], 0xb7
mov byte [rsp + 0x5b], 0xa8
mov byte [rsp + 0x5c], 0xd0
mov byte [rsp + 0x5d], 0xde
mov byte [rsp + 0x5e], 0xb8
mov byte [rsp + 0x5f], 0xc4
mov byte [rsp + 0x60], 0xa3
mov byte [rsp + 0x61], 0xac
mov byte [rsp + 0x62], 0xb3
mov byte [rsp + 0x63], 0xcc
mov byte [rsp + 0x64], 0xd0
mov byte [rsp + 0x65], 0xf2
mov byte [rsp + 0x66], 0xce
mov byte [rsp + 0x67], 0xde
mov byte [rsp + 0x68], 0xb7
mov byte [rsp + 0x69], 0xa8
mov byte [rsp + 0x6a], 0xbc
mov byte [rsp + 0x6b], 0xcc
mov byte [rsp + 0x6c], 0xd0
mov byte [rsp + 0x6d], 0xf8
mov byte [rsp + 0x6e], 0xd4
mov byte [rsp + 0x6f], 0xcb
mov byte [rsp + 0x70], 0xd0
mov byte [rsp + 0x71], 0xd0
mov byte [rsp + 0x72], 0x21
mov byte [rsp + 0x73], 0
mov byte [rsp + 0x80], 0x54
mov byte [rsp + 0x81], 0x68
mov byte [rsp + 0x82], 0x65
mov byte [rsp + 0x83], 0x20
mov byte [rsp + 0x84], 0x66
mov byte [rsp + 0x85], 0x69
mov byte [rsp + 0x86], 0x6c
mov byte [rsp + 0x87], 0x65
mov byte [rsp + 0x88], 0x20
mov byte [rsp + 0x89], 0x69
mov byte [rsp + 0x8a], 0x73
mov byte [rsp + 0x8b], 0x20
mov byte [rsp + 0x8c], 0x63
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x30]
xor r9d, r9d
xor ecx, ecx
mov byte [rsp + 0x8d], 0x6f
mov byte [rsp + 0x8e], 0x72
mov byte [rsp + 0x8f], 0x72
mov byte [rsp + 0x90], 0x75
mov byte [rsp + 0x91], 0x70
mov byte [rsp + 0x92], 0x74
mov byte [rsp + 0x93], 0x65
mov byte [rsp + 0x94], 0x64
mov byte [rsp + 0x95], 0x21
mov byte [rsp + 0x96], 0x20
mov byte [rsp + 0x97], 0x54
mov byte [rsp + 0x98], 0x68
mov byte [rsp + 0x99], 0x69
mov byte [rsp + 0x9a], 0x73
mov byte [rsp + 0x9b], 0x20
mov byte [rsp + 0x9c], 0x70
mov byte [rsp + 0x9d], 0x72
mov byte [rsp + 0x9e], 0x6f
mov byte [rsp + 0x9f], 0x67
mov byte [rsp + 0xa0], 0x72
mov byte [rsp + 0xa1], 0x61
mov byte [rsp + 0xa2], 0x6d
mov byte [rsp + 0xa3], 0x20
mov byte [rsp + 0xa4], 0x6d
mov byte [rsp + 0xa5], 0x61
mov byte [rsp + 0xa6], 0x79
mov byte [rsp + 0xa7], 0x20
mov byte [rsp + 0xa8], 0x68
mov byte [rsp + 0xa9], 0x61
mov byte [rsp + 0xaa], 0x76
mov byte [rsp + 0xab], 0x65
mov byte [rsp + 0xac], 0x20
mov byte [rsp + 0xad], 0x62
mov byte [rsp + 0xae], 0x65
mov byte [rsp + 0xaf], 0x65
mov byte [rsp + 0xb0], 0x6e
mov byte [rsp + 0xb1], 0x20
mov byte [rsp + 0xb2], 0x69
mov byte [rsp + 0xb3], 0x6e
mov byte [rsp + 0xb4], 0x66
mov byte [rsp + 0xb5], 0x65
mov byte [rsp + 0xb6], 0x63
mov byte [rsp + 0xb7], 0x74
mov byte [rsp + 0xb8], 0x65
mov byte [rsp + 0xb9], 0x64
mov byte [rsp + 0xba], 0x20
mov byte [rsp + 0xbb], 0x62
mov byte [rsp + 0xbc], 0x79
mov byte [rsp + 0xbd], 0x20
mov byte [rsp + 0xbe], 0x61
mov byte [rsp + 0xbf], 0x20
mov byte [rsp + 0xc0], 0x76
mov byte [rsp + 0xc1], 0x69
mov byte [rsp + 0xc2], 0x72
mov byte [rsp + 0xc3], 0x75
mov byte [rsp + 0xc4], 0x73
mov byte [rsp + 0xc5], 0x20
mov byte [rsp + 0xc6], 0x6f
mov byte [rsp + 0xc7], 0x72
mov byte [rsp + 0xc8], 0x20
mov byte [rsp + 0xc9], 0x63
mov byte [rsp + 0xca], 0x72
mov byte [rsp + 0xcb], 0x61
mov byte [rsp + 0xcc], 0x63
mov byte [rsp + 0xcd], 0x6b
mov byte [rsp + 0xce], 0x65
mov byte [rsp + 0xcf], 0x64
mov byte [rsp + 0xd0], 0x21
mov byte [rsp + 0xd1], 0
call fcn.140e40274
nop
xor ecx, ecx
call fcn.140e40325
nop
int3
mov r9d, 0x40
mov r8d, 0x1000
mov rdx, r13
xor ecx, ecx
mov qword [rsp + 0xf8], r15
mov rdi, r13
mov qword [rsp + 0x20], r13
call fcn.140e403d8
nop
xor r15d, r15d
mov r10, rax
mov qword [rsp + 0x28], rax
test rbx, rbx
je 0x140e400d9
test rax, rax
je 0x140e400d9
or edx, 0xffffffff
mov edi, r15d
mov r11d, r15d
lea r8d, [rsi - 1]
mov r14d, edx
test esi, esi
je 0x140e400ca
dec r13d
cmp dword [rsp + 0x140], r15d
je 0x140e400ca
movzx eax, byte [rbx]
mov r9d, dword [rsp + 0x4c]
lea rsi, [r10 + 1]
mov byte [r10], al
lea r10, [rbx + 1]
mov qword [rsp + 0x40], rsi
mov ebx, r15d
nop dword [rax]
mov eax, edi
add edi, edx
test eax, eax
jne 0x140e3faab
mov eax, r8d
add r8d, edx
test eax, eax
je 0x140e3ff10
movzx r9d, byte [r10]
inc r10
mov edi, 7
mov eax, r9d
add r9d, r9d
shr eax, 7
and eax, 1
je 0x140e3feda
mov eax, edi
add edi, edx
test eax, eax
jne 0x140e3fadf
mov eax, r8d
add r8d, edx
test eax, eax
je 0x140e3ff27
movzx r9d, byte [r10]
inc r10
mov edi, 7
mov eax, r9d
add r9d, r9d
shr eax, 7
and eax, 1
je 0x140e3fc6f
mov eax, edi
add edi, edx
test eax, eax
jne 0x140e3fb13
mov eax, r8d
add r8d, edx
test eax, eax
je 0x140e3ff3e
movzx r9d, byte [r10]
inc r10
mov edi, 7
mov eax, r9d
add r9d, r9d
shr eax, 7
and eax, 1
je 0x140e3fbc8
mov ecx, r15d
mov r11d, 4
mov eax, edi
add edi, edx
test eax, eax
jne 0x140e3fb50
mov eax, r8d
add r8d, edx
test eax, eax
je 0x140e3ff55
movzx r9d, byte [r10]
inc r10
mov edi, 7
mov eax, r9d
add r9d, r9d
shr eax, 7
and eax, 1
sub r11d, 1
lea ecx, [rax + rcx*2]
jne 0x140e3fb2e
test ecx, ecx
je 0x140e3fba7
mov eax, dword [rsp + 0x140]
sub eax, r13d
cmp ecx, eax
ja 0x140e3ff83
mov eax, r13d
add r13d, edx
test eax, eax
je 0x140e3ff6c
mov eax, ecx
mov rcx, rsi
mov r11d, r15d
sub rcx, rax
inc rsi
movzx eax, byte [rcx]
mov qword [rsp + 0x40], rsi
mov byte [rsi - 1], al
jmp 0x140e3fa89
mov eax, r13d
add r13d, edx
test eax, eax
je 0x140e3ff9a
mov byte [rsi], r15b
inc rsi
mov r11d, r15d
mov qword [rsp + 0x40], rsi
jmp 0x140e3fa89
mov eax, r8d
add r8d, edx
test eax, eax
je 0x140e3ffdf
movzx r14d, byte [r10]
inc r10
mov ecx, r14d
and ecx, 1
add ecx, 2
shr r14d, 1
je 0x140e3fc31
mov eax, dword [rsp + 0x140]
sub eax, r13d
cmp r14d, eax
ja 0x140e3ffc8
cmp ecx, r13d
ja 0x140e3ffb1
sub r13d, ecx
mov eax, r14d
test ecx, ecx
je 0x140e3fc43
mov r11, rsi
sub r11, rax
nop
movzx eax, byte [r11]
inc rsi
inc r11
add ecx, edx
mov byte [rsi - 1], al
jne 0x140e3fc19
mov qword [rsp + 0x40], rsi
jmp 0x140e3fc43
mov dword [rsp + 0x148], 1
mov ebx, dword [rsp + 0x148]
mov r11d, 1
test ebx, ebx
je 0x140e3fa89
mov edx, dword [rsp + 0x40]
mov r10, qword [rsp + 0x28]
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x20]
sub edx, r10d
jmp 0x140e400dc
mov ecx, 1
nop dword [rax + rax]
mov eax, edi
add edi, edx
test eax, eax
jne 0x140e3fc9b
mov eax, r8d
add r8d, edx
test eax, eax
je 0x140e400a2
movzx r9d, byte [r10]
inc r10
mov edi, 7
mov eax, r9d
add r9d, r9d
shr eax, 7
and eax, 1
bt ecx, 0x1f
jb 0x140e400a2
lea ecx, [rax + rcx*2]
mov eax, edi
add edi, edx
test eax, eax
jne 0x140e3fcd6
mov eax, r8d
add r8d, edx
test eax, eax
je 0x140e400a2
movzx r9d, byte [r10]
inc r10
mov edi, 7
mov eax, r9d
add r9d, r9d
shr eax, 7
and eax, 1
jne 0x140e3fc79
test r11d, r11d
jne 0x140e3fdc0
cmp ecx, 2
jne 0x140e3fdba
lea r11d, [rax + 1]
mov eax, edi
add edi, edx
test eax, eax
jne 0x140e3fd1c
mov eax, r8d
add r8d, edx
test eax, eax
je 0x140e40024
movzx r9d, byte [r10]
inc r10
mov edi, 7
mov eax, r9d
add r9d, r9d
shr eax, 7
and eax, 1
bt r11d, 0x1f
jb 0x140e40024
lea r11d, [rax + r11*2]
mov eax, edi
add edi, edx
test eax, eax
jne 0x140e3fd59
mov eax, r8d
add r8d, edx
test eax, eax
je 0x140e40024
movzx r9d, byte [r10]
inc r10
mov edi, 7
mov eax, r9d
add r9d, r9d
shr eax, 7
and eax, 1
jne 0x140e3fcfa
mov eax, dword [rsp + 0x140]
sub eax, r13d
cmp r14d, eax
ja 0x140e4000d
cmp r11d, r13d
ja 0x140e3fff6
sub r13d, r11d
movsxd rax, r14d
test r11d, r11d
je 0x140e3fecf
mov rcx, rsi
sub rcx, rax
nop
movzx eax, byte [rcx]
inc rsi
inc rcx
add r11d, edx
mov byte [rsi - 1], al
jne 0x140e3fd99
mov qword [rsp + 0x40], rsi
mov r11d, 1
jmp 0x140e3fa89
lea r14d, [rcx - 3]
jmp 0x140e3fdc4
lea r14d, [rcx - 2]
cmp r14d, 0xfffffe
ja 0x140e4008e
mov eax, r8d
add r8d, edx
test eax, eax
je 0x140e4007a
movzx eax, byte [r10]
shl r14d, 8
mov r11d, 1
add r14d, eax
inc r10
nop word [rax + rax]
mov eax, edi
add edi, edx
test eax, eax
jne 0x140e3fe1b
mov eax, r8d
add r8d, edx
test eax, eax
je 0x140e40066
movzx r9d, byte [r10]
inc r10
mov edi, 7
mov eax, r9d
add r9d, r9d
shr eax, 7
and eax, 1
bt r11d, 0x1f
jb 0x140e40066
lea r11d, [rax + r11*2]
mov eax, edi
add edi, edx
test eax, eax
jne 0x140e3fe58
mov eax, r8d
add r8d, edx
test eax, eax
je 0x140e40066
movzx r9d, byte [r10]
inc r10
mov edi, 7
mov eax, r9d
add r9d, r9d
shr eax, 7
and eax, 1
jne 0x140e3fdf9
cmp r14d, 0x7d00
jb 0x140e3fe72
inc r11d
cmp r14d, 0x500
jb 0x140e3fe7e
inc r11d
cmp r14d, 0x80
jae 0x140e3fe8b
add r11d, 2
mov eax, dword [rsp + 0x140]
sub eax, r13d
cmp r14d, eax
ja 0x140e40052
cmp r11d, r13d
ja 0x140e4003b
sub r13d, r11d
movsxd rax, r14d
test r11d, r11d
je 0x140e3fecf
mov rcx, rsi
sub rcx, rax
nop
movzx eax, byte [rcx]
inc rsi
inc rcx
add r11d, edx
mov byte [rsi - 1], al
jne 0x140e3feb9
mov qword [rsp + 0x40], rsi
mov r11d, 1
jmp 0x140e3fa89
mov eax, r8d
add r8d, edx
test eax, eax
je 0x140e400b6
mov eax, r13d
add r13d, edx
test eax, eax
je 0x140e400b6
movzx eax, byte [r10]
inc rsi
mov r11d, r15d
mov byte [rsi - 1], al
mov qword [rsp + 0x40], rsi
inc r10
jmp 0x140e3fa89
mov r10, qword [rsp + 0x28]
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x20]
jmp 0x140e400dc
mov r10, qword [rsp + 0x28]
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x20]
jmp 0x140e400dc
mov r10, qword [rsp + 0x28]
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x20]
jmp 0x140e400dc
mov r10, qword [rsp + 0x28]
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x20]
jmp 0x140e400dc
mov r10, qword [rsp + 0x28]
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x20]
jmp 0x140e400dc
mov r10, qword [rsp + 0x28]
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x20]
jmp 0x140e400dc
mov r10, qword [rsp + 0x28]
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x20]
jmp 0x140e400dc
mov r10, qword [rsp + 0x28]
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x20]
jmp 0x140e400dc
mov r10, qword [rsp + 0x28]
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x20]
jmp 0x140e400dc
mov r10, qword [rsp + 0x28]
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x20]
jmp 0x140e400dc
mov r10, qword [rsp + 0x28]
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x20]
jmp 0x140e400dc
mov r10, qword [rsp + 0x28]
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x20]
jmp 0x140e400dc
mov r10, qword [rsp + 0x28]
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x20]
jmp 0x140e400dc
mov r10, qword [rsp + 0x28]
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x20]
jmp 0x140e400dc
mov r10, qword [rsp + 0x28]
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x20]
jmp 0x140e400dc
mov r10, qword [rsp + 0x28]
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x20]
jmp 0x140e400dc
mov r10, qword [rsp + 0x28]
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x20]
jmp 0x140e400dc
mov r10, qword [rsp + 0x28]
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x20]
jmp 0x140e400dc
mov r10, qword [rsp + 0x28]
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x20]
jmp 0x140e400dc
mov r10, qword [rsp + 0x28]
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x20]
jmp 0x140e400dc
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x20]
jmp 0x140e400dc
or edx, 0xffffffff
cmp edx, dword [rsp + 0x140]
je 0x140e400fc
mov r8d, 0x4000
mov rdx, rdi
mov rcx, r10
call fcn.140e4048c
nop
jmp 0x140e40233
mov r9d, dword [r12]
add r12, 4
test r9d, r9d
je 0x140e401b0
mov r14d, dword [rsp + 0x150]
nop dword [rax]
mov r8d, dword [r12]
movsxd rax, r15d
test r8d, r8d
je 0x140e4014b
mov ecx, r9d
lea rdx, [rax + r10]
mov rdi, r8
add rcx, rbp
nop dword [rax]
movzx eax, byte [rdx]
inc rcx
inc rdx
sub rdi, 1
mov byte [rcx - 1], al
jne 0x140e40139
mov edx, dword [r12 + 4]
add r12, 8
test edx, edx
je 0x140e40179
lea eax, [r8 + r9]
cmp edx, eax
jbe 0x140e40179
mov ecx, edx
lea rax, [rbp + r8]
mov edi, r9d
sub ecx, r8d
add rdi, rax
sub ecx, r9d
xor eax, eax
rep stosb byte [rdi], al
jmp 0x140e4019a
lea eax, [r8 + r9]
cmp r14d, eax
jbe 0x140e4019a
mov ecx, r14d
lea rax, [rbp + r8]
mov edi, r9d
sub ecx, r8d
add rdi, rax
sub ecx, r9d
xor eax, eax
rep stosb byte [rdi], al
add r15d, r8d
mov r9d, edx
test edx, edx
jne 0x140e40119
mov r14, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x20]
mov r8d, 0x4000
mov rcx, r10
call fcn.140e4053f
nop
mov rax, qword [rsp + 0xe0]
mov edi, dword [r12 + 4]
mov eax, dword [rax + rbp + 0x90]
mov r11d, dword [r12]
mov ecx, dword [rax + rbp + 0x10]
mov rdx, rax
sub ecx, eax
sub edi, ecx
je 0x140e4020b
mov eax, ecx
add rcx, r11
add rdx, rax
add rcx, rbp
add rdx, rbp
nop
movzx eax, byte [rdx]
inc rcx
inc rdx
sub rdi, 1
mov byte [rcx - 1], al
jne 0x140e401f9
mov eax, dword [r12 + 0xc]
add r12, 0x10
test eax, eax
je 0x140e40233
mov rdx, rax
mov ecx, dword [r12]
mov rax, rbp
add r12, 4
sub rax, r14
add qword [rcx + rbp], rax
sub rdx, 1
jne 0x140e4021b
mov r15, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
add rsp, 0x108
pop r14
pop r13
pop r12
pop rsi
pop rbp
pop rbx
add rsp, 8
pop r15
pop r14
pop r13
pop r12
pop r11
pop r10
pop r9
pop r8
pop rdi
pop rsi
pop rbp
pop rsp
pop rbx
pop rdx
pop rcx
pop rax
jmp 0x1403b3639