Function at 0x140009bd0
Capabilities:
Access peb ldr_data
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r13
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x140047180]
xor rax, rsp
mov qword [rbp], rax
mov rax, qword gs:[0x60]
mov r13, rcx
mov qword [rsp + 0x38], rcx
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x140009c9f
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140009c9f
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x68a790c5
lea rcx, [rdi + r10*4]
mov r8d, dword [rcx + r11]
add r8, r11
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140009c9a
nop
movsx ecx, cl
lea r8, [r8 + 1]
imul edx, ecx, 0x51
sar dl, 7
movsx ecx, dl
imul edx, ecx, 0xffffff93
movsx ecx, dl
xor r9d, ecx
movzx ecx, byte [r8 - 1]
ror r9d, 0x13
add r9d, 0xfaddaf14
lea r9d, [r9 + r9*4]
test cl, cl
jne 0x140009c60
cmp r9d, 0xff0c26ef
je 0x140009ca7
test r10d, r10d
jne 0x140009c40
mov rax, qword [rax]
jmp 0x140009c10
mov ecx, dword [rsi + 0x24]
lea r8, [rbp - 0x70]
add rcx, r11
mov qword [rsp + 0x148], r12
mov r9d, 0x24
mov qword [rsp + 0x158], r15
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
add rax, r11
mov rcx, r13
xor edx, edx
call rax
test eax, eax
jne 0x140009f1d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x140009d9f
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140009d9f
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x85ea70b6
lea rcx, [rdi + r10*4]
mov r8d, dword [rcx + r11]
add r8, r11
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140009d9a
nop
movsx ecx, cl
lea r8, [r8 + 1]
imul edx, ecx, 0x51
sar dl, 7
movsx ecx, dl
imul edx, ecx, 0xffffff93
movsx ecx, dl
xor r9d, ecx
movzx ecx, byte [r8 - 1]
ror r9d, 0x13
add r9d, 0xfaddaf14
lea r9d, [r9 + r9*4]
test cl, cl
jne 0x140009d60
cmp r9d, 0x5a2a62d
je 0x140009da7
test r10d, r10d
jne 0x140009d40
mov rax, qword [rax]
jmp 0x140009d10
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
add rax, r11
call rax
mov edx, eax
movabs r15, 0xa9cda0951358c338
movabs rax, 0x5da46318a5c0f9e
movabs r12, 0x961a2e02a7eac771
mov qword [rsp + 0x38], rax
movabs r13, 0xe6620c4fdb8c029a
mov rcx, qword [rsp + 0x38]
movabs rax, 0xddacd4c6763baa4e
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x38], rax
movabs rax, 0xff7b4822dfafb404
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x38], rax
movabs rax, 0x930e2967fbe867f6
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x60], rcx
movabs rcx, 0x1704612978df2edc
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x68], rax
movabs rax, 0x3bd2b1bc2c7bcf4a
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x38], rcx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x78], rax
movabs rax, 0x77bf1548f8397acf
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x38], r15
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x38], r13
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x28], rax
movabs rax, 0x3bd2b1bc2c7bc563
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x50]
mov rax, qword [rsp + 0x38]
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmm1, xmmword [rsp + 0x60]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x18], rax
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x60], xmm1
call fcn.140011280
jmp 0x14000b9c2
mov eax, dword [rbp - 0x6c]
cmp eax, 1
je 0x14000a0fb
cmp eax, 3
je 0x14000a0fb
movabs rax, 0x49f612796571b8c
movabs rdx, 0x194e20136c635a2e
mov qword [rsp + 0x38], rax
movabs rcx, 0x1704612978df2edc
mov rax, qword [rsp + 0x38]
movabs r15, 0xa9cda0951358c338
mov qword [rsp + 0x50], rax
movabs r12, 0x961a2e02a7eac771
movabs rax, 0xcca5d4b5672aa24c
movabs r13, 0xe6620c4fdb8c029a
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x58], rax
movabs rax, 0xf3794774d58fb451
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x60], rax
movabs rax, 0x8311792eb8e960ba
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x68], rax
movabs rax, 0x5af2c2d50c0fac43
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
movabs rax, 0x6524184d19ba5cb0
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x78], rax
movabs rax, 0x3fc34e7807cb0b70
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x38], rdx
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x78], rax
movabs rax, 0x77bf1548f8397acf
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x38], r15
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x38], r13
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x28], rax
movabs rax, 0x3bd2b1bc2c7bc563
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x50]
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x18], rax
movabs rax, 0x3fc929166ea56505
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x10], rax
mov qword [rsp + 0x38], rdx
mov rax, qword [rsp + 0x38]
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmm1, xmmword [rsp + 0x60]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rbp - 8], rax
xorps xmm1, xmmword [rbp - 0x10]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
call fcn.140011280
jmp 0x14000b9c2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14000a19f
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14000a19f
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x85daf136
lea rcx, [rdi + r10*4]
mov r8d, dword [rcx + r11]
add r8, r11
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000a19a
nop
movsx ecx, cl
lea r8, [r8 + 1]
imul edx, ecx, 0x51
sar dl, 7
movsx ecx, dl
imul edx, ecx, 0xffffff93
movsx ecx, dl
xor r9d, ecx
movzx ecx, byte [r8 - 1]
ror r9d, 0x13
add r9d, 0xfaddaf14
lea r9d, [r9 + r9*4]
test cl, cl
jne 0x14000a160
cmp r9d, 0xc3960006
je 0x14000a1a7
test r10d, r10d
jne 0x14000a140
mov rax, qword [rax]
jmp 0x14000a110
mov ecx, dword [rsi + 0x24]
add rcx, r11
mov qword [rsp + 0x150], r14
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
add rax, r11
call rax
cmp dword [rbp - 0x6c], 3
mov r12d, eax
mov r15d, dword [rbp - 0x5c]
mov ecx, 0x2710
jne 0x14000a56b
nop
mov eax, 0xcccccccd
mul dword [rbp - 0x58]
mov r14d, edx
shr r14d, 3
cmp r14d, 0x3e8
jae 0x14000a200
mov r14d, 0x3e8
jmp 0x14000a207
cmp r14d, ecx
cmova r14d, ecx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14000a2af
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14000a2af
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x688af145
lea rcx, [rdi + r10*4]
mov r8d, dword [rcx + r11]
add r8, r11
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000a2aa
nop
movsx ecx, cl
lea r8, [r8 + 1]
imul edx, ecx, 0x51
sar dl, 7
movsx ecx, dl
imul edx, ecx, 0xffffff93
movsx ecx, dl
xor r9d, ecx
movzx ecx, byte [r8 - 1]
ror r9d, 0x13
add r9d, 0xfaddaf14
lea r9d, [r9 + r9*4]
test cl, cl
jne 0x14000a270
cmp r9d, 0x2f2748ab
je 0x14000a2b7
test r10d, r10d
jne 0x14000a250
mov rax, qword [rax]
jmp 0x14000a220
mov edx, dword [rsi + 0x24]
mov ecx, r14d
add rdx, r11
movzx r8d, word [rdx + r10*2]
mov edx, dword [rsi + 0x1c]
add rdx, r11
mov eax, dword [rdx + r8*4]
add rax, r11
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14000a37f
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14000a37f
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x68a21145
lea rcx, [rdi + r10*4]
mov r8d, dword [rcx + r11]
add r8, r11
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000a37a
nop
movsx ecx, cl
lea r8, [r8 + 1]
imul edx, ecx, 0x51
sar dl, 7
movsx ecx, dl
imul edx, ecx, 0xffffff93
movsx ecx, dl
xor r9d, ecx
movzx ecx, byte [r8 - 1]
ror r9d, 0x13
add r9d, 0xfaddaf14
lea r9d, [r9 + r9*4]
test cl, cl
jne 0x14000a340
cmp r9d, 0x455d9034
je 0x14000a387
test r10d, r10d
jne 0x14000a320
mov rax, qword [rax]
jmp 0x14000a2f0
mov ecx, dword [rsi + 0x24]
lea r8, [rbp - 0x70]
add rcx, r11
mov r9d, 0x24
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
add rax, r11
mov rcx, r13
xor edx, edx
call rax
test eax, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
je 0x14000a780
cmp dword [rbp - 0x5c], r15d
jbe 0x14000a4a0
nop dword [rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14000a473
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14000a473
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x85f790b6
lea rcx, [rdi + r10*4]
mov ecx, dword [rcx + r11]
add rcx, r11
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x14000a46e
nop
movsx edx, dl
lea rcx, [rcx + 1]
imul r8d, edx, 0x51
sar r8b, 7
movsx edx, r8b
imul r8d, edx, 0xffffff93
movsx edx, r8b
xor r9d, edx
movzx edx, byte [rcx - 1]
ror r9d, 0x13
add r9d, 0xfaddaf14
lea r9d, [r9 + r9*4]
test dl, dl
jne 0x14000a430
cmp r9d, 0x77a8e1af
je 0x14000a47b
test r10d, r10d
jne 0x14000a410
mov rax, qword [rax]
jmp 0x14000a3e0
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
add rax, r11
call rax
mov r15d, dword [rbp - 0x5c]
mov r12d, eax
jmp 0x14000a55c
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14000a52f
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14000a52f
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x85daf136
lea rcx, [r11 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, r11
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000a52a
nop
movsx ecx, cl
lea r8, [r8 + 1]
imul edx, ecx, 0x51
sar dl, 7
movsx ecx, dl
imul edx, ecx, 0xffffff93
movsx ecx, dl
xor r9d, ecx
movzx ecx, byte [r8 - 1]
ror r9d, 0x13
add r9d, 0xfaddaf14
lea r9d, [r9 + r9*4]
test cl, cl
jne 0x14000a4f0
cmp r9d, 0xc3960006
je 0x14000a537
test r10d, r10d
jne 0x14000a4d0
mov rax, qword [rax]
jmp 0x14000a4a0
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
add rax, r11
call rax
sub eax, r12d
cmp eax, dword [rbp - 0x58]
ja 0x14000a61b
cmp dword [rbp - 0x6c], 3
mov ecx, 0x2710
je 0x14000a1e0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14000a613
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14000a613
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x689a70c5
lea rcx, [r11 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, r11
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000a60e
nop
movsx ecx, cl
lea r8, [r8 + 1]
imul edx, ecx, 0x51
sar dl, 7
movsx ecx, dl
imul edx, ecx, 0xffffff93
movsx ecx, dl
xor r9d, ecx
movzx ecx, byte [r8 - 1]
ror r9d, 0x13
add r9d, 0xfaddaf14
lea r9d, [r9 + r9*4]
test cl, cl
jne 0x14000a5d0
cmp r9d, 0x3e63c53
je 0x14000a988
test r10d, r10d
jne 0x14000a5b0
mov rax, qword [rax]
jmp 0x14000a580
movabs rax, 0x57cb60279d54139b
movabs rcx, 0x1704612978df2edc
mov qword [rsp + 0x38], rax
movabs r15, 0xa9cda0951358c338
mov rax, qword [rsp + 0x38]
movabs r12, 0x961a2e02a7eac771
mov qword [rsp + 0x50], rax
movabs r13, 0xe6620c4fdb8c029a
movabs rax, 0x89aacefc6731a24f
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x58], rax
movabs rax, 0xe0684b718798a817
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x60], rax
movabs rax, 0x9542633bfbe961f3
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x68], rax
movabs rax, 0x3bd2b1bc260baa17
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x38], rcx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x78], rax
movabs rax, 0x77bf1548f8397acf
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x38], r15
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x38], r13
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x28], rax
movabs rax, 0x3bd2b1bc2c7bc563
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x50]
mov rax, qword [rsp + 0x38]
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmm1, xmmword [rsp + 0x60]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x18], rax
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x60], xmm1
call fcn.140011280
jmp 0x14000b9ba
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14000a80f
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14000a80f
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x85ea70b6
lea rcx, [r11 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, r11
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000a80a
nop
movsx ecx, cl
lea r8, [r8 + 1]
imul edx, ecx, 0x51
sar dl, 7
movsx ecx, dl
imul edx, ecx, 0xffffff93
movsx ecx, dl
xor r9d, ecx
movzx ecx, byte [r8 - 1]
ror r9d, 0x13
add r9d, 0xfaddaf14
lea r9d, [r9 + r9*4]
test cl, cl
jne 0x14000a7d0
cmp r9d, 0x5a2a62d
je 0x14000a817
test r10d, r10d
jne 0x14000a7b0
mov rax, qword [rax]
jmp 0x14000a780
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
add rax, r11
call rax
mov edx, eax
movabs r15, 0xa9cda0951358c338
movabs rax, 0x5da46318a5c0f9e
movabs r12, 0x961a2e02a7eac771
mov qword [rsp + 0x38], rax
movabs r13, 0xe6620c4fdb8c029a
mov rcx, qword [rsp + 0x38]
movabs rax, 0xddacd4c6763baa4e
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x38], rax
movabs rax, 0xff7b4822dfafb404
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x38], rax
movabs rax, 0x930e2967fbe867f6
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x60], rcx
movabs rcx, 0x1704612978df2edc
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x68], rax
movabs rax, 0x3bd2b1bc2c7bcf4a
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x38], rcx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x78], rax
movabs rax, 0x77bf1548f8397acf
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x38], r15
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x38], r13
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x28], rax
movabs rax, 0x3bd2b1bc2c7bc563
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x38], rcx
mov rax, qword [rsp + 0x38]
movdqa xmm0, xmmword [rsp + 0x50]
lea rcx, [rsp + 0x50]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmm1, xmmword [rsp + 0x60]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x18], rax
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x60], xmm1
jmp 0x14000b9b5
mov ecx, dword [rsi + 0x24]
xor r8d, r8d
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, r11
mov rcx, r13
call rax
test eax, eax
jne 0x14000ab46
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14000aa5f
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14000aa5f
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x688af145
lea rcx, [r11 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, r11
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000aa5a
nop
movsx ecx, cl
lea r8, [r8 + 1]
imul edx, ecx, 0x51
sar dl, 7
movsx ecx, dl
imul edx, ecx, 0xffffff93
movsx ecx, dl
xor r9d, ecx
movzx ecx, byte [r8 - 1]
ror r9d, 0x13
add r9d, 0xfaddaf14
lea r9d, [r9 + r9*4]
test cl, cl
jne 0x14000aa20
cmp r9d, 0x3e760ff2
je 0x14000aa67
test r10d, r10d
jne 0x14000aa00
mov rax, qword [rax]
jmp 0x14000a9d0
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
add rax, r11
call rax
mov edx, eax
movabs r15, 0xa9cda0951358c338
movabs rax, 0x5da463c8a580e9c
movabs r12, 0x961a2e02a7eac771
mov qword [rsp + 0x38], rax
movabs r13, 0xe6620c4fdb8c029a
mov rcx, qword [rsp + 0x38]
movabs rax, 0xc0acc6b5763baa4e
mov qword [rbp - 0x40], rcx
mov qword [rsp + 0x38], rax
movabs rax, 0xe3760b2a878ea21d
mov rcx, qword [rsp + 0x38]
mov qword [rbp - 0x38], rcx
mov qword [rsp + 0x38], rax
movabs rax, 0xe6620c4fdb8c08b3
mov rcx, qword [rsp + 0x38]
mov qword [rbp - 0x30], rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x28], rax
movabs rax, 0x77bf1548f8397acf
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x38], r15
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x38], r13
mov rax, qword [rsp + 0x38]
jmp 0x14000b98e
movabs rax, 0x57da76218e4b1f9c
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x30], rax
movabs r14, 0x77bf1548f8397acf
mov rax, qword [rsp + 0x30]
movabs r15, 0xa9cda0951358c338
mov qword [rbp - 0x40], rax
movabs r12, 0x961a2e02a7eac771
movabs rax, 0xccbd80e16139b74b
movabs r13, 0xe6620c4fdb8c029a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x38], rax
movabs rax, 0xb8340065c983a31f
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x30], rax
movabs rax, 0xe6620c4fdb8c0290
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp - 0x40]
movdqa xmm1, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rsp + 0x50]
mov qword [rsp + 0x68], rax
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x30], xmm1
call fcn.140011280
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14000acdf
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14000acdf
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x85daf136
lea rcx, [r11 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, r11
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000acda
nop
movsx ecx, cl
lea r8, [r8 + 1]
imul edx, ecx, 0x51
sar dl, 7
movsx ecx, dl
imul edx, ecx, 0xffffff93
movsx ecx, dl
xor r9d, ecx
movzx ecx, byte [r8 - 1]
ror r9d, 0x13
add r9d, 0xfaddaf14
lea r9d, [r9 + r9*4]
test cl, cl
jne 0x14000aca0
cmp r9d, 0xa8b1e519
je 0x14000ace7
test r10d, r10d
jne 0x14000ac80
mov rax, qword [rax]
jmp 0x14000ac50
mov ecx, dword [rsi + 0x24]
lea r8, [rbp - 0x70]
add rcx, r11
mov r9d, 0x24
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
add rax, r11
mov rcx, qword [rsp + 0x38]
xor edx, edx
call rax
test eax, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jne 0x14000aef0
nop dword [rax]
nop dword [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14000adcf
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14000adcf
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x85f21136
lea rcx, [r11 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, r11
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000adca
nop
movsx ecx, cl
lea r8, [r8 + 1]
imul edx, ecx, 0x51
sar dl, 7
movsx ecx, dl
imul edx, ecx, 0xffffff93
movsx ecx, dl
xor r9d, ecx
movzx ecx, byte [r8 - 1]
ror r9d, 0x13
add r9d, 0xfaddaf14
lea r9d, [r9 + r9*4]
test cl, cl
jne 0x14000ad90
cmp r9d, 0x62781f48
je 0x14000add7
test r10d, r10d
jne 0x14000ad70
mov rax, qword [rax]
jmp 0x14000ad40
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
add rax, r11
call rax
mov edx, eax
movabs rax, 0x5da46318a5c0f9e
mov qword [rsp + 0x30], rax
movabs rax, 0xddacd4c6763baa4e
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x30], rax
movabs rax, 0xff7b4822dfafb404
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x30], rax
movabs rax, 0x930e2967fbe867f6
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x60], rcx
movabs rcx, 0x1704612978df2edc
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x68], rax
movabs rax, 0x3bd2b1bc2c7bcf4a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x28], rax
movabs rax, 0x3bd2b1bc2c7bc563
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
jmp 0x14000a94a
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14000af7f
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14000af7f
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x85e7c104
lea rcx, [rdi + r10*4]
mov r8d, dword [rcx + r11]
add r8, r11
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000af7a
nop
movsx ecx, cl
lea r8, [r8 + 1]
imul edx, ecx, 0x51
sar dl, 7
movsx ecx, dl
imul edx, ecx, 0xffffff93
movsx ecx, dl
xor r9d, ecx
movzx ecx, byte [r8 - 1]
ror r9d, 0x13
add r9d, 0xfaddaf14
lea r9d, [r9 + r9*4]
test cl, cl
jne 0x14000af40
cmp r9d, 0xeca4f731
je 0x14000af87
test r10d, r10d
jne 0x14000af20
mov rax, qword [rax]
jmp 0x14000aef0
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
add rax, r11
call rax
cmp dword [rbp - 0x6c], 2
mov r12d, eax
mov r15d, dword [rbp - 0x5c]
jne 0x14000b33c
mov eax, 0xcccccccd
mul dword [rbp - 0x58]
mov r14d, edx
shr r14d, 3
cmp r14d, 0x3e8
jae 0x14000afd1
mov r14d, 0x3e8
jmp 0x14000afdd
mov eax, 0x2710
cmp r14d, eax
cmova r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14000b07f
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14000b07f
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x9c97c136
lea rcx, [r11 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, r11
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000b07a
nop
movsx ecx, cl
lea r8, [r8 + 1]
imul edx, ecx, 0x51
sar dl, 7
movsx ecx, dl
imul edx, ecx, 0xffffff93
movsx ecx, dl
xor r9d, ecx
movzx ecx, byte [r8 - 1]
ror r9d, 0x13
add r9d, 0xfaddaf14
lea r9d, [r9 + r9*4]
test cl, cl
jne 0x14000b040
cmp r9d, 0xb2a03f1d
je 0x14000b087
test r10d, r10d
jne 0x14000b020
mov rax, qword [rax]
jmp 0x14000aff0
mov edx, dword [rsi + 0x24]
mov ecx, r14d
add rdx, r11
movzx r8d, word [rdx + r10*2]
mov edx, dword [rsi + 0x1c]
add rdx, r11
mov eax, dword [rdx + r8*4]
add rax, r11
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14000b14f
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14000b14f
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x9ca9e136
lea rcx, [r11 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, r11
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000b14a
nop
movsx ecx, cl
lea r8, [r8 + 1]
imul edx, ecx, 0x51
sar dl, 7
movsx ecx, dl
imul edx, ecx, 0xffffff93
movsx ecx, dl
xor r9d, ecx
movzx ecx, byte [r8 - 1]
ror r9d, 0x13
add r9d, 0xfaddaf14
lea r9d, [r9 + r9*4]
test cl, cl
jne 0x14000b110
cmp r9d, 0xed4d1d1b
je 0x14000b157
test r10d, r10d
jne 0x14000b0f0
mov rax, qword [rax]
jmp 0x14000b0c0
mov ecx, dword [rsi + 0x24]
lea r8, [rbp - 0x70]
add rcx, r11
mov r9d, 0x24
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
add rax, r11
mov rcx, qword [rsp + 0x38]
xor edx, edx
call rax
test eax, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
je 0x14000b430
cmp dword [rbp - 0x5c], r15d
jbe 0x14000b270
nop
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14000b23f
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14000b23f
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x11f0dd61
lea rcx, [rdi + r10*4]
mov r8d, dword [rcx + r11]
add r8, r11
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000b23a
nop
movsx ecx, cl
lea r8, [r8 + 1]
imul edx, ecx, 0x51
sar dl, 7
movsx ecx, dl
imul edx, ecx, 0xffffff93
movsx ecx, dl
xor r9d, ecx
movzx ecx, byte [r8 - 1]
ror r9d, 0x13
add r9d, 0xfaddaf14
lea r9d, [r9 + r9*4]
test cl, cl
jne 0x14000b200
cmp r9d, 0x35f2b387
je 0x14000b247
test r10d, r10d
jne 0x14000b1e0
mov rax, qword [rax]
jmp 0x14000b1b0
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
add rax, r11
call rax
mov r15d, dword [rbp - 0x5c]
mov r12d, eax
jmp 0x14000b328
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14000b2ff
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14000b2ff
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x11e7c0e1
lea rcx, [rdi + r10*4]
mov r8d, dword [rcx + r11]
add r8, r11
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000b2fa
nop
movsx ecx, cl
lea r8, [r8 + 1]
imul edx, ecx, 0x51
sar dl, 7
movsx ecx, dl
imul edx, ecx, 0xffffff93
movsx ecx, dl
xor r9d, ecx
movzx ecx, byte [r8 - 1]
ror r9d, 0x13
add r9d, 0xfaddaf14
lea r9d, [r9 + r9*4]
test cl, cl
jne 0x14000b2c0
cmp r9d, 0xe701731c
je 0x14000b307
test r10d, r10d
jne 0x14000b2a0
mov rax, qword [rax]
jmp 0x14000b270
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
add rax, r11
call rax
sub eax, r12d
cmp eax, dword [rbp - 0x58]
ja 0x14000b332
cmp dword [rbp - 0x6c], 2
je 0x14000afb1
movabs r14, 0x77bf1548f8397acf
movabs rbx, 0xa9cda0951358c338
movabs rdi, 0x961a2e02a7eac771
cmp dword [rbp - 0x6c], 4
movabs rax, 0x57da76218e4b1f9c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x40], rax
jne 0x14000b633
movabs rax, 0x89a9c5e16139b74b
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x38], rax
movabs rax, 0xf0695d67c489b202
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x30], rax
movabs rax, 0xe6620661a2e06eef
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp - 0x40]
movdqa xmm1, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rsp + 0x50]
mov qword [rsp + 0x68], rax
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x30], xmm1
call fcn.140011280
jmp 0x14000b9ba
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14000b4bf
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14000b4bf
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x9c8ebdb6
lea rcx, [rdi + r10*4]
mov r8d, dword [rcx + r11]
add r8, r11
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000b4ba
nop
movsx ecx, cl
lea r8, [r8 + 1]
imul edx, ecx, 0x51
sar dl, 7
movsx ecx, dl
imul edx, ecx, 0xffffff93
movsx ecx, dl
xor r9d, ecx
movzx ecx, byte [r8 - 1]
ror r9d, 0x13
add r9d, 0xfaddaf14
lea r9d, [r9 + r9*4]
test cl, cl
jne 0x14000b480
cmp r9d, 0xb2da82a9
je 0x14000b4c7
test r10d, r10d
jne 0x14000b460
mov rax, qword [rax]
jmp 0x14000b430
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
add rax, r11
call rax
mov edx, eax
movabs r14, 0x77bf1548f8397acf
movabs rax, 0x5da46318a5c0f9e
movabs rbx, 0xa9cda0951358c338
mov qword [rsp + 0x30], rax
movabs rdi, 0x961a2e02a7eac771
mov rcx, qword [rsp + 0x30]
movabs rax, 0xddacd4c6763baa4e
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x30], rax
movabs rax, 0xff7b4822dfafb404
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x30], rax
movabs rax, 0x930e2967fbe867f6
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x60], rcx
movabs rcx, 0x1704612978df2edc
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x68], rax
movabs rax, 0x3bd2b1bc2c7bcf4a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x28], rax
movabs rax, 0x3bd2b1bc2c7bc563
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x50]
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmm1, xmmword [rsp + 0x60]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x18], rax
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x60], xmm1
call fcn.140011280
jmp 0x14000b350
movabs rax, 0xdbacd4e6332cac56
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x38], rax
movabs rax, 0x961a2422898ea205
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp - 0x40]
movdqa xmm1, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rsp + 0x50]
mov qword [rsp + 0x68], rax
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x30], xmm1
call fcn.140011280
movabs rax, 0x19da673a8d7a5aef
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x40], rax
movabs rax, 0x93a8d4f4670be34c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x38], rax
movabs rax, 0x961a2e08d286e251
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp - 0x40]
movdqa xmm1, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rsp + 0x50]
mov edx, dword [rbp - 0x6c]
mov qword [rsp + 0x68], rax
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x30], xmm1
call fcn.140011280
movabs rax, 0x349f6121807c5aef
movabs rsi, 0x961a2e02a7eac77b
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x40], rax
movabs rax, 0xdca185b5293da757
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp - 0x40]
movdqa xmm1, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rsp + 0x50]
mov edx, dword [rbp - 0x64]
mov qword [rsp + 0x68], rax
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x30], xmm1
call fcn.140011280
movabs rax, 0x57d4762d907a5aef
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x40], rax
movabs rax, 0x8ced9ae17d31ac68
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x38], rax
movabs rax, 0x961a2e02a7e0b21d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp - 0x40]
movdqa xmm1, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rsp + 0x50]
mov edx, dword [rbp - 0x5c]
mov qword [rsp + 0x68], rax
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x30], xmm1
call fcn.140011280
movabs rax, 0x3f9f6121996e5aef
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x40], rax
movabs rax, 0xdca185b5292cad51
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov edx, dword [rbp - 0x58]
movdqa xmm1, xmmword [rbp - 0x30]
lea rcx, [rbp - 0x40]
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x50]
mov qword [rsp + 0x68], rax
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rbp - 0x40], xmm0
call fcn.140011280
mov r14, qword [rsp + 0x150]
mov r15, qword [rsp + 0x158]
mov r12, qword [rsp + 0x148]
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.140014640
add rsp, 0x110
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret