Function at 0x140032f90
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x108]
sub rsp, 0x208
mov rax, qword [rcx + 0x318]
xor ebx, ebx
mov rsi, rcx
cmp byte [rax + 0xc0], bl
je 0x140032fd4
xor al, al
jmp 0x140034078
mov qword [rdx], rbx
lea rdi, [rcx + 0x2d8]
mov r13b, bl
mov qword [rsp + 0x60], rdi
mov r14d, 0x47fa851f
sub r14d, 0x3809f9af
xor r14d, 0xff08b71
mov byte [rbp + 0x160], bl
cmp qword [rcx + 0x300], rbx
jne 0x140033064
mov eax, dword [rdi]
lea edx, [r14 + 0xf]
and eax, 0x2000
neg eax
sbb rdi, rdi
and rdi, 0xffffffffffff0100
sub rdi, 0xffffffffffff0001
mov rcx, rdi
shl rcx, 4
call fcn.14007fad0
mov rcx, rax
movaps xmm0, xmmword [0x1400da580]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, r14
jne 0x14003303a
mov qword [rsi + 0x300], rcx
lea rdi, [rsi + 0x2d8]
jmp 0x140033069
mov qword [rsp + 0x60], rdi
mov rax, qword [0x1400d9850]
movabs rcx, 0x396ebd2d6e3dcadb
xor rcx, 0x5fbf8d19
xor rcx, 0x738dac8e
add rcx, 0x7fffffff
add rcx, 0x24e5a951
xor rax, rcx
movabs rcx, 0x840e69873e22272
sub rcx, 0x690ec863
add rcx, 0x16d1870c
add rcx, 0x6663389
not rax
add rax, rcx
movabs rcx, 0xd78d6a1735eb80c4
add rcx, 0xad35d4e
xor rcx, 0x777c4e83
ror rax, 0x16
add rax, rcx
movabs rcx, 0x6301e51545ad3513
xor rcx, 0x185fb9eb
add rcx, 0x737c049c
xor rax, rcx
xor ecx, ecx
call rax
mov qword [rsp + 0x58], rax
mov r15, rax
test rax, rax
je 0x140034075
mov rax, qword [0x1400d9878]
movabs rcx, 0x58259368114387ab
xor rcx, 0x6fd33d03
xor rcx, 0x64efc500
add rcx, 0x7e5fe131
xor rax, rcx
mov qword [rbp + 0xf0], rbx
movabs rcx, 0x568f3f59286c8cab
xor rcx, 0x278efb47
xor rcx, 0x287bc9bd
xor rcx, 0x496b6b81
mov edx, r14d
sub rax, rcx
movabs rcx, 0x5f1edb8359bdbeff
xor rcx, 0x27a3915e
sub rcx, 0x47e4d286
add rcx, 0x7fffffff
sub rcx, 0x65dc5d0
ror rax, 0x36
not rax
sub rax, rcx
mov rcx, r15
call rax
lea r8, [rsi + 0x298]
mov rcx, rsi
lea rdx, [rbp + 0x70]
call fcn.140031b0c
mov qword [rsp + 0x48], rax
mov r12, rax
test rax, rax
je 0x140033f69
mov rax, qword [0x1400d9890]
movabs rcx, 0x56be6e9a3bb4b552
add rcx, 0x3c1dacbe
xor rcx, 0xf38990
mov rdx, qword [r12]
ror rax, 0x13
not rax
ror rax, 0x26
add rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1400d98a0]
movabs rcx, 0x33e9ad6f3f769a87
xor rcx, 0x2724cbe0
sub rcx, 0x9e1307d
add rcx, 0x7fffffff
add rcx, 0x3d2bf4f8
not rax
mov edx, 0x4aee95a7
add edx, 0x1fbbe93e
xor edx, 0x1eba083d
sub edx, 0x731076d9
xor rax, rcx
movabs rcx, 0x23764f670b742871
add rcx, 0x595eb0a4
add rcx, 0x7fffffff
sub rcx, 0x3bcea924
not rax
sub rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1400d98a8]
movabs rcx, 0xd122b65263df61aa
sub rcx, 0x3d86e75a
add rcx, 0x7fffffff
xor rcx, 0x2a99c5a3
add rax, rcx
xor edx, edx
rol rax, 0xa
movabs rcx, 0x2d0765f720f15329
sub rcx, 0x171e4557
xor rcx, 0x7f11cf41
xor rcx, 0x68bd8471
xor rax, rcx
movabs rcx, 0x5834f1e70f448dc
xor rcx, 0x12cfee6e
sub rcx, 0x533a1cf0
add rax, rcx
movabs rcx, 0x14f2a87379abde4e
xor rcx, 0x3e0fe037
add rcx, 0x688d14d9
not rax
ror rax, 0x1f
xor rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1400d98b0]
movabs rcx, 0x119473b97760e3fb
xor rcx, 0x3253b6ed
add rcx, 0x1cd5edf6
add rcx, 0xf2c470d
xor rax, rcx
xor edx, edx
rol rax, 0x3a
movabs rcx, 0x448bb83e6beae269
sub rcx, 0x61c0229a
xor rcx, 0x6d1d7050
xor rcx, 0x376d0b5e
add rax, rcx
mov rcx, r15
rol rax, 2
not rax
rol rax, 0x3c
call rax
mov eax, 0x17bea691
add eax, 0x46bd381a
sub eax, 0x5e7bde8b
lea r9, [rbp + 0x28]
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
mov rax, qword [0x1400d98b8]
movabs rcx, 0x2926ca67928bf3c
xor rcx, 0x1f7cef16
sub rcx, 0x7a01454
add rcx, 0x683f809b
rol rax, 0x19
mov r8d, r14d
not rax
ror rax, 0x1a
add rax, rcx
movabs rcx, 0xff9e33a82263b77b
add rcx, 0x49e633e
xor rcx, 0x4ffa7396
add rcx, 0x4d9ab506
ror rax, 0x11
add rax, rcx
mov rcx, r15
call rax
mov eax, dword [rbp + 0x28]
cdq
and edx, 3
add eax, edx
sar eax, 2
add eax, r14d
xor eax, 0x5b2b3b3f
test dword [rdi], 0x2000
mov dword [rsi + 0x2f4], eax
je 0x14003347e
mov ecx, 0x1f95002
add ecx, 0x5372b8b6
xor ecx, 0x556c087a
mov dword [r12 + 0x10], 0x33d5e509
add dword [r12 + 0x10], 0x6eecee6
sub dword [r12 + 0x10], 0x6ce608e
sub dword [r12 + 0x10], 0x33f65301
call fcn.14007fa60
mov r13d, 0x3a2e7e8d
add r13d, 0x1a2e7444
sub r13d, 0x545cf2cf
mov qword [r12 + 8], rax
mov rcx, rax
mov edx, ebx
lea r8d, [r13 + 0x1e]
lea eax, [r8 + rdx]
add edx, r14d
mov word [rcx], ax
add rcx, r13
cmp edx, 0x60
jl 0x140033459
mov word [rcx], bx
mov rax, qword [rbp + 0xf0]
jmp 0x140033b99
test dword [rdi], 0x8000
je 0x1400337fa
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x17db48d1
add dword [rsp + 0x30], 0x21714058
add dword [rsp + 0x30], 0x3d2ae601
sub dword [rsp + 0x30], 0x19bd510d
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x34], 0x14d6664
add dword [rsp + 0x34], 0x232010fb
add dword [rsp + 0x34], 0x24488ce0
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x38], 0x4307c214
sub dword [rsp + 0x38], 0x29185d12
add dword [rsp + 0x38], 0x4daf9e89
sub dword [rsp + 0x38], 0x181eac67
mov word [rsp + 0x3c], 0x26d9
sub word [rsp + 0x3c], 0x1200
xor word [rsp + 0x3c], 0x176a
add word [rsp + 0x3c], 0xe65
mov eax, 0x22667627
add eax, 0x10379ca8
sub eax, 0x329e12c0
mov byte [rsp + 0x3e], 0x23
add byte [rsp + 0x3e], 0x31
add byte [rsp + 0x3e], 0x5c
mov qword [rsp + 0x68], rcx
mov qword [rbp - 0x60], rax
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
cmp rcx, rdx
je 0x140033551
call fcn.14007fbb0
mov rax, qword [rbp - 0x60]
lea rdx, [rsp + 0x70]
xorps xmm0, xmm0
mov qword [rsp + 0x68], rdx
mov rcx, rbx
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
test rax, rax
je 0x14003358d
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp - 0x60]
jb 0x140033577
lea r8, [rsp + 0x68]
mov rcx, rsi
lea rdx, [rbp + 0x70]
call fcn.140031b0c
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x70]
mov r13d, 0x656798da
add r13d, 0x30c8610
sub r13d, 0x68741eba
cmp rcx, rax
jne 0x1400335d6
lea rdi, [rsp + 0x70]
xor eax, eax
mov ecx, r13d
rep stosb byte [rdi], al
jmp 0x1400335db
call fcn.14007fbb0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x21ae3833
add dword [rsp + 0x30], 0xfd5fd9
add dword [rsp + 0x30], 0x594d8c11
lea rcx, [rbp - 0x50]
mov dword [rsp + 0x34], 0x6bc0427c
sub dword [rsp + 0x34], 0xae7c66d
xor dword [rsp + 0x34], 0x6a1043f7
add dword [rsp + 0x34], 0x36d61721
lea rdx, [rbp - 0x50]
mov dword [rsp + 0x38], 0x2d5ebd29
xor dword [rsp + 0x38], 0x1a73f734
xor dword [rsp + 0x38], 0x1688c0d6
xor dword [rsp + 0x38], 0x6c1595ef
mov qword [rbp - 0x58], rcx
mov eax, 0x632b7e3b
sub eax, 0x57f0eac
sub eax, 0x5dac6f83
mov qword [rbp - 0x20], rax
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
cmp rcx, rdx
je 0x140033673
call fcn.14007fbb0
mov rax, qword [rbp - 0x20]
lea rdx, [rbp - 0x50]
xorps xmm0, xmm0
mov qword [rbp - 0x58], rdx
mov rcx, rbx
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
test rax, rax
je 0x1400336ac
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp - 0x20]
jb 0x140033696
lea r8, [rbp - 0x58]
mov rcx, rsi
lea rdx, [rbp + 0x70]
call fcn.140031b0c
mov rcx, qword [rbp - 0x58]
lea rax, [rbp - 0x50]
cmp rcx, rax
jne 0x1400336dd
lea rdi, [rbp - 0x50]
xor eax, eax
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x1400336e2
call fcn.14007fbb0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x34e88b1e
add dword [rsp + 0x30], 0x3eafc84f
sub dword [rsp + 0x30], 0x29e33d50
lea rcx, [rbp - 0x10]
mov dword [rsp + 0x34], 0x19348958
add dword [rsp + 0x34], 0x472c872b
sub dword [rsp + 0x34], 0x17378708
add dword [rsp + 0x34], 0x20cf8faa
lea rdx, [rbp - 0x10]
mov dword [rsp + 0x38], 0x1ea0bd20
sub dword [rsp + 0x38], 0x6ba3cec
add dword [rsp + 0x38], 0x2fca830b
mov byte [rsp + 0x3c], 0x32
add byte [rsp + 0x3c], 0x32
xor byte [rsp + 0x3c], 0x52
sub byte [rsp + 0x3c], 3
mov eax, 0x3e543e6c
xor eax, 0x1b2431d6
add eax, 0x42fde6a6
xor eax, 0x686df66d
mov qword [rbp - 0x18], rcx
mov qword [rbp + 0x20], rax
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
cmp rcx, rdx
je 0x14003378b
call fcn.14007fbb0
mov rax, qword [rbp + 0x20]
lea rdx, [rbp - 0x10]
xorps xmm0, xmm0
mov qword [rbp - 0x18], rdx
mov rcx, rbx
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
test rax, rax
je 0x1400337c4
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 0x20]
jb 0x1400337ae
lea r8, [rbp - 0x18]
mov rcx, rsi
lea rdx, [rbp + 0x70]
call fcn.140031b0c
mov rcx, qword [rbp - 0x18]
lea rax, [rbp - 0x10]
cmp rcx, rax
jne 0x1400337f5
lea rdi, [rbp - 0x10]
xor eax, eax
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x1400337fa
call fcn.14007fbb0
mov rax, qword [0x1400d9900]
movabs rdi, 0x5cbaea2c5dba0ac6
add rdi, 0x14c9a526
add rdi, 0xbdd3912
xor rdi, 0x3b6e63f0
not rax
xor edx, edx
ror rax, 0x23
mov rcx, r15
xor rax, rdi
ror rax, 0x15
call rax
mov ecx, eax
call fcn.14007fed0
mov rdx, rax
mov qword [r12 + 0x18], rax
mov rax, qword [0x1400d9900]
mov rcx, r15
not rax
ror rax, 0x23
xor rax, rdi
ror rax, 0x15
call rax
mov rax, qword [r12 + 0x18]
mov r13d, 0x573e7d15
add r13d, 0x1b7b96bc
sub r13d, 0x4485797d
xor r13d, 0x2e349a56
mov eax, dword [rax + 8]
mov dword [r12 + 0x10], eax
inc eax
movsxd rcx, eax
mov eax, r13d
mul rcx
lea rcx, [r13 - 3]
cmovo rax, rcx
mov rcx, rax
call fcn.14007fa60
mov qword [r12 + 8], rax
mov rdx, rax
mov rax, qword [r12 + 0x18]
cmp dword [rax + 0xc], ebx
jbe 0x140033901
mov r9d, dword [rax + 0xc]
mov rdi, rbx
movzx r8d, word [rdi + rax + 0x12]
movzx ecx, bx
movzx r10d, word [rdi + rax + 0x10]
cmp bx, r8w
jae 0x1400338f4
lea eax, [r10 + rcx]
add cx, r14w
mov word [rdx], ax
add rdx, r13
cmp cx, r8w
jb 0x1400338d7
mov rax, qword [r12 + 0x18]
add rdi, 4
sub r9, r14
jne 0x1400338be
mov word [rdx], bx
mov rax, qword [rbp + 0xf0]
cmp r14, rax
jae 0x140033b7e
lea rdi, [rbp + 0xa8]
movabs rsi, 0x5cbaea2c21e7e0a8
sub rsi, 0x1a79a898
xor rsi, 0x4260b31e
mov qword [rsp + 0x30], rdi
mov rax, qword [0x1400d9890]
movabs rcx, 0x56be6e9a4c8a1a7b
xor rcx, 0x472b6d7e
sub rcx, 0x5254072
add rcx, 0x70a5b4ed
mov rdx, qword [rdi - 0x18]
ror rax, 0x13
not rax
ror rax, 0x26
add rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1400d9900]
xor edx, edx
not rax
mov rcx, r15
ror rax, 0x23
xor rax, rsi
ror rax, 0x15
call rax
mov ecx, eax
call fcn.14007fed0
mov rdx, rax
mov qword [rdi], rax
mov rax, qword [0x1400d9900]
mov rcx, r15
not rax
ror rax, 0x23
xor rax, rsi
ror rax, 0x15
call rax
mov rax, qword [rdi]
nop
movabs rcx, 0xffffffff22fb8ab5
xor rcx, 0x40dc40af
add rcx, 0x7fffffff
add rcx, 0x1dd835e6
mov edx, dword [rax + 8]
mov rax, r13
inc edx
mul rdx
cmovo rax, rcx
mov rcx, rax
call fcn.14007fa60
mov rcx, qword [rdi]
mov qword [rdi - 0x10], rax
cmp dword [rcx + 0xc], ebx
jbe 0x140033b0a
mov r8d, dword [rcx + 0xc]
mov r10, rbx
mov qword [rsp + 0x50], r8
movzx edx, word [r10 + rcx + 0x12]
movzx r9d, bx
movzx r15d, word [r10 + rcx + 0x10]
mov word [rbp + 0x168], dx
cmp bx, dx
jae 0x140033abe
mov edi, 0x273c7674
add edi, 0x2f9710db
sub edi, 0x56d3874e
lea r8d, [r15 + r9]
mov r12b, bl
test r14, r14
je 0x140033a9c
lea r11, [rbp + 0x78]
mov rsi, r14
mov rdx, qword [r11]
jmp 0x140033a6b
cmp cx, r8w
je 0x140033a7c
add rdx, r13
movzx ecx, word [rdx]
test cx, cx
jne 0x140033a5e
jmp 0x140033a7f
mov r12b, dil
sub r11, 0xffffffffffffffe0
sub rsi, rdi
jne 0x140033a56
movzx edx, word [rbp + 0x168]
test r12b, r12b
jne 0x140033aa3
mov word [rax], r8w
add rax, r13
add r9w, di
cmp r9w, dx
jb 0x140033a3f
mov rdi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x50]
mov rcx, qword [rdi]
add r10, 4
mov edx, 0x19a650eb
xor edx, 0x60b94d08
sub edx, 0x791f1de2
sub r8, rdx
mov qword [rsp + 0x50], r8
jne 0x140033a0e
mov r15, qword [rsp + 0x58]
movabs rsi, 0x5cbaea2c0a9aa817
add rsi, 0x27b944fb
sub rsi, 0x151af5e1
add rsi, 0x27d593dd
jmp 0x140033b21
mov edx, 0x2fb317d7
sub edx, 0x1720bcef
add edx, 0x33efdfb0
sub edx, 0x4c823a97
mov word [rax], bx
cmp rax, qword [rdi - 0x10]
je 0x140033b3a
sub rax, qword [rdi - 0x10]
sar rax, 1
sub eax, edx
mov dword [rdi - 8], eax
mov rax, qword [rbp + 0xf0]
mov r8d, 0x776c3971
xor r8d, 0x58402004
xor r8d, 0x2f2c1955
add rdi, r8
add r14, rdx
mov qword [rsp + 0x30], rdi
cmp r14, rax
jb 0x140033938
mov rsi, qword [rbp + 0x150]
lea r14d, [r8 - 0x1f]
mov r12, qword [rsp + 0x48]
jmp 0x140033b99
mov r8d, 0xbb4e302
xor r8d, 0x500e6da0
sub r8d, 0x24573236
xor r8d, 0x37635c4c
test rax, rax
lea rcx, [rbp + 0x70]
cmove rcx, rbx
je 0x140033bba
shl rax, 5
lea rdx, [rbp + 0x70]
add rdx, rax
jmp 0x140033bbd
mov rdx, rbx
cmp rcx, rdx
je 0x140033bfc
mov eax, dword [rsi + 0x30c]
mov edi, 0x75a3b4ae
sub edi, 0x59db6394
add edi, 0x3fdb84f1
sub edi, 0x789acc
xor eax, edi
add eax, dword [rcx + 0x10]
add rcx, r8
xor eax, edi
cmp rcx, rdx
jne 0x140033be3
mov dword [rsi + 0x30c], eax
lea rdx, [rbp + 0x168]
mov rcx, rsi
call fcn.140031994
mov eax, dword [rbp + 0x16c]
lea r9, [rbp + 0x30]
mov rdi, qword [rbp + 0x168]
lea rdx, [rbp + 0x38]
neg eax
mov dword [rsp + 0x28], ebx
mov dword [rbp + 0x40], eax
movabs rcx, 0x4354acf535e1573b
sub rcx, 0x1359a18f
add rcx, 0x3b2cb3bf
sub rcx, 0x1a5322f4
mov rax, qword [0x1400d9860]
xorps xmm0, xmm0
rol rax, 0x35
xor r8d, r8d
xor rax, rcx
mov qword [rbp + 0x5c], rbx
not rax
mov dword [rbp + 0x38], 0x316cbfdb
xor dword [rbp + 0x38], 0x6a166797
add dword [rbp + 0x38], 0x40f749
sub dword [rbp + 0x38], 0x5bbbcf6d
movabs rcx, 0x71e906da55014f47
xor rcx, 0x35cf90f4
add rcx, 0x3f84868f
mov dword [rbp + 0x3c], edi
sub rax, rcx
mov qword [rbp + 0x44], 0x12e5eba7
add qword [rbp + 0x44], 0x27c6d4b1
sub qword [rbp + 0x44], 0x3a8cc057
mov rcx, r15
mov qword [rsp + 0x20], rbx
movdqu xmmword [rbp + 0x4c], xmm0
call rax
mov qword [rsp + 0x48], rax
mov rcx, rax
test rax, rax
je 0x140033f66
mov rax, qword [0x1400d9890]
movabs rdx, 0x56be6e9a675f7c82
xor rdx, 0x8e377
xor rdx, 0x62ce364c
add rdx, 0x718841c7
ror rax, 0x13
not rax
ror rax, 0x26
add rax, rdx
mov rdx, rcx
mov rcx, r15
call rax
mov eax, dword [rsi + 0x2f4]
lea r9, [rbp + 0x150]
xor eax, 0x5b2b3b3f
mov dword [rbp + 0x154], ebx
mov r8, r12
mov dword [rbp + 0x150], eax
mov rdx, r15
mov rcx, rsi
call fcn.140034ab8
test al, al
je 0x140033f02
mov rax, qword [rbp + 0xf0]
lea r14, [rbp + 0x90]
test rax, rax
pushf
mov r12d, 0x59224f1
add r12d, 0x40b065
xor r12d, 0x5d2d576
popf
cmove r14, r12
test rax, rax
je 0x140033d8b
shl rax, 5
lea rcx, [rbp + 0x70]
add rcx, rax
jmp 0x140033d8e
mov rcx, rbx
cmp r14, rcx
jae 0x140033dbb
lea r9, [rbp + 0x150]
mov r8, r14
mov rdx, r15
mov rcx, rsi
call fcn.140034ab8
mov rax, qword [rbp + 0xf0]
add r14, r12
jmp 0x140033d72
mov r14d, dword [rbp + 0x16c]
mov eax, r14d
imul eax, edi
movsxd rcx, eax
mov eax, 0x745c5312
sub eax, 0x2a29f777
xor eax, 0x7e0a22c5
sub eax, 0x3438795a
mul rcx
pushf
movabs rcx, 0xffffffff30059ade
xor rcx, 0x74f68d95
add rcx, 0x7fffffff
xor rcx, 0x3b0ce8b5
popf
cmovo rax, rcx
mov rcx, rax
call fcn.14007fa60
mov r9, rax
mov rax, qword [rbp + 0x158]
mov qword [rax], r9
test r14d, r14d
jle 0x140033e8c
movsxd r10, edi
mov r8, rbx
shl r10, 2
mov r15d, 0x2926a222
add r15d, 0x4595bdac
add r15d, 0x1d00e13
sub r15d, 0x708c6de0
test edi, edi
jle 0x140033e7b
mov rdx, r8
mov r11d, edi
mov rax, qword [rbp + 0x30]
mov ecx, dword [rdx + rax]
shl ecx, 0x18
or ecx, 0xffffff
mov dword [rdx + r9], ecx
lea rdx, [rdx + 4]
sub r11, r15
jne 0x140033e5a
add r8, r10
sub r14, r15
jne 0x140033e4c
mov r15, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
test byte [rax], r13b
je 0x140033ec8
xor r8d, r8d
mov rdx, r9
mov rcx, rsi
call fcn.14003150c
mov r14d, 0x4ee7271f
xor r14d, 0x2e4d4dec
sub r14d, 0x56ddbf4
xor r14d, 0x5b3c8efe
jmp 0x140033ef3
mov r14d, 0x4dd47658
sub r14d, 0x12bc6e33
xor r14d, 0x3b180824
test byte [rax], r14b
je 0x140033ef3
mov r8b, r14b
mov rdx, r9
mov rcx, rsi
call fcn.14003150c
mov r13b, r14b
mov byte [rbp + 0x160], r14b
jmp 0x140033f05
mov r13b, bl
mov rax, qword [0x1400d98e8]
movabs rcx, 0x6af9f0053ab0c617
sub rcx, 0x1161bc90
xor rcx, 0x543c0973
add rcx, 0x7fffffff
xor rcx, 0x7562f0db
not rax
ror rax, 0x3e
xor rax, rcx
movabs rcx, 0x7795931e691ce2f1
sub rcx, 0x14f9a30c
add rcx, 0x77d2207c
not rax
add rax, rcx
mov rcx, qword [rsp + 0x48]
call rax
jmp 0x140033f69
mov r13b, bl
movabs rax, 0x5c26b338487c372e
xor rax, 0x50931279
add rax, 0x4577011a
xor rax, 0x7e9f04ed
movabs rcx, 0x9085b48b0c94318a
xor rcx, 0x7020704b
xor rcx, 0x5e1204ea
sub rcx, 0x15cfdf31
add rcx, qword [0x1400d98f0]
xor rcx, rax
movabs rax, 0x20756b580b62b7db
xor rax, 0x138b69f0
xor rax, 0x7eba0901
add rax, 0x373838db
sub rcx, rax
movabs rax, 0x5669cf0373946c20
add rax, 0x4cc584
sub rax, 0x2b3aaa7e
xor rcx, rax
movabs rax, 0x5e6df02279b13672
sub rax, 0x116e3681
sub rax, 0xe087483
sub rcx, rax
movabs rax, 0xb39b6948079ad250
xor rax, 0x3c85e5b8
add rax, 0x7fffffff
xor rax, 0x4a4a0b75
ror rcx, 0xa
add rax, rcx
mov rcx, r15
call rax
cmp qword [rbp + 0xf0], rbx
jbe 0x140034075
lea rdi, [rbp + 0x70]
mov r13d, 0x59457c03
add r13d, 0x22e2b6ab
xor r13d, 0x2981207b
xor r13d, 0x55a912f5
mov rcx, rdi
call fcn.140030f90
add rbx, r14
add rdi, r13
cmp rbx, qword [rbp + 0xf0]
jb 0x140034053
mov r13b, byte [rbp + 0x160]
mov al, r13b
neg rsp
add rsp, 0xfffffffffffffdf8
neg rsp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret