Function at 0x140055360
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x410
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x14014e080]
xor rax, rsp
mov qword [rbp + 0x3a0], rax
mov r10, qword [0x1401524f8]
test r10, r10
jne 0x140055566
mov rax, qword gs:[0x60]
xor r9d, r9d
mov edi, 0xbdcac9ce
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
movups xmmword [rbp], xmm0
sub ax, 8
test r9d, r9d
je 0x14005541d
mov rcx, qword [rbp + 8]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140055414
nop dword [rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140055400
cmp edx, r9d
jne 0x140055546
mov r11, qword [rsi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rcx, qword [rax + r11 + 0x88]
mov r15, rcx
mov ebx, ecx
shr r15, 0x20
add rbx, r11
cmp rbx, r11
je 0x140055546
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140055546
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r11
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140055497
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140055480
cmp edx, edi
je 0x1400554a5
test r8d, r8d
jne 0x140055460
jmp 0x140055546
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r11
mov r10d, dword [rcx + rdx*4]
add r10, r11
cmp r10, rbx
jbe 0x14005555f
lea rax, [r15 + rbx]
cmp r10, rax
jae 0x14005555f
movzx eax, byte [r10]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x18], r9d
mov ecx, r9d
mov dword [rbp + 0x1c], ecx
cmp al, 0x2e
je 0x14005550c
nop dword [rax + rax]
movsx eax, al
inc r10
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x1400554f0
mov dword [rbp + 0x18], r9d
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x14005553a
nop dword [rax + rax]
movsx eax, al
lea r10, [r10 + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x140055520
mov dword [rbp + 0x1c], ecx
mov rdi, qword [rbp + 0x18]
mov rsi, qword [r12]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14005555c
cmp qword [rax + 0x30], 0
jne 0x1400553d0
xor r10d, r10d
mov qword [0x1401524f8], r10
movabs rax, 0x93c7b10f31a0fc21
mov qword [rsp + 0x30], 0
mov qword [rbp], rax
lea rcx, [rbp + 0x120]
mov rax, qword [rbp]
movabs rdi, 0x7504076600998a4c
mov qword [rbp + 0x120], rax
movabs rbx, 0xeba8f3596d8ea07d
movabs rax, 0x1f7712be2e673537
mov dword [rsp + 0x28], 0
mov qword [rbp], rax
movabs r13, 0x5b0576ec47095c7a
mov rax, qword [rbp]
movabs rsi, 0x88d82cd38351781f
mov qword [rbp + 0x128], rax
xor r9d, r9d
movabs rax, 0x88d82cd383517851
mov dword [rsp + 0x20], 3
mov qword [rbp], rax
mov edx, 0x80000000
mov rax, qword [rbp]
mov qword [rbp + 0x130], rax
lea r8d, [r9 + 7]
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x138], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x2e0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2e8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x2f0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x2f8], rax
vmovdqu ymm0, ymmword [rbp + 0x2e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x120]
vmovdqa ymmword [rbp + 0x120], ymm1
vzeroupper
call r10
cmp rax, 0xffffffffffffffff
je 0x140055884
movabs r14, 0x8ac0d32b08fdd526
movabs rcx, 0xe1b9f344ed99faa2
mov qword [rbp], r14
movabs r15, 0x47df6d07d932e693
mov rax, qword [rbp]
movabs r12, 0x6ccc6e1a66432020
mov qword [rbp + 0x40], rax
movabs rdx, 0x399170f1d3fcb6e5
movabs rax, 0x32480e83055f7c1e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0xa89668a1e7031171
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
movabs rax, 0x1424630364f8e520
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
movabs rax, 0x1c7e8f2366c3d405
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0x79ba63594687f5b1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x23801568bb6d8af2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0x45e41d6803354952
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
movabs rax, 0x399170f1d3fcb6b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x200], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x208], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x210], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x218], rax
movabs rax, 0x750aec4d13a5f471
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x220], rax
movabs rax, 0xcce113030a79bde
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x228], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x230], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x238], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x240], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
vmovdqu ymm0, ymmword [rbp + 0x200]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqu ymm0, ymmword [rbp + 0x60]
vmovdqa ymmword [rbp + 0x40], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0x220]
vmovdqa ymmword [rbp + 0x60], ymm1
mov qword [rbp + 0x248], rax
vmovdqa xmm2, xmmword [rbp + 0x80]
lea rdx, [rbp + 0x40]
vpxor xmm2, xmm2, xmmword [rbp + 0x240]
lea rcx, [0x140152068]
vmovdqa xmmword [rbp + 0x80], xmm2
vzeroupper
call fcn.14000a380
call fcn.14005fbe0
call fcn.14000c850
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rdx, qword [0x1401524f0]
test rdx, rdx
jne 0x140055a72
mov rax, qword gs:[0x60]
xor r9d, r9d
mov edi, 0x53b2070f
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
movups xmmword [rbp], xmm0
sub ax, 8
test r9d, r9d
je 0x14005590d
mov rcx, qword [rbp + 8]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140055904
nop dword [rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400558f0
cmp edx, r9d
jne 0x140055a35
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov ebx, ecx
shr r15, 0x20
add rbx, r10
cmp rbx, r10
je 0x140055a35
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140055a35
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140055987
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140055970
cmp edx, edi
je 0x140055995
test r8d, r8d
jne 0x140055950
jmp 0x140055a35
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov edx, dword [rcx + rdx*4]
add rdx, r10
cmp rdx, rbx
jbe 0x140055a4d
lea rax, [r15 + rbx]
cmp rdx, rax
jae 0x140055a4d
movzx eax, byte [rdx]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x18], r9d
mov ecx, r9d
mov dword [rbp + 0x1c], ecx
cmp al, 0x2e
je 0x1400559fb
nop dword [rax]
movsx eax, al
inc rdx
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x1400559e0
mov dword [rbp + 0x18], r9d
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x140055a29
nop word [rax + rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x140055a10
mov dword [rbp + 0x1c], ecx
mov rdi, qword [rbp + 0x18]
mov rsi, qword [r12]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140055a4b
cmp qword [rax + 0x30], 0
jne 0x1400558c0
xor edx, edx
mov qword [0x1401524f0], rdx
movabs rbx, 0xeba8f3596d8ea07d
movabs rdi, 0x7504076600998a4c
movabs rsi, 0x88d82cd38351781f
movabs rax, 0x80c79c1115e1e22b
lea rcx, [rbp + 0xa0]
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
movabs rax, 0x5b0576ec2b653854
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x260], rax
mov qword [rbp], r13
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 0x268], rax
pxor xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0xa0], xmm0
call rdx
test rax, rax
je 0x140055cee
movabs r14, 0x8ac0d32b08fdd526
movabs rdx, 0x399170f1d3fcb6e5
mov qword [rbp], r14
movabs rcx, 0xe1b9f344ed99faa2
mov rax, qword [rbp]
movabs r15, 0x47df6d07d932e693
mov qword [rbp + 0x40], rax
movabs r12, 0x6ccc6e1a66432020
movabs rax, 0x344d0e83055f7c1e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0xe4f840bfe77f1370
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
movabs rax, 0x165270265fdeb23
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
movabs rax, 0x1a63982e7dd09251
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0x6dbb654259d1bbb0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x35bb327fb650b9ff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0x31e5466914265649
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x200], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x208], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x210], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x218], rax
movabs rax, 0x750aec4d13a5f471
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x220], rax
movabs rax, 0xcce113030a79bde
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x228], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x230], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x238], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x240], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
vmovdqu ymm0, ymmword [rbp + 0x200]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqu ymm0, ymmword [rbp + 0x60]
vmovdqa xmm2, xmmword [rbp + 0x80]
vmovdqa ymmword [rbp + 0x40], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0x220]
vmovdqa ymmword [rbp + 0x60], ymm1
mov qword [rbp + 0x248], rax
vpxor xmm2, xmm2, xmmword [rbp + 0x240]
lea rdx, [rbp + 0x40]
vmovdqa xmmword [rbp + 0x80], xmm2
lea rcx, [0x140152068]
vzeroupper
call fcn.14000a380
call fcn.14005fbe0
call fcn.14000c850
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov r10, qword [0x1401524e8]
mov r12d, 0xdf6a51c
mov qword [rbp + 0x1e0], 0
test r10, r10
jne 0x140055eda
mov rax, qword gs:[0x60]
xor r9d, r9d
mov edi, r12d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov rsi, r13
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
movups xmmword [rbp], xmm0
sub ax, 8
test r9d, r9d
je 0x140055d7d
mov rcx, qword [rbp + 8]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140055d74
nop dword [rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140055d60
cmp edx, r9d
jne 0x140055ea6
mov r11, qword [rsi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rcx, qword [rax + r11 + 0x88]
mov r15, rcx
mov ebx, ecx
shr r15, 0x20
add rbx, r11
cmp rbx, r11
je 0x140055ea6
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140055ea6
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r11
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140055df7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140055de0
cmp edx, edi
je 0x140055e05
test r8d, r8d
jne 0x140055dc0
jmp 0x140055ea6
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r11
mov r10d, dword [rcx + rdx*4]
add r10, r11
cmp r10, rbx
jbe 0x140055ebf
lea rax, [r15 + rbx]
cmp r10, rax
jae 0x140055ebf
movzx eax, byte [r10]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x18], r9d
mov ecx, r9d
mov dword [rbp + 0x1c], ecx
cmp al, 0x2e
je 0x140055e6c
nop dword [rax + rax]
movsx eax, al
inc r10
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x140055e50
mov dword [rbp + 0x18], r9d
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x140055e9a
nop dword [rax + rax]
movsx eax, al
lea r10, [r10 + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x140055e80
mov dword [rbp + 0x1c], ecx
mov rdi, qword [rbp + 0x18]
mov rsi, qword [r13]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r13
je 0x140055ebc
cmp qword [rax + 0x30], 0
jne 0x140055d30
xor r10d, r10d
mov qword [0x1401524e8], r10
movabs rbx, 0xeba8f3596d8ea07d
movabs r13, 0x5b0576ec47095c7a
movabs rax, 0xaefab20e39c8ef2e
lea rdx, [rbp + 0x1a0]
mov qword [rbp], rax
mov r9d, 0x20019
mov rax, qword [rbp]
xor r8d, r8d
mov qword [rbp + 0x1a0], rax
mov rcx, 0xffffffff80000002
movabs rax, 0x7601a8f267b1326
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1a8], rax
movabs rax, 0xcab44da6f7231149
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1b0], rax
movabs rax, 0x177621347b9f223
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1b8], rax
movabs rax, 0x1a63982477c1b551
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1c0], rax
movabs rax, 0xcce113030a7e8b0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1c8], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x2a0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2a8], rax
movabs rax, 0x88d82cd38351781f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2b0], rax
movabs rax, 0x7504076600998a4c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2b8], rax
movabs rax, 0x750aec4d13a5f471
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2c0], rax
movabs rax, 0xcce113030a79bde
mov qword [rbp], rax
mov rax, qword [rbp]
movdqa xmm2, xmmword [rbp + 0x1c0]
vmovdqu ymm0, ymmword [rbp + 0x2a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x1a0]
mov qword [rbp + 0x2c8], rax
lea rax, [rbp + 0x1e0]
vpxor xmm2, xmm2, xmmword [rbp + 0x2c0]
vmovdqa ymmword [rbp + 0x1a0], ymm1
vmovdqa xmmword [rbp + 0x1c0], xmm2
mov qword [rsp + 0x20], rax
vzeroupper
call r10
test eax, eax
jne 0x1400563ff
mov rcx, qword [rbp + 0x1e0]
test rcx, rcx
je 0x1400563ff
mov rdx, qword [0x1401524d8]
test rdx, rdx
jne 0x140056245
mov rax, qword gs:[0x60]
xor r9d, r9d
mov r11d, 0x1242154a
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
movups xmmword [rbp], xmm0
sub ax, 8
test r9d, r9d
je 0x1400560ed
mov rcx, qword [rbp + 8]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400560e4
nop dword [rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400560d0
cmp edx, r9d
jne 0x140056215
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r10
cmp rdi, r10
je 0x140056215
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140056215
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r10 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140056167
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140056150
cmp edx, r11d
je 0x140056176
test r8d, r8d
jne 0x140056130
jmp 0x140056215
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov edx, dword [rcx + rdx*4]
add rdx, r10
cmp rdx, rdi
jbe 0x14005622d
lea rax, [rdi + r15]
cmp rdx, rax
jae 0x14005622d
movzx eax, byte [rdx]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x18], r9d
mov ecx, r9d
mov dword [rbp + 0x1c], ecx
cmp al, 0x2e
je 0x1400561db
nop word [rax + rax]
movsx eax, al
inc rdx
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x1400561c0
mov dword [rbp + 0x18], r9d
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x140056209
nop word [rax + rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x1400561f0
mov dword [rbp + 0x1c], ecx
mov r11, qword [rbp + 0x18]
mov rsi, qword [r12]
shr r11, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14005622b
cmp qword [rax + 0x30], 0
jne 0x1400560a0
xor edx, edx
mov rcx, qword [rbp + 0x1e0]
movabs rbx, 0xeba8f3596d8ea07d
mov qword [0x1401524d8], rdx
call rdx
movabs r14, 0x8ac0d32b08fdd526
lea rdx, [rbp + 0x40]
mov qword [rbp], r14
lea rcx, [0x140152068]
mov rax, qword [rbp]
movabs r13, 0x3e69158d35467c1e
mov qword [rbp + 0x40], rax
movabs r15, 0x47df6d07d932e693
mov qword [rbp], r13
movabs r12, 0x6ccc6e1a66432020
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0xecb943bfa31c2e3f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
movabs rax, 0x62271261b9ee29
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
movabs rax, 0x32a82227ad1971f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0x6e917d5145d3e9b7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x22a90475bd6d9efc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0x6ccc6e474f6b5352
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x200], rax
movabs rax, 0x5b0576ec47095c7a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x208], rax
movabs rax, 0x88d82cd38351781f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x210], rax
movabs rax, 0x7504076600998a4c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x218], rax
movabs rax, 0x750aec4d13a5f471
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x220], rax
movabs rax, 0xcce113030a79bde
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x228], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x230], rax
mov qword [rbp], r12
mov rax, qword [rbp]
vmovdqu ymm0, ymmword [rbp + 0x200]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqu ymm0, ymmword [rbp + 0x60]
vmovdqa ymmword [rbp + 0x40], ymm1
mov qword [rbp + 0x238], rax
vpxor ymm1, ymm0, ymmword [rbp + 0x220]
vmovdqa ymmword [rbp + 0x60], ymm1
vzeroupper
call fcn.14000a380
call fcn.14005fbe0
call fcn.14000c850
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov r10, qword [0x1401524e8]
mov qword [rbp + 0x1e0], 0
test r10, r10
jne 0x1400565df
mov rax, qword gs:[0x60]
xor r9d, r9d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rdi, r15
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
movups xmmword [rbp], xmm0
sub ax, 8
test r9d, r9d
je 0x14005648d
mov rcx, qword [rbp + 8]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140056484
nop dword [rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140056470
cmp edx, r9d
jne 0x1400565b5
mov r11, qword [rdi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rcx, qword [rax + r11 + 0x88]
mov r14, rcx
mov ebx, ecx
shr r14, 0x20
add rbx, r11
cmp rbx, r11
je 0x1400565b5
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400565b5
mov esi, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r11]
add rcx, r11
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140056507
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400564f0
cmp edx, r12d
je 0x140056516
test r8d, r8d
jne 0x1400564d0
jmp 0x1400565b5
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r11
mov r10d, dword [rcx + rdx*4]
add r10, r11
cmp r10, rbx
jbe 0x1400565ce
lea rax, [rbx + r14]
cmp r10, rax
jae 0x1400565ce
movzx eax, byte [r10]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x18], r9d
mov ecx, r9d
mov dword [rbp + 0x1c], ecx
cmp al, 0x2e
je 0x14005657c
nop dword [rax]
movsx eax, al
inc r10
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x140056560
mov dword [rbp + 0x18], r9d
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x1400565aa
nop dword [rax + rax]
movsx eax, al
lea r10, [r10 + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x140056590
mov dword [rbp + 0x1c], ecx
mov r12, qword [rbp + 0x18]
mov rdi, qword [r15]
shr r12, 0x20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x1400565cb
cmp qword [rax + 0x30], 0
jne 0x140056440
xor r10d, r10d
mov qword [0x1401524e8], r10
movabs rbx, 0xeba8f3596d8ea07d
movabs rax, 0xaefab20e29dce135
lea rdx, [rbp + 0x140]
mov qword [rbp], rax
mov r9d, 0x20019
mov rax, qword [rbp]
xor r8d, r8d
mov qword [rbp + 0x140], rax
mov rcx, 0xffffffff80000002
movabs rax, 0xb4c24af144c1826
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x148], rax
movabs rax, 0xfba17f8fcd1e314b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x150], rax
movabs rax, 0x7504076600f4ef38
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x158], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x300], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x308], rax
movabs rax, 0x88d82cd38351781f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x310], rax
movabs rax, 0x7504076600998a4c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x318], rax
lea rax, [rbp + 0x1e0]
vmovdqu ymm0, ymmword [rbp + 0x300]
vpxor ymm1, ymm0, ymmword [rbp + 0x140]
vmovdqa ymmword [rbp + 0x140], ymm1
mov qword [rsp + 0x20], rax
vzeroupper
call r10
test eax, eax
jne 0x140057aff
mov r8, qword [0x140152500]
mov dword [rbp + 0x1e8], eax
mov eax, 0xc2c33c3d
mov qword [rbp + 0x20], rax
mov dword [rbp + 0x1f0], 0x100
test r8, r8
jne 0x1400568c6
mov edi, eax
xor r9d, r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
movups xmmword [rbp], xmm0
sub ax, 8
test r9d, r9d
je 0x14005677d
mov rcx, qword [rbp + 8]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140056774
nop dword [rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140056760
cmp edx, r9d
jne 0x1400568a6
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov ebx, ecx
shr r15, 0x20
add rbx, r10
cmp rbx, r10
je 0x1400568a6
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400568a6
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r10 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400567f7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400567e0
cmp edx, edi
je 0x140056805
test r8d, r8d
jne 0x1400567c0
jmp 0x1400568a6
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov r8d, dword [rcx + rdx*4]
add r8, r10
cmp r8, rbx
jbe 0x1400568bf
lea rax, [rbx + r15]
cmp r8, rax
jae 0x1400568bf
movzx eax, byte [r8]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x18], r9d
mov ecx, r9d
mov dword [rbp + 0x1c], ecx
cmp al, 0x2e
je 0x14005686c
nop dword [rax + rax]
movsx eax, al
inc r8
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140056850
mov dword [rbp + 0x18], r9d
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14005689a
nop dword [rax + rax]
movsx eax, al
lea r8, [r8 + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140056880
mov dword [rbp + 0x1c], ecx
mov rdi, qword [rbp + 0x18]
mov rsi, qword [r12]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400568bc
cmp qword [rax + 0x30], 0
jne 0x140056730
xor r8d, r8d
mov qword [0x140152500], r8
mov edx, 0x10a
mov ecx, 0x40
call r8
mov r10, qword [0x140152510]
mov r13, rax
mov eax, 0x9027eb7c
mov qword [rbp + 0x10], rax
test r10, r10
jne 0x140056aa6
mov rcx, qword gs:[0x60]
xor r9d, r9d
mov edi, eax
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r12, qword [rcx]
mov rsi, r12
nop dword [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
movups xmmword [rbp], xmm0
sub ax, 8
test r9d, r9d
je 0x14005695d
mov rcx, qword [rbp + 8]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140056954
nop dword [rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140056940
cmp edx, r9d
jne 0x140056a86
mov r11, qword [rsi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rcx, qword [rax + r11 + 0x88]
mov r15, rcx
mov ebx, ecx
shr r15, 0x20
add rbx, r11
cmp rbx, r11
je 0x140056a86
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140056a86
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r11
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400569d7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400569c0
cmp edx, edi
je 0x1400569e5
test r8d, r8d
jne 0x1400569a0
jmp 0x140056a86
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r11
mov r10d, dword [rcx + rdx*4]
add r10, r11
cmp r10, rbx
jbe 0x140056a9f
lea rax, [rbx + r15]
cmp r10, rax
jae 0x140056a9f
movzx eax, byte [r10]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x18], r9d
mov ecx, r9d
mov dword [rbp + 0x1c], ecx
cmp al, 0x2e
je 0x140056a4c
nop dword [rax + rax]
movsx eax, al
inc r10
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x140056a30
mov dword [rbp + 0x18], r9d
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x140056a7a
nop dword [rax + rax]
movsx eax, al
lea r10, [r10 + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x140056a60
mov dword [rbp + 0x1c], ecx
mov rdi, qword [rbp + 0x18]
mov rsi, qword [r12]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140056a9c
cmp qword [rax + 0x30], 0
jne 0x140056910
xor r10d, r10d
mov qword [0x140152510], r10
movabs rcx, 0x7504076600998a4c
lea r9, [rbp + 0x1e8]
movabs rax, 0x82ea9e3c19fdd92e
lea rdx, [rbp + 0x160]
mov qword [rbp], rax
movabs rdi, 0xeba8f3596d8ea07d
mov rax, qword [rbp]
movabs rbx, 0x5b0576ec47095c7a
mov qword [rbp + 0x160], rax
xor r8d, r8d
movabs rax, 0x346c059e225f2f15
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x168], rax
movabs rax, 0x88d82cd383517871
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x170], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x178], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x320], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x328], rax
movabs rax, 0x88d82cd38351781f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x330], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp + 0x338], rax
lea rax, [rbp + 0x1f0]
vmovdqu ymm0, ymmword [rbp + 0x320]
vpxor ymm1, ymm0, ymmword [rbp + 0x160]
mov qword [rsp + 0x28], rax
vmovdqa ymmword [rbp + 0x160], ymm1
mov qword [rsp + 0x20], r13
vzeroupper
call r10
test eax, eax
jne 0x140056c8b
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rax + r13], 0
jne 0x140056bc0
test eax, eax
je 0x140056bfc
mov rbx, r13
mov edi, eax
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbx], al
lea rbx, [rbx + 1]
sub rdi, 1
jne 0x140056bd3
movabs rbx, 0x5b0576ec47095c7a
movabs rdi, 0xeba8f3596d8ea07d
mov eax, dword [rbp + 0x1e8]
cmp eax, 1
je 0x140056c0c
cmp eax, 7
jne 0x140056c8b
movabs rax, 0xeba8f35915e1c20b
lea rdx, [rbp + 0xb0]
mov qword [rbp], rax
mov rcx, r13
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x270], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0xb0]
mov qword [rbp + 0x278], rax
pxor xmm0, xmmword [rbp + 0x270]
movdqa xmmword [rbp + 0xb0], xmm0
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140056c8b
mov qword [0], 1
mov rdx, qword [0x1401524d0]
mov eax, 0xbf0306f6
mov qword [rbp], rax
test rdx, rdx
jne 0x140056e54
mov edi, eax
xor r9d, r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
movups xmmword [rbp + 0x28], xmm0
sub ax, 8
test r9d, r9d
je 0x140056d0d
mov rcx, qword [rbp + 0x30]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140056d04
nop dword [rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140056cf0
cmp edx, r9d
jne 0x140056e35
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov ebx, ecx
shr r15, 0x20
add rbx, r10
cmp rbx, r10
je 0x140056e35
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140056e35
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140056d87
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140056d70
cmp edx, edi
je 0x140056d95
test r8d, r8d
jne 0x140056d50
jmp 0x140056e35
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov edx, dword [rcx + rdx*4]
add rdx, r10
cmp rdx, rbx
jbe 0x140056e4d
lea rax, [rbx + r15]
cmp rdx, rax
jae 0x140056e4d
movzx eax, byte [rdx]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x18], r9d
mov ecx, r9d
mov dword [rbp + 0x1c], ecx
cmp al, 0x2e
je 0x140056dfb
nop dword [rax]
movsx eax, al
inc rdx
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140056de0
mov dword [rbp + 0x18], r9d
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x140056e29
nop word [rax + rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x140056e10
mov dword [rbp + 0x1c], ecx
mov rdi, qword [rbp + 0x18]
mov rsi, qword [r12]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140056e4b
cmp qword [rax + 0x30], 0
jne 0x140056cc0
xor edx, edx
mov qword [0x1401524d0], rdx
mov rcx, r13
call rdx
mov r8, qword [0x140152500]
mov dword [rbp + 0x1e8], 0
mov dword [rbp + 0x1f0], 0x200
test r8, r8
jne 0x14005703c
mov rax, qword gs:[0x60]
xor r9d, r9d
mov r12, qword [rbp + 0x20]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rdi, r15
nop dword [rax + rax]
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
movups xmmword [rbp + 0x28], xmm0
sub ax, 8
test r9d, r9d
je 0x140056eed
mov rcx, qword [rbp + 0x30]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140056ee4
nop dword [rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140056ed0
cmp edx, r9d
jne 0x14005701c
mov r10, qword [rdi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r14, rcx
mov ebx, ecx
shr r14, 0x20
add rbx, r10
cmp rbx, r10
je 0x14005701c
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14005701c
mov esi, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140056f67
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140056f50
cmp edx, r12d
je 0x140056f76
test r8d, r8d
jne 0x140056f30
jmp 0x14005701c
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov r8d, dword [rcx + rdx*4]
add r8, r10
cmp r8, rbx
jbe 0x140057035
lea rax, [rbx + r14]
cmp r8, rax
jae 0x140057035
movzx eax, byte [r8]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x18], r9d
mov ecx, r9d
mov dword [rbp + 0x1c], ecx
cmp al, 0x2e
je 0x140056fdc
nop dword [rax]
movsx eax, al
inc r8
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140056fc0
mov dword [rbp + 0x18], r9d
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14005700a
nop dword [rax + rax]
movsx eax, al
lea r8, [r8 + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140056ff0
mov dword [rbp + 0x1c], ecx
mov rax, qword [rbp + 0x18]
mov rdi, qword [r15]
shr rax, 0x20
mov qword [rbp + 0x20], rax
mov r12, rax
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x140057032
cmp qword [rax + 0x30], 0
jne 0x140056ea0
xor r8d, r8d
mov qword [0x140152500], r8
mov edx, 0x20a
mov ecx, 0x40
call r8
mov r10, qword [0x140152510]
mov r13, rax
mov qword [rbp + 0x20], rax
test r10, r10
jne 0x14005721c
mov rcx, qword gs:[0x60]
xor r9d, r9d
mov r12, qword [rbp + 0x10]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r15, qword [rcx]
mov rdi, r15
nop
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
movups xmmword [rbp + 0x28], xmm0
sub ax, 8
test r9d, r9d
je 0x1400570cd
mov rcx, qword [rbp + 0x30]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400570c4
nop dword [rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400570b0
cmp edx, r9d
jne 0x1400571fc
mov r11, qword [rdi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rcx, qword [rax + r11 + 0x88]
mov r14, rcx
mov ebx, ecx
shr r14, 0x20
add rbx, r11
cmp rbx, r11
je 0x1400571fc
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400571fc
mov esi, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r11]
add rcx, r11
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140057147
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140057130
cmp edx, r12d
je 0x140057156
test r8d, r8d
jne 0x140057110
jmp 0x1400571fc
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r11
mov r10d, dword [rcx + rdx*4]
add r10, r11
cmp r10, rbx
jbe 0x140057215
lea rax, [r14 + rbx]
cmp r10, rax
jae 0x140057215
movzx eax, byte [r10]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x18], r9d
mov ecx, r9d
mov dword [rbp + 0x1c], ecx
cmp al, 0x2e
je 0x1400571bc
nop dword [rax]
movsx eax, al
inc r10
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x1400571a0
mov dword [rbp + 0x18], r9d
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x1400571ea
nop dword [rax + rax]
movsx eax, al
lea r10, [r10 + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x1400571d0
mov dword [rbp + 0x1c], ecx
mov rax, qword [rbp + 0x18]
mov rdi, qword [r15]
shr rax, 0x20
mov qword [rbp + 0x10], rax
mov r12, rax
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x140057212
cmp qword [rax + 0x30], 0
jne 0x140057080
xor r10d, r10d
mov qword [0x140152510], r10
movabs rdx, 0x88d82cd38351781f
lea r9, [rbp + 0x1e8]
movabs rcx, 0x7504076600998a4c
movabs rax, 0x84c1b13608eac92b
mov qword [rbp + 0x10], rax
xor r8d, r8d
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x180], rax
movabs rax, 0x356a1f9f356c0a09
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x10], rdx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x198], rax
movabs rax, 0xeba8f3596d8ea07d
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x340], rax
movabs rax, 0x5b0576ec47095c7a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x10], rdx
lea rdx, [rbp + 0x180]
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x1f0]
vmovdqu ymm0, ymmword [rbp + 0x340]
vpxor ymm1, ymm0, ymmword [rbp + 0x180]
mov qword [rsp + 0x28], rax
vmovdqa ymmword [rbp + 0x180], ymm1
mov qword [rsp + 0x20], r13
vzeroupper
call r10
test eax, eax
jne 0x140057756
cmp dword [rbp + 0x1e8], 7
jne 0x140057756
mov rsi, r13
cmp byte [r13], al
je 0x140057756
movabs rbx, 0xecb943bfa31c2e3f
movabs rdi, 0x62271261b9ee29
movabs r14, 0x8ac0d32b08fdd526
movabs r15, 0x47df6d07d932e693
movabs r12, 0x6ccc6e1a66432020
movabs r13, 0x3e69158d35467c1e
nop word [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rsi + rax], 0
jne 0x140057387
test eax, eax
je 0x1400573c9
mov rbx, rsi
mov edi, eax
nop dword [rax]
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbx], al
lea rbx, [rbx + 1]
sub rdi, 1
jne 0x1400573a0
movabs rbx, 0xecb943bfa31c2e3f
movabs rdi, 0x62271261b9ee29
movabs rcx, 0x5b0576ec47095c7a
lea rdx, [rbp + 0xc0]
movabs rax, 0xeba896350eefd212
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc8], rax
movabs rax, 0xeba8f3596d8ea07d
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x10], rcx
mov rcx, rsi
mov qword [rbp + 0x280], rax
mov rax, qword [rbp + 0x10]
movdqa xmm0, xmmword [rbp + 0xc0]
mov qword [rbp + 0x288], rax
pxor xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0xc0], xmm0
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1400574e9
movabs rax, 0x89c4922c19fcc90b
lea rdx, [rbp + 0xd0]
mov qword [rbp + 0x10], rax
mov rcx, rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd0], rax
movabs rax, 0x5b0576ec47092415
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd8], rax
movabs rax, 0xeba8f3596d8ea07d
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x290], rax
movabs rax, 0x5b0576ec47095c7a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
movdqa xmm0, xmmword [rbp + 0xd0]
mov qword [rbp + 0x298], rax
pxor xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0xd0], xmm0
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140057729
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x10], rdi
mov rdi, 0xffffffffffffffff
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf8], rax
movabs rax, 0x32a82227ad1971f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x100], rax
movabs rax, 0x6e917d5145d3e9b7
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x108], rax
movabs rax, 0x22a90475bd6d9efc
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x110], rax
movabs rax, 0x6ccc6e474f6b5352
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x118], rax
movabs rax, 0xeba8f3596d8ea07d
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x360], rax
movabs rax, 0x5b0576ec47095c7a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x368], rax
movabs rax, 0x88d82cd38351781f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x370], rax
movabs rax, 0x7504076600998a4c
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x378], rax
movabs rax, 0x750aec4d13a5f471
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x380], rax
movabs rax, 0xcce113030a79bde
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x388], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
vmovdqu ymm0, ymmword [rbp + 0x360]
vpxor ymm1, ymm0, ymmword [rbp + 0xe0]
vmovdqu ymm0, ymmword [rbp + 0x100]
vmovdqa ymmword [rbp + 0xe0], ymm1
mov qword [rbp + 0x398], rax
lea rax, [rbp + 0xe0]
vpxor ymm1, ymm0, ymmword [rbp + 0x380]
vmovdqa ymmword [rbp + 0x100], ymm1
vzeroupper
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x140057680
mov rax, qword [0x140152080]
cmp rdi, rax
ja 0x1400576d1
cmp rax, 0x10
mov qword [0x140152078], rdi
lea rbx, [0x140152068]
mov r8, rdi
cmovae rbx, qword [0x140152068]
lea rdx, [rbp + 0xe0]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rdi], 0
movabs rbx, 0xecb943bfa31c2e3f
jmp 0x1400576e7
lea r9, [rbp + 0xe0]
mov rdx, rdi
lea rcx, [0x140152068]
call fcn.14000a530
call fcn.14005fbe0
xor r8d, r8d
lea r9, [rbp + 0x1ec]
mov dl, 1
lea ecx, [r8 + 0x13]
call qword [sym.imp.ntdll.dll_RtlAdjustPrivilege]
lea rax, [rbp + 0x1f4]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 6
mov ecx, 0xc0000420
call qword [sym.imp.ntdll.dll_NtRaiseHardError]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rsi + rax], 0
jne 0x140057730
inc rsi
movabs rdi, 0x62271261b9ee29
add rsi, rax
cmp byte [rsi], 0
jne 0x140057380
mov r13, qword [rbp + 0x20]
mov rdx, qword [0x1401524d0]
test rdx, rdx
jne 0x14005792a
mov rax, qword gs:[0x60]
xor r9d, r9d
mov r12, qword [rbp]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rdi, r15
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
movups xmmword [rbp + 0x28], xmm0
sub ax, 8
test r9d, r9d
je 0x1400577dd
mov rcx, qword [rbp + 0x30]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400577d4
nop dword [rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400577c0
cmp edx, r9d
jne 0x14005790b
mov r10, qword [rdi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r14, rcx
mov ebx, ecx
shr r14, 0x20
add rbx, r10
cmp rbx, r10
je 0x14005790b
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14005790b
mov esi, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140057857
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140057840
cmp edx, r12d
je 0x140057866
test r8d, r8d
jne 0x140057820
jmp 0x14005790b
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov edx, dword [rcx + rdx*4]
add rdx, r10
cmp rdx, rbx
jbe 0x140057923
lea rax, [rbx + r14]
cmp rdx, rax
jae 0x140057923
movzx eax, byte [rdx]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x18], r9d
mov ecx, r9d
mov dword [rbp + 0x1c], ecx
cmp al, 0x2e
je 0x1400578cb
nop word [rax + rax]
movsx eax, al
inc rdx
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x1400578b0
mov dword [rbp + 0x18], r9d
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x1400578f9
nop word [rax + rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x1400578e0
mov dword [rbp + 0x1c], ecx
mov rax, qword [rbp + 0x18]
mov rdi, qword [r15]
shr rax, 0x20
mov qword [rbp], rax
mov r12, rax
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x140057921
cmp qword [rax + 0x30], 0
jne 0x140057790
xor edx, edx
mov qword [0x1401524d0], rdx
mov rcx, r13
call rdx
mov rdx, qword [0x1401524d8]
test rdx, rdx
jne 0x140057af4
mov rax, qword gs:[0x60]
xor r9d, r9d
mov r11d, 0x1242154a
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
movups xmmword [rbp + 0x28], xmm0
sub ax, 8
test r9d, r9d
je 0x1400579ad
mov rcx, qword [rbp + 0x30]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400579a4
nop dword [rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140057990
cmp edx, r9d
jne 0x140057ad5
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r10
cmp rdi, r10
je 0x140057ad5
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140057ad5
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r14 + r8*4]
mov eax, dword [rax + r10]
add rax, r10
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x140057a27
nop dword [rax]
movsx ecx, cl
lea rax, [rax + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax - 1]
test cl, cl
jne 0x140057a10
cmp edx, r11d
je 0x140057a36
test r8d, r8d
jne 0x1400579f0
jmp 0x140057ad5
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov edx, dword [rcx + rdx*4]
add rdx, r10
cmp rdx, rdi
jbe 0x140057aed
lea rax, [rdi + r15]
cmp rdx, rax
jae 0x140057aed
movzx eax, byte [rdx]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x18], r9d
mov ecx, r9d
mov dword [rbp + 0x1c], ecx
cmp al, 0x2e
je 0x140057a9b
nop word [rax + rax]
movsx eax, al
inc rdx
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140057a80
mov dword [rbp + 0x18], r9d
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x140057ac9
nop word [rax + rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x140057ab0
mov dword [rbp + 0x1c], ecx
mov r11, qword [rbp + 0x18]
mov rsi, qword [r12]
shr r11, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140057aeb
cmp qword [rax + 0x30], 0
jne 0x140057960
xor edx, edx
mov qword [0x1401524d8], rdx
mov rcx, qword [rbp + 0x1e0]
call rdx
xor eax, eax
mov rcx, qword [rbp + 0x3a0]
xor rcx, rsp
call fcn.1400e8160
lea r11, [rsp + 0x410]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret