Function at 0x140051764
Capabilities:
Access peb ldr_data
Encode data using xor
Get ntdll base address
Get process filename
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4b8]
sub rsp, 0x590
mov rax, qword [0x1400b2040]
xor rax, rsp
mov qword [rbp + 0x480], rax
xor r14d, r14d
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
or r15, 0xffffffffffffffff
mov eax, dword [rcx + rax]
cmp dword [0x1400b2ce0], eax
jle 0x1400517eb
lea rcx, [0x1400b2ce0]
call fcn.1400620b8
cmp dword [0x1400b2ce0], r15d
jne 0x1400517eb
call fcn.140041c10
mov qword [0x1400b2c80], rax
lea rcx, [0x1400b2ce0]
call fcn.14006204c
mov rdx, qword [0x1400b2c80]
lea rbx, [rdx + 0x240]
movabs rdi, 0x8e3580d420a0e3ff
mov qword [rbp + 0x230], rdi
movabs r13, 0x7efd42897e1c9a08
mov qword [rbp + 0x238], r13
movabs rax, 0x96a669765042c299
mov qword [rbp + 0x240], rax
movabs rax, 0xf4ccd583a50ae8a2
mov qword [rbp + 0x248], rax
movabs r12, 0xfe1bf2b144c18c93
mov qword [rbp + 0x250], r12
movabs rax, 0x1dc026e41d23ea60
mov qword [rbp + 0x258], rax
movabs rax, 0xffd101293b21a7f1
mov qword [rbp + 0x260], rax
movabs rax, 0xf4f1b1ead262cec6
mov qword [rbp + 0x268], rax
movups xmm1, xmmword [rbp + 0x250]
movups xmm2, xmmword [rbp + 0x260]
movdqa xmm0, xmmword [rbp + 0x230]
xorps xmm0, xmm1
movdqa xmmword [rbp + 0x2a0], xmm0
movdqa xmm1, xmmword [rbp + 0x240]
xorps xmm1, xmm2
movdqa xmmword [rbp + 0x2b0], xmm1
lea r8, [rbp + 0x2a0]
lea rcx, [rsp + 0x50]
call fcn.14004a4a0
nop
mov rdx, rbx
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140001680
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x200]
call fcn.1400611d4
nop
lea rcx, [rsp + 0x50]
call fcn.140001624
mov rdx, qword [0x1400b2c80]
lea rsi, [rdx + 0x240]
mov qword [rbp + 0x280], rdi
mov qword [rbp + 0x288], r13
movabs rax, 0x8e35bdb049d78bd9
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], r13
movdqa xmm0, xmmword [rbp + 0x280]
xorps xmm0, xmmword [rbp + 0x220]
movdqa xmmword [rbp + 0x3e0], xmm0
lea rdi, [rdx + 0x220]
movabs rax, 0x8e3580d420a0e3ff
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], r13
movabs rcx, 0xfc5af7a753c193d9
mov qword [rbp + 0x280], rcx
movabs rcx, 0x7efd42897e1ca76c
mov qword [rbp + 0x288], rcx
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0xb0], xmm0
lea rbx, [rdx + 0x200]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], r13
movabs rax, 0x96a669765042c299
mov qword [rbp + 0x240], rax
movabs rax, 0xf4ccd583a50ae8a2
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x250], r12
movabs rax, 0x19c026e41d23ea60
mov qword [rbp + 0x258], rax
movabs rax, 0xfa801b132337b6fc
mov qword [rbp + 0x260], rax
movabs rax, 0xf4ccd5becb638fcd
mov qword [rbp + 0x268], rax
movups xmm1, xmmword [rbp + 0x250]
movups xmm2, xmmword [rbp + 0x260]
movdqa xmm0, xmmword [rbp + 0x230]
xorps xmm0, xmm1
movdqa xmmword [rbp + 0x3f0], xmm0
movdqa xmm1, xmmword [rbp + 0x240]
xorps xmm1, xmm2
movdqa xmmword [rbp + 0x400], xmm1
lea r8, [rbp + 0x3f0]
lea rcx, [rbp + 0x460]
call fcn.14004a4a0
nop
mov rdx, rbx
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140001680
nop
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xe0]
call fcn.140041284
nop
mov rdx, rdi
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0x360]
call fcn.140001680
nop
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x3b0]
call fcn.140041284
nop
mov rdx, rsi
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.140001680
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x1c0]
call fcn.1400611d4
nop
lea rcx, [rbp + 0x3b0]
call fcn.140001624
nop
lea rcx, [rbp + 0x360]
call fcn.140001624
nop
lea rcx, [rbp + 0xe0]
call fcn.140001624
nop
lea rcx, [rbp + 0x80]
call fcn.140001624
nop
lea rcx, [rbp + 0x460]
call fcn.140001624
movabs r13, 0x8e3580d420a0e3ff
mov qword [rbp + 0x220], r13
movabs rbx, 0x7efd42897e1c9a08
mov qword [rbp + 0x228], rbx
movabs rax, 0xae52eebd47c78cb3
mov qword [rbp + 0x280], rax
movabs rax, 0x7efd42a75032f461
mov qword [rbp + 0x288], rax
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x220], xmm0
mov rcx, qword [0x1400b2c80]
add rcx, 0x1d8
lea rax, [rbp + 0x220]
mov r8, r15
inc r8
cmp byte [rax + r8], r14b
jne 0x140051ba4
lea rdx, [rbp + 0x220]
call fcn.14004a3ac
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], rbx
movabs rax, 0xe054e2ee44c99497
mov qword [rbp + 0x280], rax
movabs rax, 0x7efd42897e78ff66
mov qword [rbp + 0x288], rax
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x200]
call fcn.14004a8fc
test al, al
je 0x140052191
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], rbx
movabs r8, 0x96a669765042c299
mov qword [rbp + 0x2d0], r8
movabs rcx, 0xf4ccd583a50ae8a2
mov qword [rbp + 0x2d8], rcx
movabs r13, 0xf05037c886480383
mov qword [rbp + 0x2e0], r13
movabs r12, 0xeedec75d5c5be47c
mov qword [rbp + 0x2e8], r12
movabs rax, 0xbf08eeb14bcf97d9
mov qword [rbp + 0x180], rax
movabs rax, 0xcdb73b04b25a339
mov qword [rbp + 0x188], rax
movabs rax, 0xe1ce54183f31a3fc
mov qword [rbp + 0x190], rax
movabs rax, 0x91a2bbe2c7558ccb
mov qword [rbp + 0x198], rax
movabs rax, 0xf05037c8864803e7
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], r12
movups xmm1, xmmword [rbp + 0x180]
movups xmm2, xmmword [rbp + 0x190]
movups xmm3, xmmword [rbp + 0x1a0]
movdqa xmm0, xmmword [rbp + 0x2c0]
xorps xmm0, xmm1
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [rbp + 0x2d0]
xorps xmm1, xmm2
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm0, xmmword [rbp + 0x2e0]
xorps xmm0, xmm3
movdqa xmmword [rbp - 0x60], xmm0
mov rdx, qword [0x1400b2c80]
lea rsi, [rdx + 0x240]
movabs rax, 0x8e3580d420a0e3ff
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], rbx
movabs r9, 0x8e35bdb049d78bd9
mov qword [rbp + 0x280], r9
mov qword [rbp + 0x288], rbx
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0xa0], xmm0
lea rdi, [rdx + 0x220]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], rbx
movabs r9, 0xfc5af7a753c193d9
mov qword [rbp + 0x280], r9
movabs r9, 0x7efd42897e1ca76c
mov qword [rbp + 0x288], r9
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x310], xmm0
lea rbx, [rdx + 0x200]
mov qword [rbp + 0x230], rax
movabs rax, 0x7efd42897e1c9a08
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x240], r8
mov qword [rbp + 0x248], rcx
movabs rax, 0xfe5df0fa53c78c93
mov qword [rbp + 0x250], rax
movabs rax, 0x1a9923b41a71f937
mov qword [rbp + 0x258], rax
movabs rax, 0xf1c90550372daec6
mov qword [rbp + 0x260], rax
movabs rax, 0xf4ccd583a53786cb
mov qword [rbp + 0x268], rax
movups xmm1, xmmword [rbp + 0x250]
movups xmm2, xmmword [rbp + 0x260]
movdqa xmm0, xmmword [rbp + 0x230]
xorps xmm0, xmm1
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [rbp + 0x240]
xorps xmm1, xmm2
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rcx, [rbp + 0x60]
call fcn.14004a4a0
nop
mov rdx, rbx
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.140001680
nop
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x40]
call fcn.140041284
nop
mov rdx, rdi
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140001680
nop
lea r8, [rbp + 0xa0]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x20]
call fcn.140041284
nop
mov rdx, rsi
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.140001680
nop
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x50]
call fcn.140041284
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.1400611d4
nop
lea rcx, [rbp - 0x30]
call fcn.140001624
nop
lea rcx, [rbp + 0x20]
call fcn.140001624
nop
lea rcx, [rbp - 0x50]
call fcn.140001624
nop
lea rcx, [rbp + 0x40]
call fcn.140001624
nop
lea rcx, [rbp + 0x100]
call fcn.140001624
nop
lea rcx, [rbp + 0x60]
call fcn.140001624
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
or edi, 0xffffffff
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140051fae
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140051fae
mov esi, dword [r10 + 0x20]
add r9d, edi
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rsi]
add rdx, r8
mov r11d, 0x811c9dc5
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x140051fa9
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140051f8a
cmp r11d, 0x491e0a9c
je 0x140051fb3
test r9d, r9d
jne 0x140051f6e
mov rax, qword [rax]
jmp 0x140051f49
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [r10 + 0x24]
add rax, r8
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r8
movabs rdi, 0x8e3580d420a0e3ff
mov qword [rbp + 0x380], rdi
movabs rbx, 0x7efd42897e1c9a08
mov qword [rbp + 0x388], rbx
movabs rax, 0x96a669765042c299
mov qword [rbp + 0x390], rax
movabs rsi, 0xf4ccd583a50ae8a2
mov qword [rbp + 0x398], rsi
mov qword [rbp + 0x3a0], r13
mov qword [rbp + 0x3a8], r12
movabs rax, 0xa115e6fb00cc86bb
mov qword [rbp - 0x10], rax
movabs rax, 0x109415d5445fba79
mov qword [rbp - 8], rax
movabs rax, 0xf1c9052a2335adfd
mov qword [rbp], rax
movabs rax, 0x86a9b1e2ca66b4d1
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r12
movups xmm1, xmmword [rbp - 0x10]
movups xmm2, xmmword [rbp]
movups xmm3, xmmword [rbp + 0x10]
movdqa xmm0, xmmword [rbp + 0x380]
xorps xmm0, xmm1
movdqa xmmword [rbp + 0x180], xmm0
movdqa xmm1, xmmword [rbp + 0x390]
xorps xmm1, xmm2
movdqa xmmword [rbp + 0x190], xmm1
movdqa xmm0, xmmword [rbp + 0x3a0]
xorps xmm0, xmm3
movdqa xmmword [rbp + 0x1a0], xmm0
lea rcx, [rbp + 0x180]
call rdx
mov qword [rbp + 0x340], rdi
mov qword [rbp + 0x348], rbx
movabs rax, 0x96a669765042c299
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x358], rsi
movabs rax, 0xc61da0a64fd291ba
mov qword [rbp + 0x80], rax
movabs rax, 0x1ddd6bbe492bab38
mov qword [rbp + 0x88], rax
movabs rax, 0xe5861d153136acf6
mov qword [rbp + 0x90], rax
movabs rax, 0xf4e2a1f1ca7a98d7
mov qword [rbp + 0x98], rax
movups xmm1, xmmword [rbp + 0x80]
movups xmm2, xmmword [rbp + 0x90]
movdqa xmm0, xmmword [rbp + 0x340]
xorps xmm0, xmm1
movdqa xmmword [rbp + 0x2a0], xmm0
movdqa xmm1, xmmword [rbp + 0x350]
xorps xmm1, xmm2
movdqa xmmword [rbp + 0x2b0], xmm1
mov rcx, qword [0x1400b2c80]
add rcx, 0x1d8
lea rax, [rbp + 0x2a0]
inc r15
cmp byte [rax + r15], r14b
jne 0x14005215f
mov r8, r15
lea rdx, [rbp + 0x2a0]
call fcn.14004a3ac
mov rax, qword [0x1400b2c80]
mov byte [rax + 0x1d0], r14b
lea rcx, [rbp + 0x1e0]
jmp 0x1400542be
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x238], rbx
movabs rdi, 0x96a669765042c299
mov qword [rbp + 0x240], rdi
movabs r12, 0xf4ccd583a50ae8a2
mov qword [rbp + 0x248], r12
movabs rsi, 0xb446f3b143c3968c
mov qword [rbp + 0x250], rsi
movabs rax, 0x218921ec0c6ef56b
mov qword [rbp + 0x258], rax
movabs rax, 0x96a66976342bb5f1
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], r12
movups xmm1, xmmword [rbp + 0x250]
movups xmm2, xmmword [rbp + 0x260]
movdqa xmm0, xmmword [rbp + 0x230]
xorps xmm0, xmm1
movdqa xmmword [rbp + 0x2a0], xmm0
movdqa xmm1, xmmword [rbp + 0x240]
xorps xmm1, xmm2
movdqa xmmword [rbp + 0x2b0], xmm1
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x1c0]
call fcn.14004a8fc
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x238], rbx
mov qword [rbp + 0x240], rdi
mov qword [rbp + 0x248], r12
movdqa xmm0, xmmword [rbp + 0x230]
test al, al
je 0x1400525a8
movabs rax, 0xbf08eeb14bcf97d9
mov qword [rbp + 0x250], rax
movabs rax, 0xcdb73b04b25a339
mov qword [rbp + 0x258], rax
movabs rax, 0xf9ca54183f31a3fc
mov qword [rbp + 0x260], rax
movabs rax, 0xf4a2bcdcc16f8fc5
mov qword [rbp + 0x268], rax
movups xmm1, xmmword [rbp + 0x250]
movups xmm2, xmmword [rbp + 0x260]
xorps xmm0, xmm1
movdqa xmmword [rbp + 0x340], xmm0
movdqa xmm1, xmmword [rbp + 0x240]
xorps xmm1, xmm2
movdqa xmmword [rbp + 0x350], xmm1
mov rdx, qword [0x1400b2c80]
lea rsi, [rdx + 0x240]
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], rbx
movabs r9, 0x8e35bdb049d78bd9
mov qword [rbp + 0x280], r9
mov qword [rbp + 0x288], rbx
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x310], xmm0
lea rdi, [rdx + 0x220]
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], rbx
movabs r9, 0xfc5af7a753c193d9
mov qword [rbp + 0x280], r9
movabs r9, 0x7efd42897e1ca76c
mov qword [rbp + 0x288], r9
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rsp + 0x20], xmm0
lea rbx, [rdx + 0x200]
mov qword [rbp + 0x230], r13
movabs r12, 0x7efd42897e1c9a08
mov qword [rbp + 0x238], r12
movabs rax, 0x96a669765042c299
mov qword [rbp + 0x240], rax
movabs rax, 0xf4ccd583a50ae8a2
mov qword [rbp + 0x248], rax
movabs rax, 0xfe5df0fa53c78c93
mov qword [rbp + 0x250], rax
movabs rax, 0x1a9923b41a71f937
mov qword [rbp + 0x258], rax
movabs rax, 0xf1c90550372daec6
mov qword [rbp + 0x260], rax
movabs rax, 0xf4ccd583a53786cb
mov qword [rbp + 0x268], rax
movups xmm1, xmmword [rbp + 0x250]
movups xmm2, xmmword [rbp + 0x260]
movdqa xmm0, xmmword [rbp + 0x230]
xorps xmm0, xmm1
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [rbp + 0x240]
xorps xmm1, xmm2
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rcx, [rbp + 0x60]
call fcn.14004a4a0
nop
mov rdx, rbx
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.140001680
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x40]
call fcn.140041284
nop
mov rdx, rdi
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140001680
nop
lea r8, [rbp + 0x310]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x20]
call fcn.140041284
nop
mov rdx, rsi
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.140001680
nop
lea r8, [rbp + 0x340]
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x50]
call fcn.140041284
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.1400611d4
nop
lea rcx, [rbp - 0x30]
call fcn.140001624
nop
lea rcx, [rbp + 0x20]
call fcn.140001624
nop
lea rcx, [rbp - 0x50]
call fcn.140001624
nop
lea rcx, [rbp + 0x40]
call fcn.140001624
nop
lea rcx, [rbp + 0x100]
call fcn.140001624
nop
lea rcx, [rbp + 0x60]
call fcn.140001624
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], r12
movabs rax, 0xe715e4b147c78cb3
mov qword [rbp + 0x280], rax
movabs rax, 0x7efd42897e1c9a66
mov qword [rbp + 0x288], rax
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x220], xmm0
mov rcx, qword [0x1400b2c80]
add rcx, 0x1d8
lea rax, [rbp + 0x220]
inc r15
cmp byte [rax + r15], r14b
jne 0x14005256e
mov r8, r15
lea rdx, [rbp + 0x220]
call fcn.14004a3ac
mov rax, qword [0x1400b2c80]
mov byte [rax + 0x1d0], 1
lea rcx, [rbp + 0x1e0]
call fcn.140001624
mov r14b, 1
jmp 0x1400542c4
mov qword [rbp + 0x250], rsi
movabs rax, 0x219927fd1f78ea7d
mov qword [rbp + 0x258], rax
movabs rax, 0x96a66976342bb5f1
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], r12
movups xmm1, xmmword [rbp + 0x250]
movups xmm2, xmmword [rbp + 0x260]
xorps xmm0, xmm1
movdqa xmmword [rbp + 0x2a0], xmm0
movdqa xmm1, xmmword [rbp + 0x240]
xorps xmm1, xmm2
movdqa xmmword [rbp + 0x2b0], xmm1
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x1c0]
call fcn.14004a8fc
test al, al
jne 0x140053802
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x238], rbx
mov qword [rbp + 0x240], rdi
mov qword [rbp + 0x248], r12
mov qword [rbp + 0x250], rsi
movabs rax, 0xc9831fc216bff66
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x260], rdi
mov qword [rbp + 0x268], r12
movups xmm1, xmmword [rbp + 0x250]
movups xmm2, xmmword [rbp + 0x260]
movdqa xmm0, xmmword [rbp + 0x230]
xorps xmm0, xmm1
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [rbp + 0x240]
xorps xmm1, xmm2
movdqa xmmword [rsp + 0x40], xmm1
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1c0]
call fcn.14004a8fc
test al, al
jne 0x140053802
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x238], rbx
mov qword [rbp + 0x240], rdi
mov qword [rbp + 0x248], r12
movabs rax, 0xfb0fe4b14cc98299
mov qword [rbp + 0x250], rax
movabs rax, 0x16a226ec0a7dfe78
mov qword [rbp + 0x258], rax
movabs rax, 0x96a669765026abee
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], r12
movups xmm1, xmmword [rbp + 0x250]
movups xmm2, xmmword [rbp + 0x260]
movdqa xmm0, xmmword [rbp + 0x230]
xorps xmm0, xmm1
movdqa xmmword [rbp + 0x2a0], xmm0
movdqa xmm1, xmmword [rbp + 0x240]
xorps xmm1, xmm2
movdqa xmmword [rbp + 0x2b0], xmm1
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x1c0]
call fcn.14004a8fc
test al, al
je 0x140052bf7
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], rbx
mov qword [rbp + 0x2d0], rdi
mov qword [rbp + 0x2d8], r12
movabs r13, 0xf05037c886480383
mov qword [rbp + 0x2e0], r13
movabs r12, 0xeedec75d5c5be47c
mov qword [rbp + 0x2e8], r12
movabs rax, 0xbf08eeb14bcf97d9
mov qword [rbp + 0x180], rax
movabs rax, 0xcdb73b04b25a339
mov qword [rbp + 0x188], rax
movabs rax, 0xf7c054183f31a3fc
mov qword [rbp + 0x190], rax
movabs rax, 0xaba3a1dcc16f84cb
mov qword [rbp + 0x198], rax
movabs rax, 0x99275f97ed2b6cef
mov qword [rbp + 0x1a0], rax
movabs rax, 0xeedec75d5c5be418
mov qword [rbp + 0x1a8], rax
movups xmm1, xmmword [rbp + 0x180]
movups xmm2, xmmword [rbp + 0x190]
movups xmm3, xmmword [rbp + 0x1a0]
movdqa xmm0, xmmword [rbp + 0x2c0]
xorps xmm0, xmm1
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [rbp + 0x2d0]
xorps xmm1, xmm2
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm0, xmmword [rbp + 0x2e0]
xorps xmm0, xmm3
movdqa xmmword [rbp - 0x60], xmm0
mov rdx, qword [0x1400b2c80]
lea rsi, [rdx + 0x240]
movabs rax, 0x8e3580d420a0e3ff
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], rbx
movabs r9, 0x8e35bdb049d78bd9
mov qword [rbp + 0x280], r9
mov qword [rbp + 0x288], rbx
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x310], xmm0
lea rdi, [rdx + 0x220]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], rbx
movabs r9, 0xfc5af7a753c193d9
mov qword [rbp + 0x280], r9
movabs r9, 0x7efd42897e1ca76c
mov qword [rbp + 0x288], r9
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rsp + 0x20], xmm0
lea rbx, [rdx + 0x200]
mov qword [rbp + 0x230], rax
movabs rax, 0x7efd42897e1c9a08
mov qword [rbp + 0x238], rax
movabs rax, 0x96a669765042c299
mov qword [rbp + 0x240], rax
movabs rax, 0xf4ccd583a50ae8a2
mov qword [rbp + 0x248], rax
movabs rax, 0xfe5df0fa53c78c93
mov qword [rbp + 0x250], rax
movabs rax, 0x1a9923b41a71f937
mov qword [rbp + 0x258], rax
movabs rax, 0xf1c90550372daec6
mov qword [rbp + 0x260], rax
movabs rax, 0xf4ccd583a53786cb
mov qword [rbp + 0x268], rax
movups xmm1, xmmword [rbp + 0x250]
movups xmm2, xmmword [rbp + 0x260]
movdqa xmm0, xmmword [rbp + 0x230]
xorps xmm0, xmm1
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [rbp + 0x240]
xorps xmm1, xmm2
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rcx, [rbp + 0x60]
call fcn.14004a4a0
nop
mov rdx, rbx
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140001680
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x40]
call fcn.140041284
nop
mov rdx, rdi
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.140001680
nop
lea r8, [rbp + 0x310]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x20]
call fcn.140041284
nop
mov rdx, rsi
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0x340]
call fcn.140001680
nop
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x340]
lea rcx, [rsp + 0x50]
call fcn.140041284
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.1400611d4
nop
lea rcx, [rbp + 0x340]
call fcn.140001624
nop
lea rcx, [rbp + 0x20]
call fcn.140001624
nop
lea rcx, [rbp - 0x30]
call fcn.140001624
nop
lea rcx, [rbp + 0x40]
call fcn.140001624
nop
lea rcx, [rbp - 0x50]
call fcn.140001624
nop
lea rcx, [rbp + 0x60]
call fcn.140001624
movabs rdi, 0x8e3580d420a0e3ff
mov qword [rbp + 0x410], rdi
movabs rax, 0x7efd42897e1c9a08
mov qword [rbp + 0x418], rax
movabs rax, 0x96a669765042c299
mov qword [rbp + 0x420], rax
movabs rax, 0xf4ccd583a50ae8a2
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x430], r13
mov qword [rbp + 0x438], r12
movabs rdx, 0x5a14ad5a7c3c5b0d
mov qword [rbp + 0x440], rdx
movabs rcx, 0xcda160a720499e96
mov qword [rbp + 0x448], rcx
movabs rax, 0xfa15e4b14cc982b9
mov qword [rbp + 0x180], rax
movabs rax, 0x12dd06c02954ba67
mov qword [rbp + 0x188], rax
movabs rax, 0xb6c301027029a1f6
mov qword [rbp + 0x190], rax
movabs rax, 0xd4e2a7e6c16b87ce
mov qword [rbp + 0x198], rax
movabs rax, 0xd02454a9f2266cc0
mov qword [rbp + 0x1a0], rax
movabs rax, 0xc0aab5322c2b910f
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1b0], rdx
mov qword [rbp + 0x1b8], rcx
movdqa xmm0, xmmword [rbp + 0x410]
xorps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x2c0], xmm0
movdqa xmm1, xmmword [rbp + 0x420]
xorps xmm1, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0x2d0], xmm1
movdqa xmm0, xmmword [rbp + 0x430]
xorps xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x2e0], xmm0
movdqa xmm1, xmmword [rbp + 0x440]
xorps xmm1, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x2f0], xmm1
mov rcx, qword [0x1400b2c80]
add rcx, 0x1d8
lea rax, [rbp + 0x2c0]
inc r15
cmp byte [rax + r15], r14b
jne 0x140052bcc
mov r8, r15
lea rdx, [rbp + 0x2c0]
call fcn.14004a3ac
mov rax, qword [0x1400b2c80]
mov byte [rax + 0x1d0], r14b
jmp 0x140052185
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x238], rbx
mov qword [rbp + 0x240], rdi
mov qword [rbp + 0x248], r12
movabs rax, 0xe70fe4b14cc98299
mov qword [rbp + 0x250], rax
movabs rax, 0x12a226e0127dec66
mov qword [rbp + 0x258], rax
movabs rax, 0x96a669763e2ba5f6
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], r12
movups xmm1, xmmword [rbp + 0x250]
movups xmm2, xmmword [rbp + 0x260]
movdqa xmm0, xmmword [rbp + 0x230]
xorps xmm0, xmm1
movdqa xmmword [rbp + 0x2a0], xmm0
movdqa xmm1, xmmword [rbp + 0x240]
xorps xmm1, xmm2
movdqa xmmword [rbp + 0x2b0], xmm1
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x1c0]
call fcn.14004a8fc
test al, al
je 0x140052ed9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
or edi, 0xffffffff
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140052d15
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140052d15
mov esi, dword [r10 + 0x20]
add r9d, edi
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rsi]
add rdx, r8
mov r11d, 0x811c9dc5
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x140052d10
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140052cf1
cmp r11d, 0x491e0a9c
je 0x140052d1a
test r9d, r9d
jne 0x140052cd5
mov rax, qword [rax]
jmp 0x140052cb0
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [r10 + 0x24]
add rax, r8
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r8
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], rbx
movabs rsi, 0x96a669765042c299
mov qword [rbp + 0x2d0], rsi
mov qword [rbp + 0x2d8], r12
movabs r13, 0xf05037c886480383
mov qword [rbp + 0x2e0], r13
movabs r12, 0xeedec75d5c5be47c
mov qword [rbp + 0x2e8], r12
movabs rax, 0xa115e6fb00cc86bb
mov qword [rbp + 0x180], rax
movabs rax, 0x109415d5445fba79
mov qword [rbp + 0x188], rax
movabs rax, 0xf1c9052a2335adfd
mov qword [rbp + 0x190], rax
movabs rax, 0x86a9b1e2ca66b4d1
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a0], r13
mov qword [rbp + 0x1a8], r12
movups xmm1, xmmword [rbp + 0x180]
movups xmm2, xmmword [rbp + 0x190]
movups xmm3, xmmword [rbp + 0x1a0]
movdqa xmm0, xmmword [rbp + 0x2c0]
xorps xmm0, xmm1
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [rbp + 0x2d0]
xorps xmm1, xmm2
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm0, xmmword [rbp + 0x2e0]
xorps xmm0, xmm3
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x80]
call rdx
movabs rdi, 0x8e3580d420a0e3ff
mov qword [rbp + 0x230], rdi
mov qword [rbp + 0x238], rbx
mov qword [rbp + 0x240], rsi
movabs rcx, 0xf4ccd583a50ae8a2
mov qword [rbp + 0x248], rcx
movabs rax, 0xed50f2a64fc38db6
mov qword [rbp + 0x250], rax
movabs rax, 0x5e932bee1170ba7c
mov qword [rbp + 0x258], rax
movabs rax, 0x96a6695f613af2b1
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], rcx
movups xmm1, xmmword [rbp + 0x250]
movups xmm2, xmmword [rbp + 0x260]
movdqa xmm0, xmmword [rbp + 0x230]
xorps xmm0, xmm1
movdqa xmmword [rbp + 0x2a0], xmm0
movdqa xmm1, xmmword [rbp + 0x240]
xorps xmm1, xmm2
movdqa xmmword [rbp + 0x2b0], xmm1
mov rcx, qword [0x1400b2c80]
add rcx, 0x1d8
lea rax, [rbp + 0x2a0]
inc r15
cmp byte [rax + r15], r14b
jne 0x140052ecb
jmp 0x1400537e0
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], rbx
movabs rcx, 0xeb58e1ba52c5908a
mov qword [rbp + 0x280], rcx
movabs rsi, 0x7efd3bfd0e71ff32
mov qword [rbp + 0x288], rsi
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x1c0]
call fcn.14004a8fc
test al, al
jne 0x1400535a7
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], rbx
movabs rcx, 0xea47efa353d3828f
mov qword [rbp + 0x280], rcx
mov qword [rbp + 0x288], rsi
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x1c0]
call fcn.14004a8fc
test al, al
jne 0x1400535a7
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], rbx
movabs rax, 0xfe58e5ee44c99497
mov qword [rbp + 0x280], rax
movabs rax, 0x7efd42897e1ce37c
mov qword [rbp + 0x288], rax
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x1c0]
call fcn.14004a8fc
test al, al
jne 0x1400535a7
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x238], rbx
mov qword [rbp + 0x240], rdi
mov qword [rbp + 0x248], r12
movabs rax, 0xe70fe4b14cc98299
mov qword [rbp + 0x250], rax
movabs rax, 0xa9e27fb0c73f966
mov qword [rbp + 0x258], rax
movabs rax, 0x96a669123935aac6
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], r12
movups xmm1, xmmword [rbp + 0x250]
movups xmm2, xmmword [rbp + 0x260]
movdqa xmm0, xmmword [rbp + 0x230]
xorps xmm0, xmm1
movdqa xmmword [rbp + 0x2a0], xmm0
movdqa xmm1, xmmword [rbp + 0x240]
xorps xmm1, xmm2
movdqa xmmword [rbp + 0x2b0], xmm1
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x1c0]
call fcn.14004a8fc
test al, al
je 0x1400537ef
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], rbx
mov qword [rbp + 0x2d0], rdi
mov qword [rbp + 0x2d8], r12
movabs r13, 0xf05037c886480383
mov qword [rbp + 0x2e0], r13
movabs r12, 0xeedec75d5c5be47c
mov qword [rbp + 0x2e8], r12
movabs rax, 0xbf08eeb14bcf97d9
mov qword [rbp + 0x180], rax
movabs rax, 0xcdb73b04b25a339
mov qword [rbp + 0x188], rax
movabs rax, 0xe1ce54183f31a3fc
mov qword [rbp + 0x190], rax
movabs rax, 0x95a1a6eac8558ccb
mov qword [rbp + 0x198], rax
movabs rax, 0xf05037c8862060f7
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], r12
movups xmm1, xmmword [rbp + 0x180]
movups xmm2, xmmword [rbp + 0x190]
movups xmm3, xmmword [rbp + 0x1a0]
movdqa xmm0, xmmword [rbp + 0x2c0]
xorps xmm0, xmm1
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [rbp + 0x2d0]
xorps xmm1, xmm2
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm0, xmmword [rbp + 0x2e0]
xorps xmm0, xmm3
movdqa xmmword [rbp - 0x60], xmm0
mov rdx, qword [0x1400b2c80]
lea rsi, [rdx + 0x240]
movabs rax, 0x8e3580d420a0e3ff
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], rbx
movabs r9, 0x8e35bdb049d78bd9
mov qword [rbp + 0x280], r9
mov qword [rbp + 0x288], rbx
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x310], xmm0
lea rdi, [rdx + 0x220]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], rbx
movabs r9, 0xfc5af7a753c193d9
mov qword [rbp + 0x280], r9
movabs r9, 0x7efd42897e1ca76c
mov qword [rbp + 0x288], r9
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rsp + 0x20], xmm0
lea rbx, [rdx + 0x200]
mov qword [rbp + 0x230], rax
movabs rax, 0x7efd42897e1c9a08
mov qword [rbp + 0x238], rax
movabs rax, 0x96a669765042c299
mov qword [rbp + 0x240], rax
movabs rax, 0xf4ccd583a50ae8a2
mov qword [rbp + 0x248], rax
movabs rax, 0xfe5df0fa53c78c93
mov qword [rbp + 0x250], rax
movabs rax, 0x1a9923b41a71f937
mov qword [rbp + 0x258], rax
movabs rax, 0xf1c90550372daec6
mov qword [rbp + 0x260], rax
movabs rax, 0xf4ccd583a53786cb
mov qword [rbp + 0x268], rax
movups xmm1, xmmword [rbp + 0x250]
movups xmm2, xmmword [rbp + 0x260]
movdqa xmm0, xmmword [rbp + 0x230]
xorps xmm0, xmm1
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [rbp + 0x240]
xorps xmm1, xmm2
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rcx, [rbp + 0x60]
call fcn.14004a4a0
nop
mov rdx, rbx
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140001680
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x40]
call fcn.140041284
nop
mov rdx, rdi
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.140001680
nop
lea r8, [rbp + 0x310]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x20]
call fcn.140041284
nop
mov rdx, rsi
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0x340]
call fcn.140001680
nop
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x340]
lea rcx, [rsp + 0x50]
call fcn.140041284
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.1400611d4
nop
lea rcx, [rbp + 0x340]
call fcn.140001624
nop
lea rcx, [rbp + 0x20]
call fcn.140001624
nop
lea rcx, [rbp - 0x30]
call fcn.140001624
nop
lea rcx, [rbp + 0x40]
call fcn.140001624
nop
lea rcx, [rbp - 0x50]
call fcn.140001624
nop
lea rcx, [rbp + 0x60]
call fcn.140001624
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
or edi, 0xffffffff
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140053422
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140053422
mov esi, dword [r10 + 0x20]
add r9d, edi
lea rcx, [rsi + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov r11d, 0x811c9dc5
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x14005341d
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1400533fe
cmp r11d, 0x491e0a9c
je 0x140053427
test r9d, r9d
jne 0x1400533e1
mov rax, qword [rax]
jmp 0x1400533bc
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [r10 + 0x24]
add rax, r8
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r8
movabs rdi, 0x8e3580d420a0e3ff
mov qword [rbp + 0x380], rdi
movabs rbx, 0x7efd42897e1c9a08
mov qword [rbp + 0x388], rbx
movabs rax, 0x96a669765042c299
mov qword [rbp + 0x390], rax
movabs rax, 0xf4ccd583a50ae8a2
mov qword [rbp + 0x398], rax
mov qword [rbp + 0x3a0], r13
mov qword [rbp + 0x3a8], r12
movabs rax, 0xa115e6fb00cc86bb
mov qword [rbp - 0x10], rax
movabs rax, 0x109415d5445fba79
mov qword [rbp - 8], rax
movabs rax, 0xf1c9052a2335adfd
mov qword [rbp], rax
movabs rax, 0x86a9b1e2ca66b4d1
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r12
movups xmm1, xmmword [rbp - 0x10]
movups xmm2, xmmword [rbp]
movups xmm3, xmmword [rbp + 0x10]
movdqa xmm0, xmmword [rbp + 0x380]
xorps xmm0, xmm1
movdqa xmmword [rbp + 0x180], xmm0
movdqa xmm1, xmmword [rbp + 0x390]
xorps xmm1, xmm2
movdqa xmmword [rbp + 0x190], xmm1
movdqa xmm0, xmmword [rbp + 0x3a0]
xorps xmm0, xmm3
movdqa xmmword [rbp + 0x1a0], xmm0
lea rcx, [rbp + 0x180]
call rdx
mov qword [rbp + 0x300], rdi
mov qword [rbp + 0x308], rbx
movabs rax, 0xfd5cedf464e9b4b7
mov qword [rbp + 0x320], rax
movabs rax, 0x7efd42e11d68fb65
mov qword [rbp + 0x328], rax
movdqa xmm0, xmmword [rbp + 0x300]
xorps xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rbp + 0x320], xmm0
mov rcx, qword [0x1400b2c80]
add rcx, 0x1d8
lea rax, [rbp + 0x320]
inc r15
cmp byte [rax + r15], r14b
jne 0x14005357c
mov r8, r15
lea rdx, [rbp + 0x320]
call fcn.14004a3ac
mov rax, qword [0x1400b2c80]
mov byte [rax + 0x1d0], r14b
jmp 0x140052185
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
or edi, 0xffffffff
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140053621
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140053621
mov esi, dword [r10 + 0x20]
add r9d, edi
lea rcx, [rsi + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov r11d, 0x811c9dc5
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x14005361c
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1400535fd
cmp r11d, 0x491e0a9c
je 0x140053626
test r9d, r9d
jne 0x1400535e0
mov rax, qword [rax]
jmp 0x1400535bb
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [r10 + 0x24]
add rax, r8
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r8
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], rbx
movabs rsi, 0x96a669765042c299
mov qword [rbp + 0x2d0], rsi
mov qword [rbp + 0x2d8], r12
movabs r13, 0xf05037c886480383
mov qword [rbp + 0x2e0], r13
movabs r12, 0xeedec75d5c5be47c
mov qword [rbp + 0x2e8], r12
movabs rax, 0xa115e6fb00cc86bb
mov qword [rbp + 0x180], rax
movabs rax, 0x109415d5445fba79
mov qword [rbp + 0x188], rax
movabs rax, 0xf1c9052a2335adfd
mov qword [rbp + 0x190], rax
movabs rax, 0x86a9b1e2ca66b4d1
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a0], r13
mov qword [rbp + 0x1a8], r12
movups xmm1, xmmword [rbp + 0x180]
movups xmm2, xmmword [rbp + 0x190]
movups xmm3, xmmword [rbp + 0x1a0]
movdqa xmm0, xmmword [rbp + 0x2c0]
xorps xmm0, xmm1
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [rbp + 0x2d0]
xorps xmm1, xmm2
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm0, xmmword [rbp + 0x2e0]
xorps xmm0, xmm3
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x80]
call rdx
movabs rdi, 0x8e3580d420a0e3ff
mov qword [rbp + 0x230], rdi
mov qword [rbp + 0x238], rbx
mov qword [rbp + 0x240], rsi
movabs rcx, 0xf4ccd583a50ae8a2
mov qword [rbp + 0x248], rcx
movabs rax, 0xed50f2a64fc38db6
mov qword [rbp + 0x250], rax
movabs rax, 0x5e932bee1170ba7c
mov qword [rbp + 0x258], rax
movabs rax, 0x96a6695f623af2b1
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], rcx
movups xmm1, xmmword [rbp + 0x250]
movups xmm2, xmmword [rbp + 0x260]
movdqa xmm0, xmmword [rbp + 0x230]
xorps xmm0, xmm1
movdqa xmmword [rbp + 0x2a0], xmm0
movdqa xmm1, xmmword [rbp + 0x240]
xorps xmm1, xmm2
movdqa xmmword [rbp + 0x2b0], xmm1
mov rcx, qword [0x1400b2c80]
add rcx, 0x1d8
lea rax, [rbp + 0x2a0]
inc r15
cmp byte [rax + r15], r14b
jne 0x1400537d7
mov r8, r15
lea rdx, [rbp + 0x2a0]
call fcn.14004a3ac
mov rax, qword [0x1400b2c80]
mov byte [rax + 0x1d0], r14b
jmp 0x1400542c4
mov qword [rbp + 0x250], r13
mov qword [rbp + 0x258], rbx
mov qword [rbp + 0x260], rdi
mov qword [rbp + 0x268], r12
movabs r13, 0xf05037c886480383
mov qword [rbp + 0x270], r13
movabs r12, 0xeedec75d5c5be47c
mov qword [rbp + 0x278], r12
movabs rax, 0xbf08eeb14bcf97d9
mov qword [rsp + 0x50], rax
movabs rax, 0xcdb73b04b25a339
mov qword [rsp + 0x58], rax
movabs rax, 0xf9ca54183f31a3fc
mov qword [rsp + 0x60], rax
movabs rax, 0x9dbbbddcc16f83c1
mov qword [rsp + 0x68], rax
movabs rax, 0xf05037c8864803e7
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r12
movups xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movups xmm3, xmmword [rsp + 0x70]
movdqa xmm0, xmmword [rbp + 0x250]
xorps xmm0, xmm1
movdqa xmmword [rbp + 0x410], xmm0
movdqa xmm1, xmmword [rbp + 0x260]
xorps xmm1, xmm2
movdqa xmmword [rbp + 0x420], xmm1
movdqa xmm0, xmmword [rbp + 0x270]
xorps xmm0, xmm3
movdqa xmmword [rbp + 0x430], xmm0
mov rdx, qword [0x1400b2c80]
lea rsi, [rdx + 0x240]
movabs rax, 0x8e3580d420a0e3ff
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], rbx
movabs r9, 0x8e35bdb049d78bd9
mov qword [rbp + 0x300], r9
mov qword [rbp + 0x308], rbx
movdqa xmm0, xmmword [rbp + 0x320]
xorps xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rbp + 0x100], xmm0
lea rdi, [rdx + 0x220]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], rbx
movabs r9, 0xfc5af7a753c193d9
mov qword [rbp + 0x300], r9
movabs r9, 0x7efd42897e1ca76c
mov qword [rbp + 0x308], r9
movdqa xmm0, xmmword [rbp + 0x320]
xorps xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rbp + 0x150], xmm0
lea rbx, [rdx + 0x200]
mov qword [rbp + 0x230], rax
movabs rax, 0x7efd42897e1c9a08
mov qword [rbp + 0x238], rax
movabs rax, 0x96a669765042c299
mov qword [rbp + 0x240], rax
movabs rax, 0xf4ccd583a50ae8a2
mov qword [rbp + 0x248], rax
movabs rax, 0xfe5df0fa53c78c93
mov qword [rbp + 0x250], rax
movabs rax, 0x1a9923b41a71f937
mov qword [rbp + 0x258], rax
movabs rax, 0xf1c90550372daec6
mov qword [rbp + 0x260], rax
movabs rax, 0xf4ccd583a53786cb
mov qword [rbp + 0x268], rax
movups xmm1, xmmword [rbp + 0x250]
movups xmm2, xmmword [rbp + 0x260]
movdqa xmm0, xmmword [rbp + 0x230]
xorps xmm0, xmm1
movdqa xmmword [rbp + 0x1e0], xmm0
movdqa xmm1, xmmword [rbp + 0x240]
xorps xmm1, xmm2
movdqa xmmword [rbp + 0x1f0], xmm1
lea r8, [rbp + 0x1e0]
lea rcx, [rbp + 0x2c0]
call fcn.14004a4a0
nop
mov rdx, rbx
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140001680
nop
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x10]
call fcn.140041284
nop
mov rdx, rdi
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140001680
nop
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x380]
call fcn.140041284
nop
mov rdx, rsi
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.140001680
nop
lea r8, [rbp + 0x410]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x160]
call fcn.140041284
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.1400611d4
nop
lea rcx, [rbp + 0x60]
call fcn.140001624
nop
lea rcx, [rbp + 0x380]
call fcn.140001624
nop
lea rcx, [rbp + 0x40]
call fcn.140001624
nop
lea rcx, [rbp - 0x10]
call fcn.140001624
nop
lea rcx, [rbp + 0x20]
call fcn.140001624
nop
lea rcx, [rbp + 0x2c0]
call fcn.140001624
movabs rdi, 0x8e3580d420a0e3ff
mov qword [rbp + 0x3b0], rdi
movabs rax, 0x7efd42897e1c9a08
mov qword [rbp + 0x3b8], rax
movabs rax, 0x96a669765042c299
mov qword [rbp + 0x3c0], rax
movabs rax, 0xf4ccd583a50ae8a2
mov qword [rbp + 0x3c8], rax
mov qword [rbp + 0x3d0], r13
mov qword [rbp + 0x3d8], r12
movabs rax, 0xed5accf464e9b4b7
mov qword [rsp + 0x50], rax
movabs rax, 0x5e982afd5e78ff63
mov qword [rsp + 0x58], rax
movabs rax, 0xb6881b133423adf5
mov qword [rsp + 0x60], rax
movabs rax, 0xd4b8a7e2d1798df0
mov qword [rsp + 0x68], rax
movabs rax, 0x95395baba62d6bf7
mov qword [rsp + 0x70], rax
movabs rax, 0xeedec75d5c759012
mov qword [rsp + 0x78], rax
movups xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movups xmm3, xmmword [rsp + 0x70]
movdqa xmm0, xmmword [rbp + 0x3b0]
xorps xmm0, xmm1
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [rbp + 0x3c0]
xorps xmm1, xmm2
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm0, xmmword [rbp + 0x3d0]
xorps xmm0, xmm3
movdqa xmmword [rbp - 0x60], xmm0
mov rcx, qword [0x1400b2c80]
add rcx, 0x1d8
lea rax, [rbp - 0x80]
inc r15
cmp byte [rax + r15], r14b
jne 0x140053c22
mov r8, r15
lea rdx, [rbp - 0x80]
call fcn.14004a3ac
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
or edi, 0xffffffff
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140053cb0
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140053cb0
mov esi, dword [r10 + 0x20]
add r9d, edi
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rsi]
add rdx, r8
mov r11d, 0x811c9dc5
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x140053cab
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140053c8c
cmp r11d, 0xd6878630
je 0x140053cb5
test r9d, r9d
jne 0x140053c70
mov rax, qword [rax]
jmp 0x140053c4b
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [r10 + 0x24]
add rax, r8
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, r8
movabs r12, 0x8e3580d420a0e3ff
mov qword [rbp + 0x360], r12
movabs r15, 0x7efd42897e1c9a08
mov qword [rbp + 0x368], r15
movabs rax, 0x96a669765042c299
mov qword [rbp + 0x370], rax
movabs r13, 0xf4ccd583a50ae8a2
mov qword [rbp + 0x378], r13
movabs rax, 0xe151eebd778fd99c
mov qword [rbp + 0x280], rax
movabs rax, 0x518e25e61233e97f
mov qword [rbp + 0x288], rax
movabs rax, 0x96a61b133423adf5
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x298], r13
movups xmm1, xmmword [rbp + 0x280]
movups xmm2, xmmword [rbp + 0x290]
movdqa xmm0, xmmword [rbp + 0x360]
xorps xmm0, xmm1
movdqa xmmword [rbp + 0xe0], xmm0
movdqa xmm1, xmmword [rbp + 0x370]
xorps xmm1, xmm2
movdqa xmmword [rbp + 0xf0], xmm1
mov rcx, qword [0x1400b2c80]
add rcx, 0x200
call fcn.1400017f4
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1400016b0
nop
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x360]
call fcn.1400016e4
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x3b0]
call fcn.140001b4c
nop
lea rcx, [rbp + 0x3b0]
call fcn.1400017f4
mov qword [rbp + 0x320], r12
mov qword [rbp + 0x328], r15
movabs rcx, 0xeb58e1ba52c5908a
mov qword [rbp + 0x300], rcx
mov qword [rbp + 0x308], r15
movdqa xmm0, xmmword [rbp + 0x320]
xorps xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rbp - 0x50], xmm0
mov qword [rbp + 0x220], r12
mov qword [rbp + 0x228], r15
movabs rcx, 0x8e35f2b144c18c93
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], r15
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp - 0x30], xmm0
lea r9, [rbp + 0xe0]
mov r8, rax
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call rbx
nop
lea rcx, [rbp + 0x3b0]
call fcn.140001624
nop
lea rcx, [rsp + 0x50]
call fcn.140001624
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140053ee7
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140053ee7
mov esi, dword [r10 + 0x20]
add r9d, edi
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rsi]
add rdx, r8
mov r11d, 0x811c9dc5
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x140053ee2
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140053ec3
cmp r11d, 0xd6878630
je 0x140053eec
test r9d, r9d
jne 0x140053ea7
mov rax, qword [rax]
jmp 0x140053e82
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [r10 + 0x24]
add rax, r8
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, r8
mov qword [rbp + 0x3f0], r12
mov qword [rbp + 0x3f8], r15
movabs rax, 0x96a669765042c299
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x408], r13
movabs rax, 0xe151eebd778fd99c
mov qword [rbp + 0xc0], rax
movabs rax, 0x518e25e61233e97f
mov qword [rbp + 0xc8], rax
movabs rax, 0x96a61b133423adf5
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r13
movups xmm1, xmmword [rbp + 0xc0]
movups xmm2, xmmword [rbp + 0xd0]
movdqa xmm0, xmmword [rbp + 0x3f0]
xorps xmm0, xmm1
movdqa xmmword [rbp + 0x360], xmm0
movdqa xmm1, xmmword [rbp + 0x400]
xorps xmm1, xmm2
movdqa xmmword [rbp + 0x370], xmm1
mov rcx, qword [0x1400b2c80]
add rcx, 0x220
call fcn.1400017f4
mov rdx, rax
lea rcx, [rbp + 0x320]
call fcn.1400016b0
nop
lea rdx, [rbp + 0x320]
lea rcx, [rsp + 0x50]
call fcn.1400016e4
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.140001b4c
nop
lea rcx, [rbp + 0x120]
call fcn.1400017f4
mov qword [rbp + 0x450], r12
mov qword [rbp + 0x458], r15
movabs rcx, 0xea47efa353d3828f
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], r15
movdqa xmm0, xmmword [rbp + 0x450]
xorps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x340], xmm0
mov qword [rbp + 0x460], r12
mov qword [rbp + 0x468], r15
movabs rcx, 0x8e35f2b144c18c93
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], r15
movdqa xmm0, xmmword [rbp + 0x460]
xorps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x80], xmm0
lea r9, [rbp + 0x360]
mov r8, rax
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x80]
call rbx
nop
lea rcx, [rbp + 0x120]
call fcn.140001624
nop
lea rcx, [rbp + 0x320]
call fcn.140001624
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140054110
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140054110
mov esi, dword [r10 + 0x20]
add r9d, edi
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rsi]
add rdx, r8
mov r11d, 0x811c9dc5
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x14005410b
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1400540ec
cmp r11d, 0xd6878630
je 0x140054115
test r9d, r9d
jne 0x1400540d0
mov rax, qword [rax]
jmp 0x1400540ab
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [r10 + 0x24]
add rax, r8
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, r8
mov qword [rbp + 0x2a0], r12
mov qword [rbp + 0x2a8], r15
movabs rax, 0x96a669765042c299
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2b8], r13
movabs rax, 0xe151eebd778fd99c
mov qword [rsp + 0x30], rax
movabs rax, 0x518e25e61233e97f
mov qword [rsp + 0x38], rax
movabs rax, 0x96a61b133423adf5
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r13
movups xmm1, xmmword [rsp + 0x30]
movups xmm2, xmmword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x2a0]
xorps xmm0, xmm1
movdqa xmmword [rsp + 0x50], xmm0
xorps xmm2, xmmword [rbp + 0x2b0]
movdqa xmmword [rsp + 0x60], xmm2
mov rcx, qword [0x1400b2c80]
add rcx, 0x240
call fcn.1400017f4
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.1400016b0
nop
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x2c0]
call fcn.1400016e4
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x3b0]
call fcn.140001b4c
nop
lea rcx, [rbp + 0x3b0]
call fcn.1400017f4
mov qword [rbp + 0x310], r12
mov qword [rbp + 0x318], r15
movabs rcx, 0x8e3580d444c99497
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], r15
movdqa xmm0, xmmword [rbp + 0x310]
xorps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x3e0], r12
mov qword [rbp + 0x3e8], r15
movabs rcx, 0x8e35f2b144c18c93
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], r15
movdqa xmm0, xmmword [rbp + 0x3e0]
xorps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0x250], xmm0
lea r9, [rsp + 0x50]
mov r8, rax
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x250]
call rbx
nop
lea rcx, [rbp + 0x3b0]
call fcn.140001624
nop
lea rcx, [rbp + 0xe0]
call fcn.140001624
mov rcx, qword [0x1400b2c80]
mov byte [rcx + 0x1d0], r14b
lea rcx, [rbp + 0x180]
call fcn.140001624
nop
lea rcx, [rbp + 0x1c0]
call fcn.140001624
nop
lea rcx, [rbp + 0x200]
call fcn.140001624
mov al, r14b
mov rcx, qword [rbp + 0x480]
xor rcx, rsp
call fcn.140061e40
lea r11, [rsp + 0x590]
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