Function at 0x140059990
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2a8
lea rax, [rcx + 0x18]
mov qword [rsp + 0xc0], rax
lea rax, [rcx + 8]
mov qword [rsp + 0x130], rax
movabs rax, 0xcb6230043e64057b
lea r8, [rdx + rax]
not rax
add rax, r8
movabs r10, 0xc73021c24032c5dd
sub r10, r10
sub r10, rdx
movabs r8, 0x2f97afc4a77f9248
and r8, r10
movabs r9, 0xd068503b58806db7
xor r9, rax
not r9
and r9, rax
or r9, r8
movabs rax, 0x2f97afc4a77f9249
xor rax, r9
mov r8, r10
xor r8, 0xfffffffffffffffe
and r8, r10
movabs r10, 0x9adfeae898036aec
lea r9, [r10 + 1]
xor r9, r10
xor r9, r8
or r9, rax
bsr rax, r9
xor rax, 0x3f
movabs rsi, 0x9eb6ce981f5924b2
add rax, rsi
neg rax
lea r8, [rdx - 1]
mov r9, rdx
neg r9
mov r10d, r9d
not r10d
movabs r11, 0x6d16f722966c235b
mov rdi, 0xfffffffffffffffe
and rdi, r11
xor r9, r8
and r9, r11
xor rdi, r8
xor rdi, r9
and r10d, 1
or r10, rdi
bsr r8, r10
xor r8, 0x3f
mov qword [rsp + 0x240], r8
movabs r8, 0x800000000000000
cmp rdx, r8
mov edx, 0x7fefac05
mov ebp, 0xaab3f98f
cmova ebp, edx
lea rax, [rsi + rax + 0x40]
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x128], rcx
lea rax, [rcx + 0x30]
mov qword [rsp + 0x230], rax
mov eax, 0xd52811d8
jmp 0x140059ae0
cmp ecx, 0xa
cmovge eax, r8d
test dl, dl
cmove eax, r8d
nop
mov ecx, eax
cmp eax, 0xec460de
jle 0x140059b90
cmp ecx, 0x42297523
jg 0x140059c10
cmp ecx, 0x1ea67c9c
jle 0x140059d27
cmp ecx, 0x359a812c
jle 0x140059ee9
cmp ecx, 0x3ca2d2d4
jg 0x14005a181
cmp ecx, 0x3b40f51d
jg 0x14005a6b3
cmp ecx, 0x359a812d
je 0x14005ad2d
mov eax, ecx
cmp ecx, 0x390ef4ee
jne 0x140059ae0
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
cmp rcx, qword [rax + 0x20]
sete byte [rsp + 0x30]
mov eax, dword [0x1400f3a54]
mov ecx, dword [0x1400f3a58]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [rsp + 0x31]
cmp ecx, 0xa
setl byte [rsp + 0x32]
mov eax, 0xa7e91c32
jmp 0x140059ae0
cmp ecx, 0xc5aa412b
jg 0x140059cc0
cmp ecx, 0xa3e25f05
jle 0x140059e10
cmp ecx, 0xb30bf589
jle 0x140059f25
cmp ecx, 0xc0354dcd
jg 0x14005a1b9
cmp ecx, 0xb99f331a
jg 0x14005a6e1
cmp ecx, 0xb30bf58a
je 0x14005ad37
mov eax, ecx
cmp ecx, 0xb40775da
jne 0x140059ae0
mov rax, qword [rsp + 0x90]
cmp rax, qword [rsp + 0x80]
sete byte [rsp + 0x2e]
mov eax, 0xa133d0c6
jmp 0x140059ae0
cmp ecx, 0x6b126646
jg 0x140059d95
cmp ecx, 0x57619c8d
jle 0x140059f87
cmp ecx, 0x630fbad1
jg 0x14005a210
cmp ecx, 0x57bfb688
jg 0x14005a72b
cmp ecx, 0x57619c8e
je 0x14005ad59
mov eax, ecx
cmp ecx, 0x5770eac9
jne 0x140059ae0
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x1a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x58]
add rax, 8
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1b0]
mov rax, qword [rax]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x1b8]
mov qword [rcx], rax
mov eax, 0x18460644
jmp 0x140059ae0
cmp ecx, 0xe941bd02
jle 0x140059e8c
cmp ecx, 0xff7f5ce3
jle 0x140059fc3
cmp ecx, 0x6ecfff3
jg 0x14005a255
cmp ecx, 0x457e1fd
jg 0x14005a798
cmp ecx, 0xff7f5ce4
je 0x14005ad63
mov eax, ecx
cmp ecx, 0x25a1bcc
jne 0x140059ae0
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x188]
mov qword [rax], rcx
mov eax, 0x1b7726e9
jmp 0x140059ae0
cmp ecx, 0x18460643
jg 0x14005a01f
cmp ecx, 0x143d5c6f
jg 0x14005a2b0
cmp ecx, 0x1349cf43
jg 0x14005a7bc
cmp ecx, 0xec460df
je 0x14005ad6d
mov eax, ecx
cmp ecx, 0x10f94391
jne 0x140059ae0
mov ecx, dword [rsp + 0x124]
cmp ecx, 0xa
setl al
movzx edx, byte [rsp + 0x37]
xor al, dl
mov eax, 0xaa3e01dd
mov r8d, 0xaa3e01dd
jne 0x140059ad1
mov r8d, 0xe941bd03
jmp 0x140059ad1
cmp ecx, 0x776a1300
jle 0x14005a077
cmp ecx, 0x7bb31197
jg 0x14005a2f1
cmp ecx, 0x77ff7560
jg 0x14005a7ef
cmp ecx, 0x776a1301
je 0x14005ad8f
mov eax, ecx
cmp ecx, 0x77d38a62
jne 0x140059ae0
movzx edx, byte [rsp + 0x26]
movzx r10d, byte [rsp + 0x27]
mov ecx, r10d
xor cl, dl
mov r8d, 0x76022e98
mov eax, 0x6de15b19
mov r9d, 0x76022e98
test r10b, r10b
jne 0x140059dff
mov r9d, 0x6de15b19
test dl, dl
cmovne eax, r9d
test cl, cl
cmovne eax, r8d
jmp 0x140059ae0
cmp ecx, 0x96c72e18
jg 0x14005a0c7
cmp ecx, 0x8bb0575a
jle 0x14005a33e
cmp ecx, 0x8e22c110
jg 0x14005a885
cmp ecx, 0x8bb0575b
je 0x14005adc0
mov eax, ecx
cmp ecx, 0x8e10b3bf
jne 0x140059ae0
mov qword [rsp + 0x38], r13
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x28], 8
jb 0x14005b716
mov rax, qword [rax + 0x10]
jmp 0x14005b71a
cmp ecx, 0xd0abf739
jg 0x14005a10e
cmp ecx, 0xc7d79f85
jle 0x14005a398
cmp ecx, 0xc8b240a8
jg 0x14005a8c7
cmp ecx, 0xc7d79f86
je 0x14005ae54
mov eax, ecx
cmp ecx, 0xc81c1e8f
jne 0x140059ae0
mov rax, qword [rsp + 0x210]
mov rax, qword [rsp + 0x210]
mov rax, qword [rsp + 0x60]
mov eax, 0x299e3cf3
jmp 0x140059ae0
cmp ecx, 0x299e3cf2
jle 0x14005a3ed
cmp ecx, 0x30a008a3
jg 0x14005a91b
cmp ecx, 0x299e3cf3
je 0x14005ae6e
mov eax, ecx
cmp ecx, 0x2f01fc14
jne 0x140059ae0
mov eax, 0xa3e25f06
jmp 0x140059ae0
cmp ecx, 0xaa3e01dc
jle 0x14005a47b
cmp ecx, 0xae18a5d9
jg 0x14005a93f
cmp ecx, 0xaa3e01dd
je 0x14005ae9f
mov eax, ecx
cmp ecx, 0xaab3f98f
jne 0x140059ae0
mov eax, dword [0x1400f3a54]
mov ecx, dword [0x1400f3a58]
mov dword [rsp + 0xfc], ecx
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [rsp + 0x23]
mov eax, 0x57bfb689
jmp 0x140059ae0
cmp ecx, 0x49e53b06
jle 0x14005a500
cmp ecx, 0x536ac2fa
jg 0x14005a9b7
cmp ecx, 0x49e53b07
je 0x14005aeba
mov eax, ecx
cmp ecx, 0x4bda8431
jne 0x140059ae0
mov eax, 0xc8b240a9
jmp 0x140059ae0
cmp ecx, 0xefb487e4
jle 0x14005a542
cmp ecx, 0xf3438d6e
jg 0x14005a9ee
cmp ecx, 0xefb487e5
je 0x14005aef8
mov eax, ecx
cmp ecx, 0xf3016633
jne 0x140059ae0
mov rax, qword [rsp + 0xf0]
movzx eax, word [rax]
mov word [rsp + 0x78], ax
mov rax, qword [rsp + 0xe8]
movzx eax, word [rax]
mov word [rsp + 0x7a], ax
mov eax, 0x7703083c
jmp 0x140059ae0
cmp ecx, 0x1c963403
jle 0x14005a59f
cmp ecx, 0x1d193c48
jg 0x14005aa1f
cmp ecx, 0x1c963404
je 0x14005af15
mov eax, ecx
cmp ecx, 0x1cfa1172
jne 0x140059ae0
mov rax, qword [rsp + 0x218]
mov rax, qword [rax + 8]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x1f8]
mov eax, 0x66c393f
jmp 0x140059ae0
cmp ecx, 0x731ea506
jle 0x14005a5e2
cmp ecx, 0x76022e97
jg 0x14005aa7f
cmp ecx, 0x731ea507
je 0x14005af1f
mov eax, ecx
cmp ecx, 0x7342883e
jne 0x140059ae0
cmp byte [rsp + 0x25], 0
mov eax, 0xf3438d6f
jne 0x14005a0ba
mov eax, 0x8e10b3bf
mov r13, qword [rsp + 0x170]
jmp 0x140059ae0
cmp ecx, 0xa133d0c5
jle 0x14005a63a
cmp ecx, 0xa1f612e5
jg 0x14005aad9
cmp ecx, 0xa133d0c6
je 0x14005af39
mov eax, ecx
cmp ecx, 0xa1a2ad0a
jne 0x140059ae0
cmp qword [rsp + 0x60], 0
sete byte [rsp + 0x2f]
mov eax, 0x3ca5e5f7
jmp 0x140059ae0
cmp ecx, 0xd784f581
jle 0x14005a683
cmp ecx, 0xe65529b6
jg 0x14005ab6d
cmp ecx, 0xd784f582
je 0x14005af53
mov eax, ecx
cmp ecx, 0xe1e2edcf
jne 0x140059ae0
mov r8d, dword [rsp + 0x114]
movzx edx, byte [rsp + 0x33]
mov ecx, 0x536ac2fb
mov eax, 0x1ea67c9d
mov r9d, 0x536ac2fb
cmp r8d, 0xa
setl r8b
jl 0x14005a16d
mov r9d, 0x1ea67c9d
xor r8b, dl
test dl, dl
cmovne eax, r9d
test r8b, r8b
cmovne eax, ecx
jmp 0x140059ae0
cmp ecx, 0x3cdf4a9e
jg 0x14005aba4
cmp ecx, 0x3ca2d2d5
je 0x14005af6d
mov eax, ecx
cmp ecx, 0x3ca5e5f7
jne 0x140059ae0
mov r14, qword [rsp + 0x80]
mov eax, 0x9bcfaf22
jmp 0x140059ae0
cmp ecx, 0xc580971a
jg 0x14005ac19
cmp ecx, 0xc0354dce
je 0x14005af87
mov eax, ecx
cmp ecx, 0xc243c244
jne 0x140059ae0
mov eax, dword [0x1400f3a54]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1400f3a58], 0xa
setl cl
or cl, al
mov byte [rsp + 0x34], cl
mov eax, 0xc5aa412c
jmp 0x140059ae0
cmp ecx, 0x691ea7aa
jg 0x14005ac3d
cmp ecx, 0x630fbad2
je 0x14005b001
mov eax, ecx
cmp ecx, 0x67728113
jne 0x140059ae0
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x58]
cmp rcx, rax
sete byte [rsp + 0x36]
mov eax, 0xc74c0e7a
jmp 0x140059ae0
cmp ecx, 0xb8ef286
jg 0x14005aca8
cmp ecx, 0x6ecfff4
je 0x14005b00b
mov eax, ecx
cmp ecx, 0x957e81d
jne 0x140059ae0
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov eax, 0x1acd2cfa
jmp 0x140059ae0
cmp ecx, 0x15ea05b0
jg 0x14005accc
cmp ecx, 0x143d5c70
je 0x14005b022
mov eax, ecx
cmp ecx, 0x148aa005
jne 0x140059ae0
mov rax, qword [rsp + 0x38]
add rax, 8
mov qword [rsp + 0x1a0], rax
mov eax, 0x5770eac9
jmp 0x140059ae0
cmp ecx, 0x7fc2d738
jg 0x14005ad03
cmp ecx, 0x7bb31198
je 0x14005b081
mov eax, ecx
cmp ecx, 0x7e0f97c5
jne 0x140059ae0
mov eax, dword [rsp + 0xa0]
inc eax
imul eax, dword [rsp + 0xa0]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete byte [rsp + 0x33]
mov eax, 0xe1e2edcf
jmp 0x140059ae0
cmp ecx, 0x8083f5a0
je 0x14005b08b
cmp ecx, 0x83247f8c
je 0x14005b095
mov eax, ecx
cmp ecx, 0x8ae2dc8a
jne 0x140059ae0
mov eax, dword [0x1400f3a54]
mov dword [rsp + 0xa4], eax
mov eax, dword [0x1400f3a58]
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0xa4]
dec eax
mov dword [rsp + 0x11c], eax
mov eax, 0x3cdf4a9f
jmp 0x140059ae0
cmp ecx, 0xc5aa412c
je 0x14005b0af
cmp ecx, 0xc63440ae
je 0x14005b0c9
mov eax, ecx
cmp ecx, 0xc74c0e7a
jne 0x140059ae0
mov eax, dword [0x1400f3a54]
mov ecx, dword [0x1400f3a58]
mov dword [rsp + 0x124], ecx
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete byte [rsp + 0x37]
mov eax, 0x10f94391
jmp 0x140059ae0
cmp ecx, 0x1ea67c9d
je 0x14005b0e0
cmp ecx, 0x1fdd5d19
je 0x14005b0ff
mov eax, ecx
cmp ecx, 0x205a4fb6
jne 0x140059ae0
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x68], rax
mov eax, dword [0x1400f3a54]
lea r8d, [rax + 1]
imul r8d, eax
mov r9d, r8d
xor r9d, 0xfffffffe
cmp dword [0x1400f3a58], 0xa
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x48], rax
setl cl
mov eax, 0xa2df2677
mov edx, 0xa2df2677
jl 0x14005a45d
mov edx, 0x1d193c49
test r9d, r8d
sete r8b
je 0x14005a46b
mov edx, 0x1d193c49
xor r8b, cl
jne 0x140059ae0
mov eax, edx
jmp 0x140059ae0
cmp ecx, 0xa3e25f06
je 0x14005b119
cmp ecx, 0xa7e91c32
je 0x14005b138
mov eax, ecx
cmp ecx, 0xa868c4cf
jne 0x140059ae0
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
dec rax
mov rcx, qword [rsp + 0x128]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x50]
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0x200]
mov rax, qword [rsp + 0x208]
mov eax, 0x47013323
jmp 0x140059ae0
mov eax, ebp
cmp ecx, 0x42297524
je 0x140059ae0
cmp ecx, 0x47013323
je 0x14005b16a
mov eax, ecx
cmp ecx, 0x4836424d
jne 0x140059ae0
cmp byte [rsp + 0x30], 0
mov eax, 0x1c963404
jne 0x140059ae0
mov eax, 0xcb70dd2
jmp 0x140059ae0
cmp ecx, 0xe941bd03
je 0x14005b184
cmp ecx, 0xeb32a356
je 0x14005b19b
mov eax, ecx
cmp ecx, 0xee046ac2
jne 0x140059ae0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x148], rax
mov eax, 0x3ddd2f3d
jmp 0x140059ae0
cmp ecx, 0x18460644
je 0x14005b1c7
cmp ecx, 0x1acd2cfa
je 0x14005b20f
mov eax, ecx
cmp ecx, 0x1b7726e9
jne 0x140059ae0
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x188]
mov qword [rax], rcx
mov eax, 0x8ae2dc8a
jmp 0x140059ae0
cmp ecx, 0x6b126647
je 0x14005b27f
cmp ecx, 0x6de15b19
je 0x14005b2b4
mov eax, ecx
cmp ecx, 0x70b8b1ec
jne 0x140059ae0
mov rax, qword [rsp + 0x228]
add rax, 2
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x220]
add rax, 2
mov qword [rsp + 0x288], rax
mov eax, 0x1743f9e8
jmp 0x140059ae0
cmp ecx, 0x96c72e19
je 0x14005b2be
cmp ecx, 0x9bcfaf22
je 0x14005b2c8
mov eax, ecx
cmp ecx, 0x9d7bdac7
jne 0x140059ae0
mov rcx, qword [rsp + 0x90]
mov eax, 0xff7f5ce4
cmp rcx, qword [rsp + 0x70]
je 0x14005a679
mov eax, 0x9bcfaf22
mov r14, qword [rsp + 0x70]
jmp 0x140059ae0
cmp ecx, 0xd0abf73a
je 0x14005b31d
cmp ecx, 0xd1e309cb
je 0x14005b337
mov eax, ecx
cmp ecx, 0xd52811d8
jne 0x140059ae0
mov eax, 0x42297524
jmp 0x140059ae0
cmp ecx, 0x3b40f51e
je 0x14005b341
mov eax, ecx
cmp ecx, 0x3c826620
jne 0x140059ae0
movzx eax, word [rsp + 0x7c]
movzx eax, word [rsp + 0x7e]
mov eax, 0xf3016633
jmp 0x140059ae0
cmp ecx, 0xb99f331b
je 0x14005b35e
mov eax, ecx
cmp ecx, 0xbb057409
jne 0x140059ae0
mov ecx, dword [rsp + 0x10c]
cmp ecx, 0xa
setl al
movzx edx, byte [rsp + 0x2a]
xor al, dl
mov eax, 0x299e3cf3
mov r8d, 0x299e3cf3
jne 0x140059ad1
mov r8d, 0x56c450c2
jmp 0x140059ad1
cmp ecx, 0x57bfb689
je 0x14005b405
mov eax, ecx
cmp ecx, 0x5cea97ef
jne 0x140059ae0
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x38]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1f0]
mov qword [rax], rcx
mov eax, 0x30a7ebf7
jmp 0x140059ae0
cmp ecx, 0x457e1fe
je 0x14005b435
mov eax, ecx
cmp ecx, 0x66c393f
jne 0x140059ae0
mov eax, 0x6ecfff4
jmp 0x140059ae0
cmp ecx, 0x1349cf44
je 0x14005b467
mov eax, ecx
cmp ecx, 0x1409bbb4
jne 0x140059ae0
mov eax, dword [rsp + 0x100]
cmp eax, 0xa
setl byte [rsp + 0x27]
mov eax, 0x77d38a62
jmp 0x140059ae0
cmp ecx, 0x77ff7561
je 0x14005b48b
mov eax, ecx
cmp ecx, 0x790f4793
jne 0x140059ae0
mov rax, qword [rsp + 0x168]
mov rax, qword [rax]
mov rcx, rsi
xor rcx, rax
not rcx
and rcx, rax
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
shl rcx, 4
lea rdx, [rax + rcx]
mov qword [rsp + 0xd0], rdx
add rax, rcx
add rax, 8
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax]
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
mov eax, 0xae18a5da
cmp rdx, rcx
je 0x140059ae0
mov eax, 0x776a1301
jmp 0x140059ae0
cmp ecx, 0x8e22c111
je 0x14005b4d5
mov eax, ecx
cmp ecx, 0x93e23799
jne 0x140059ae0
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x28], 8
mov rax, qword [rsp + 0x190]
jae 0x14005b768
mov rax, qword [rsp + 0x190]
jmp 0x14005b76b
cmp ecx, 0xc8b240a9
je 0x14005b4df
mov eax, ecx
cmp ecx, 0xcf80014f
jne 0x140059ae0
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0xc8]
mov eax, 0xa2df2677
jmp 0x140059ae0
cmp ecx, 0x30a008a4
je 0x14005b4fa
mov eax, ecx
cmp ecx, 0x30a7ebf7
jne 0x140059ae0
mov eax, 0x8ae2dc8a
jmp 0x140059ae0
cmp ecx, 0xae18a5da
je 0x14005b560
mov eax, ecx
cmp ecx, 0xb059e555
jne 0x140059ae0
mov rax, qword [rsp + 0x60]
cmp rax, qword [rsp + 0x250]
sete byte [rsp + 0x2b]
mov eax, dword [0x1400f3a54]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp dword [0x1400f3a58], 0xa
setl cl
mov eax, 0x83247f8c
mov r8d, 0x83247f8c
jl 0x14005a999
mov r8d, 0x56c450c2
cmp edx, 0xffffffff
sete dl
je 0x14005a9a7
mov r8d, 0x56c450c2
xor dl, cl
jne 0x140059ae0
mov eax, r8d
jmp 0x140059ae0
cmp ecx, 0x536ac2fb
je 0x14005b577
mov eax, ecx
cmp ecx, 0x56c450c2
jne 0x140059ae0
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax]
mov qword [rsp + 0x210], rax
mov eax, 0xd1e309cb
jmp 0x140059ae0
cmp ecx, 0xf3438d6f
je 0x14005b59c
mov eax, ecx
cmp ecx, 0xf558abdf
jne 0x140059ae0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x270], rax
mov eax, 0xefb487e5
jmp 0x140059ae0
cmp ecx, 0x1d193c49
je 0x14005b5cc
mov eax, ecx
cmp ecx, 0x1d637ddd
jne 0x140059ae0
cmp byte [rsp + 0x35], 0
mov eax, 0x8bb0575b
jne 0x14005aa4a
mov eax, 0x3ddd2f3d
mov rcx, qword [rsp + 0x280]
mov qword [rsp + 0x158], rcx
mov rcx, qword [rsp + 0x288]
mov qword [rsp + 0x148], rcx
mov rcx, qword [rsp + 0x1c0]
mov qword [rsp + 0x150], rcx
jmp 0x140059ae0
cmp ecx, 0x76022e98
je 0x14005b658
mov eax, ecx
cmp ecx, 0x7703083c
jne 0x140059ae0
movzx eax, word [rsp + 0x78]
cmp ax, word [rsp + 0x7a]
sete byte [rsp + 0x2c]
mov eax, dword [0x1400f3a54]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1400f3a58], 0xa
setl cl
or cl, al
mov byte [rsp + 0x2d], cl
mov eax, 0xa1f612e6
jmp 0x140059ae0
cmp ecx, 0xa1f612e6
je 0x14005b67c
mov eax, ecx
cmp ecx, 0xa2df2677
jne 0x140059ae0
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x48]
movzx eax, byte [rax + rcx]
mov rcx, qword [rsp + 0x68]
mov edx, ecx
not edx
and edx, eax
not rax
and rax, rcx
or rax, rdx
movabs rcx, 0x100000001b3
imul rax, rcx
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x180]
cmp rcx, rax
sete byte [rsp + 0x28]
mov eax, dword [0x1400f3a54]
mov dword [rsp + 0x9c], eax
mov eax, 0x6b126647
jmp 0x140059ae0
cmp ecx, 0xe65529b7
je 0x14005b696
mov eax, ecx
cmp ecx, 0xe8ddb50f
jne 0x140059ae0
mov rax, qword [rsp + 0x298]
dec rax
mov qword [rsp + 0x198], rax
mov eax, 0xe65529b7
jmp 0x140059ae0
cmp ecx, 0x3cdf4a9f
je 0x14005b6c8
mov eax, ecx
cmp ecx, 0x3ddd2f3d
jne 0x140059ae0
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x228]
movzx ecx, word [rax]
mov rdx, qword [rsp + 0x220]
mov eax, 0x70b8b1ec
cmp cx, word [rdx]
je 0x140059ae0
mov eax, 0xcb70dd2
jmp 0x140059ae0
cmp ecx, 0xc580971b
je 0x14005b6e8
mov eax, ecx
cmp ecx, 0xc5839b74
jne 0x140059ae0
mov eax, 0xb40775da
jmp 0x140059ae0
cmp ecx, 0x691ea7ab
je 0x14005b702
mov eax, ecx
cmp ecx, 0x6aa3aa90
jne 0x140059ae0
mov ecx, dword [rsp + 0x98]
imul ecx, dword [rsp + 0x108]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov edx, dword [rsp + 0x104]
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0x15ea05b1
mov r8d, 0x15ea05b1
jne 0x14005ac95
mov r8d, 0x6de15b19
cmp edx, 0xa
cmovge eax, r8d
cmp ecx, 0xffffffff
cmovne eax, r8d
jmp 0x140059ae0
cmp ecx, 0xb8ef287
je 0x14005b70c
mov eax, ecx
cmp ecx, 0xcb70dd2
jne 0x140059ae0
mov eax, 0x8e22c111
jmp 0x140059ae0
cmp ecx, 0x1743f9e8
jne 0x14005b792
mov rax, qword [rsp + 0x2a0]
dec rax
mov qword [rsp + 0x1c0], rax
cmp qword [rsp + 0x1c0], 0
sete byte [rsp + 0x35]
mov eax, 0x1d637ddd
jmp 0x140059ae0
cmp ecx, 0x7fc2d739
jne 0x14005b7a1
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x250], rax
mov eax, 0xb059e555
jmp 0x140059ae0
mov eax, 0xc7d79f86
jmp 0x140059ae0
mov rcx, qword [rsp + 0xd8]
mov eax, 0xf558abdf
cmp rcx, qword [rsp + 0x38]
je 0x140059ae0
mov eax, 0x148aa005
jmp 0x140059ae0
mov eax, 0x7bb31198
jmp 0x140059ae0
mov eax, 0x8083f5a0
jmp 0x140059ae0
mov rax, qword [rsp + 0x290]
mov rax, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe0]
mov eax, 0xcf80014f
jmp 0x140059ae0
mov eax, dword [0x1400f3a54]
mov ecx, dword [0x1400f3a58]
mov dword [rsp + 0x10c], ecx
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov dword [rsp + 0x110], eax
mov eax, 0xc63440ae
jmp 0x140059ae0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x38]
add rcx, 8
mov qword [rsp + 0x1c8], rcx
mov rcx, qword [rsp + 0x1c8]
mov rcx, qword [rcx]
mov qword [rsp + 0x1d0], rcx
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x1d0]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0x58]
add rcx, 8
mov qword [rsp + 0x1d8], rcx
mov rcx, qword [rsp + 0x1d8]
mov rcx, qword [rcx]
mov qword [rsp + 0x1e0], rcx
mov rcx, qword [rsp + 0x1e0]
mov qword [rcx], rax
add rax, 8
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x1e8]
mov rax, qword [rax]
mov qword [rsp + 0x1f0], rax
mov eax, 0x5cea97ef
jmp 0x140059ae0
cmp byte [rsp + 0x2f], 0
mov eax, 0x8bb0575b
jne 0x140059ae0
mov eax, 0x1349cf44
jmp 0x140059ae0
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
add rax, 0x10
mov qword [rsp + 0x190], rax
mov eax, 0x7fc2d739
jmp 0x140059ae0
cmp byte [rsp + 0x36], 0
mov eax, 0xf3438d6f
jne 0x14005aeb0
mov eax, 0x8e10b3bf
mov r13, qword [rsp + 0x58]
jmp 0x140059ae0
cmp byte [rsp + 0x28], 0
mov eax, 0x790f4793
jne 0x14005aecb
mov eax, 0x205a4fb6
mov rsi, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x178]
mov qword [rsp + 0x138], rcx
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0x140], rcx
jmp 0x140059ae0
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x270]
mov qword [rax], rcx
mov eax, 0xb8ef287
jmp 0x140059ae0
mov eax, 0x359a812d
jmp 0x140059ae0
cmp byte [rsp + 0x29], 0
mov eax, 0x49e53b07
jne 0x140059ae0
mov eax, 0x1d193c49
jmp 0x140059ae0
cmp byte [rsp + 0x2e], 0
mov eax, 0xff7f5ce4
jne 0x140059ae0
mov eax, 0xa1a2ad0a
jmp 0x140059ae0
mov rax, qword [rsp + 0xe8]
movzx eax, word [rax]
mov word [rsp + 0x7e], ax
mov eax, 0x3c826620
jmp 0x140059ae0
cmp byte [rsp + 0x2c], 0
mov eax, 0x457e1fe
jne 0x140059ae0
mov eax, 0xc5839b74
jmp 0x140059ae0
mov rax, qword [rsp + 0x160]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x170]
cmp rcx, rax
sete byte [rsp + 0x25]
mov eax, dword [0x1400f3a54]
lea edx, [rax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp dword [0x1400f3a58], 0xa
setl cl
mov eax, 0x7342883e
mov r8d, 0x7342883e
jl 0x14005afe3
mov r8d, 0x957e81d
cmp edx, 0xffffffff
sete dl
je 0x14005aff1
mov r8d, 0x957e81d
xor cl, dl
jne 0x140059ae0
mov eax, r8d
jmp 0x140059ae0
mov eax, 0x4bda8431
jmp 0x140059ae0
mov rax, qword [rsp + 0x1f8]
mov rax, qword [rsp + 0x60]
mov eax, 0xeb32a356
jmp 0x140059ae0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rcx], rdx
mov rdx, qword [rsp + 0x58]
mov r8, qword [rdx + 8]
mov r9, qword [rsp + 0x90]
mov qword [r8], r9
mov r9, qword [rsp + 0x90]
mov r10, qword [r9 + 8]
mov r11, qword [rsp + 0x38]
mov qword [r10], r11
mov qword [r9 + 8], r8
mov qword [rdx + 8], rcx
mov qword [rax + 8], r10
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xd0]
mov qword [rcx], rax
mov eax, 0x8ae2dc8a
jmp 0x140059ae0
mov eax, 0x536ac2fb
jmp 0x140059ae0
mov eax, 0x143d5c70
jmp 0x140059ae0
cmp byte [rsp + 0x2b], 0
mov eax, 0x630fbad2
jne 0x140059ae0
mov eax, 0xc5839b74
jmp 0x140059ae0
cmp byte [rsp + 0x34], 0
mov eax, 0xee046ac2
jne 0x140059ae0
mov eax, 0x1ea67c9d
jmp 0x140059ae0
cmp dword [rsp + 0x110], 0
sete byte [rsp + 0x2a]
mov eax, 0xbb057409
jmp 0x140059ae0
mov rax, qword [rsp + 0x70]
mov rax, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb8]
mov eax, 0x57619c8e
jmp 0x140059ae0
cmp byte [rsp + 0x24], 0
mov eax, 0x47013323
jne 0x140059ae0
mov eax, 0x957e81d
jmp 0x140059ae0
mov rbx, qword [rsp + 0x60]
mov r12, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x258]
mov eax, 0x30a008a4
jmp 0x140059ae0
movzx ecx, byte [rsp + 0x31]
movzx edx, byte [rsp + 0x32]
mov eax, ecx
xor al, dl
mov eax, 0x4836424d
mov r8d, 0x4836424d
jne 0x14005b159
mov r8d, 0x1cfa1172
test dl, dl
cmove eax, r8d
test cl, cl
cmove eax, r8d
jmp 0x140059ae0
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x248], rax
mov eax, 0xb99f331b
jmp 0x140059ae0
mov rax, qword [rsp + 0x88]
mov rax, qword [rsp + 0x58]
mov eax, 0x96c72e19
jmp 0x140059ae0
mov rax, qword [rsp + 0x218]
mov rax, qword [rax + 8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
add rax, 0x10
mov qword [rsp + 0xb8], rax
mov eax, 0x390ef4ee
jmp 0x140059ae0
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x38]
mov qword [rcx], rdx
mov rdx, qword [rsp + 0x1b8]
mov qword [rax + 8], rdx
mov rax, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1b0]
mov qword [rdx], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rax], rcx
mov eax, 0xf558abdf
jmp 0x140059ae0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov eax, 1
shl rax, cl
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x200]
mov rax, qword [rax]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov edx, 2
shl rdx, cl
mov r8, qword [rsp + 0x208]
mov rcx, qword [rsp + 0xc0]
call fcn.140056960
mov eax, 0xa868c4cf
jmp 0x140059ae0
mov eax, dword [rsp + 0x9c]
inc eax
imul eax, dword [rsp + 0x9c]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete al
cmp dword [0x1400f3a58], 0xa
setl cl
or cl, al
mov byte [rsp + 0x29], cl
mov eax, 0x731ea507
jmp 0x140059ae0
mov eax, 0x76022e98
jmp 0x140059ae0
mov eax, 0x67728113
jmp 0x140059ae0
mov eax, dword [0x1400f3a54]
mov edx, dword [0x1400f3a58]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0xeb32a356
mov r8d, 0xeb32a356
jne 0x14005b302
mov r8d, 0x1cfa1172
cmp edx, 0xa
cmovge eax, r8d
cmp ecx, 0xffffffff
mov qword [rsp + 0x218], r14
cmovne eax, r8d
jmp 0x140059ae0
mov eax, dword [rsp + 0x98]
dec eax
mov dword [rsp + 0x108], eax
mov eax, 0x6aa3aa90
jmp 0x140059ae0
mov eax, 0xc81c1e8f
jmp 0x140059ae0
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0xd8], rax
mov eax, 0xb30bf58a
jmp 0x140059ae0
mov rcx, qword [rsp + 0x248]
neg cl
mov r15, r14
mov r14, rdi
mov rdi, r13
mov r13, rbx
mov rbx, r12
mov r12d, 1
shl r12, cl
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x160]
mov edx, 2
shl rdx, cl
mov rax, qword [rax]
mov qword [rsp + 0x88], rax
mov r8, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xc0]
call fcn.140056960
lea rax, [r12 - 1]
mov rcx, qword [rsp + 0x230]
mov qword [rsp + 0x168], rcx
mov rcx, qword [rsp + 0x168]
mov qword [rcx], rax
mov rax, qword [rsp + 0x128]
mov qword [rax + 0x38], r12
mov r12, rbx
mov rbx, r13
mov r13, rdi
mov rdi, r14
mov r14, r15
mov eax, 0xc0354dce
jmp 0x140059ae0
mov eax, dword [rsp + 0xfc]
cmp eax, 0xa
setge al
setl cl
movzx edx, byte [rsp + 0x23]
xor cl, dl
not dl
or dl, al
not dl
or dl, cl
and dl, 1
mov byte [rsp + 0x24], dl
mov eax, 0x1fdd5d19
jmp 0x140059ae0
mov rax, qword [rsp + 0xf0]
add rax, 2
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0xe8]
add rax, 2
mov qword [rsp + 0x268], rax
mov eax, 0xe8ddb50f
jmp 0x140059ae0
mov eax, dword [0x1400f3a54]
mov dword [rsp + 0xa0], eax
mov eax, dword [0x1400f3a58]
mov dword [rsp + 0x114], eax
mov eax, 0x7e0f97c5
jmp 0x140059ae0
mov ecx, dword [rsp + 0x120]
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete al
mov r8d, dword [rsp + 0x118]
cmp r8d, 0xa
setl r9b
xor r9b, al
mov eax, 0x67728113
mov r9d, 0x67728113
jne 0x14005b4c2
mov r9d, 0xe941bd03
cmp r8d, 0xa
cmovge eax, r9d
test edx, ecx
cmovne eax, r9d
jmp 0x140059ae0
mov eax, 0x9d7bdac7
jmp 0x140059ae0
cmp qword [rsp + 0x60], 0
mov eax, 0x691ea7ab
je 0x140059ae0
mov eax, 0x93e23799
jmp 0x140059ae0
mov qword [rsp + 0x298], rbx
mov qword [rsp + 0xe8], rdi
mov eax, dword [0x1400f3a54]
lea r8d, [rax + 1]
imul r8d, eax
mov r9d, r8d
xor r9d, 0xfffffffe
cmp dword [0x1400f3a58], 0xa
mov qword [rsp + 0xf0], r12
setl cl
mov eax, 0xf3016633
mov edx, 0xf3016633
jl 0x14005b542
mov edx, 0xc580971b
test r9d, r8d
sete r8b
je 0x14005b550
mov edx, 0xc580971b
xor r8b, cl
jne 0x140059ae0
mov eax, edx
jmp 0x140059ae0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x188], rax
mov eax, 0x25a1bcc
jmp 0x140059ae0
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x28], 8
mov rax, qword [rsp + 0xb8]
jae 0x14005b77d
mov rax, qword [rsp + 0xb8]
jmp 0x14005b780
mov eax, dword [0x1400f3a54]
mov ecx, dword [0x1400f3a58]
mov dword [rsp + 0x100], ecx
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [rsp + 0x26]
mov eax, 0x1409bbb4
jmp 0x140059ae0
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x48]
movzx eax, byte [rax + rcx]
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
movabs r8, 0xbe3678c54b50687d
mov rcx, r8
not rcx
mov edx, ecx
and edx, eax
not rax
and rax, r8
or rdx, rax
xor rcx, r8
and rcx, qword [rsp + 0x68]
xor rcx, r8
xor rcx, rdx
mov qword [rsp + 0xe0], rcx
movabs rcx, 0xc54c222be92b0363
mov rax, rcx
sub rax, qword [rsp + 0xe0]
sub rax, rcx
mov qword [rsp + 0x290], rax
mov eax, 0xec460df
jmp 0x140059ae0
mov eax, dword [0x1400f3a54]
mov dword [rsp + 0x98], eax
mov eax, dword [0x1400f3a58]
mov dword [rsp + 0x104], eax
mov eax, 0xd0abf73a
jmp 0x140059ae0
cmp byte [rsp + 0x2d], 0
mov eax, 0x3ca2d2d5
jne 0x140059ae0
mov eax, 0xc580971b
jmp 0x140059ae0
cmp qword [rsp + 0x198], 0
mov eax, 0x691ea7ab
je 0x14005b6ab
mov eax, 0x30a008a4
mov r12, qword [rsp + 0x260]
mov rdi, qword [rsp + 0x268]
mov rbx, qword [rsp + 0x198]
jmp 0x140059ae0
mov eax, dword [rsp + 0xa4]
imul eax, dword [rsp + 0x11c]
mov dword [rsp + 0x120], eax
mov eax, 0x77ff7561
jmp 0x140059ae0
mov rax, qword [rsp + 0xf0]
movzx eax, word [rax]
mov word [rsp + 0x7c], ax
mov eax, 0xd784f582
jmp 0x140059ae0
mov eax, 0x3b40f51e
jmp 0x140059ae0
mov eax, 0x8ae2dc8a
jmp 0x140059ae0
add rax, 0x10
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x60]
add rax, rax
mov qword [rsp + 0xc8], rax
cmp qword [rsp + 0xc8], 0
mov eax, 0x790f4793
je 0x14005b747
mov eax, 0x205a4fb6
xor ecx, ecx
mov qword [rsp + 0x140], rcx
movabs rsi, 0xcbf29ce484222325
mov qword [rsp + 0x138], rsi
jmp 0x140059ae0
mov rax, qword [rax]
mov qword [rsp + 0x258], rax
mov eax, 0x2f01fc14
jmp 0x140059ae0
mov rax, qword [rax]
mov qword [rsp + 0x278], rax
mov eax, 0xc243c244
jmp 0x140059ae0
mov eax, ecx
cmp ecx, 0x15ea05b1
je 0x14005b7bb
jmp 0x140059ae0
mov eax, ecx
cmp ecx, 0x7fefac05
jne 0x140059ae0
lea rcx, str.invalid_hash_bucket_count
call fcn.1400862e0
nop
add rsp, 0x2a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret