Function at 0x140def2a6
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
sal r8w, 0x86
add edx, dword [r9 + r10*8 + 4]
lea r9, [r9 + r10*8 + 4]
xor dword [rsp + r10*2 + 4], r8d
and ebp, edx
cbw
movsx ecx, ax
not ebp
shr eax, 0x9f
xchg r8d, ecx
xor word [rsp + rax*4 + 6], 0x31be
mov dword [r9 + rax*4], ebp
setle r10b
xor dword [rsp + rax + 9], 0xd3b7d782
mov qword [rsp + rax*8], rsi
ret 8
xor rdx, r10
adc rbx, r8
mov qword [r9 + r10*4 + 0xc], rbx
lea r9, [r9 + r10 + 0xc]
movzx r8d, r10b
movzx ebx, al
mov qword [rsp + r10*2], rsi
ret
mov ebp, dword [r8 + rdx*2]
sub bl, bl
dec edx
mov dword [r10 + r9 - 0x7228a014], ebp
cdqe
lea rbp, [r9 + r10 - 0x7228a014]
sal edx, 0x3f
mov ecx, ebx
cdqe
mov qword [r9 + r10 - 0x7228a01c], rbp
lea r9, [rax + r9 - 0xa291ee8]
imul r10d
jb fcn.140e0aedf
mov edx, dword [r9]
mov ebx, dword [r9 + 4]
mov r10d, 0xee3ea006
and edx, ebx
lea rcx, [r10 + r10 + 0x5408eab0]
mov r8d, r10d
not edx
sub r10, r10
lea r10, [r10 + r8 + 0x6baa6b0d]
lea rax, [r8*8 + 0x6002619e]
mov dword [r9 + riz + 4], edx
dec ecx
xchg r10, rcx
cdqe
mov eax, dword [r10 + rdi - 0x30862abf]
ror r10d, 0xa6
adc rdi, 0xfffffffffffffffb
sar r10, 0x36
movsx ebp, r8w
xor eax, r11d
xchg rcx, r8
shl r8, 0x5d
sbb eax, 0xcc39072b
sar cx, 0xcb
ror eax, 1
inc eax
movsx ebx, r10b
rol rcx, 0xee
cmovb ebx, r8d
ror eax, 1
shl rbx, 0x84
xchg bl, cl
push r11
mov edx, ecx
rol bl, 0x23
xor dword [rsp + rdx*2 - 0x7600], eax
or rcx, 0xffffffff96250fb7
pop r11
dec bpl
movsxd rax, eax
btr dx, 0x3a
not r8d
adc rsi, rax
push rcx
rol byte [rsp + r10], 0x83
movsx eax, cx
mov rbx, qword [r10 + r9 + 4]
and r10w, dx
xchg word [rsp + r10 + 3], r8w
mov r8, qword [r9 + r10 + 0xc]
jno 0x140db2da9
sub eax, 0xdf2f208e
movsx r8d, dl
not eax
push r11
push rdx
push rbp
inc r8d
xor dword [rsp + rbp*2 - 0x5e137e40], eax
mov r11, qword [rsp + rbp*2 - 0x5e137e40]
rol ecx, 0xf3
mov qword [rsp + rcx - 0x749ed5a3], rbp
inc bp
movsxd rax, eax
xadd ecx, ebp
adc rsi, rax
mov rdx, qword [r9 + rbp - 0x749ed5b3]
imul r8d, ecx
movzx bx, byte ss:[rdx + rbp - 0x749ed5b3]
lea r9, [rbp + r9 - 0x749ed5ad]
mov word [rbp + r9 - 0x749ed5b3], bx
mov qword [rsp + rbp - 0x749ed5b3], rsi
ret 0x10
lea rbp, [rbp*8 + 0x409dcf92]
add rsi, r8
lea rdi, [rbx + rdi - 0x820001]
movzx r8d, byte [rdi + rbx - 0x820000]
xor r8b, r11b
and ebx, ebp
dec r8b
dec bpl
neg bx
not r8b
not bl
neg rbx
xadd bl, bh
neg r8b
dec r8b
rol r8b, 1
or dx, dx
neg r8b
or ebp, ebx
ror bpl, 4
xor bl, bh
xor r11b, r8b
imul edx, ebx
sal rbp, 0xb
push rdi
btc bx, dx
rol bl, 0xa4
cmovb bp, bx
push rsi
add ebx, 0x221f3200
imul edx, ebx
add ebx, edx
push r11
adc dl, bh
inc bpl
mov rbp, r9
call fcn.140e18ef7
jmp 0x140e1c8c9
push 0xffffffffdf1e4a9f
cmp ebx, 3
lea rsp, [rsp + 8]
jne 0x140de7f8e
mov r8d, 0xa7a88a2f
call fcn.140df0542
ror rbp, 5
rol r8, 0xf9
not rbp
add bx, 0x341a
lea rdx, [rdx*2 + 0x3e1c0304]
or word [rsp + 0xc], 0x83ab
rol rbp, 5
and r8b, dl
sbb rcx, qword [rsp + 8]
bswap rbp
inc qword [rsp + 6]
xor r11, rbp
btc r8w, 0xac
sub word [rsp], r8w
sbb r9, 8
ror word [rsp + 0xa], 0xaf
mov qword [r9 + riz], rbp
call fcn.140e0bb5f
mov edx, 0xfd0be8a7
and rdx, 0xb9da6a4
movsx r10d, dl
mov ecx, dword [rdi + rdx*2 - 0x1213414c]
movsx r8d, r10b
imul r10d, edx
cmovno dx, r10w
xor ecx, r11d
lea rax, [r8 + 0x6e931eba]
btc r10, rdx
lea ecx, [rcx + rdx*8 + 0x2eccbd68]
sar r8w, 0x6f
lea rbx, [rax - 0x7977f563]
sbb r8b, 4
xor ecx, 0xc624ef0b
btr r8, 0x92
sbb ecx, 0xffb6079f
bts r8w, ax
cmovae eax, r8d
ror ecx, 1
and rax, r10
or eax, 0x4a2d14a2
sub al, r10b
xor ecx, 0xe799c717
or al, ah
movsx ebp, dl
not ax
lea ecx, [rcx + r8 - 0x36dcfff6]
btc r8w, bx
not r8
push r11
movsx r11d, r10w
xor dword [rsp + rax - 0x4aafeb49], ecx
shr r11b, 2
cdqe
pop r11
sal eax, 0x8c
bswap rbx
jp 0x140e0390f
jne 0x140e1819f
lea r8, [rdx + rbx*2 - 0x3df113e7]
movzx r8d, byte [rdi + rcx - 6]
btr eax, ebx
lea rdi, [rdi + rcx - 6]
sar bp, 0x41
xor r8b, r11b
cdq
add r8b, bl
neg r8b
bts edx, 0xf
movzx r10d, al
call fcn.140e0f424
mov rdx, rax
jmp 0x140dcb0ef
not r10b
bswap eax
mov ecx, eax
sub r10b, 0x35
inc bp
mov ebx, eax
xor r10b, al
btc rbx, rbx
xor r11b, r10b
sub ebx, 0x27902687
jge 0x140db8128
mul rbp
add r10, rsp
lea r8, [rcx + rdx*2 + 0x431fc83c]
btr rbx, r8
jae 0x140e12d58
mov eax, r8d
xor ebx, r11d
ror ebx, 1
btc r8, 0x36
and r8, qword [rsp + rdx*2]
pop r10
sbb ebx, 0x9e2bc930
bswap ebx
shl r10w, cl
sal ecx, 0xad
sbb ebx, 0xb21037ad
btc ax, cx
btc r10w, 0x1a
movzx ebp, ax
push r11
dec r10w
xor dword [rsp + rdx], ebx
lea r8, [rcx + r8 - 0x56d97b43]
movzx r11d, bp
pop r11
not rdx
movsxd rbx, ebx
add rsi, rbx
cqo
idiv rax
btr bp, r10w
or rdx, rsi
jmp rdx
xor rbx, rbx
sbb r8d, 0x9e2bc930
inc ebx
setnp byte [rsp + rbx*2 + 1]
sar dx, 0x6e
bswap r8d
xadd bl, dl
rol bpl, 0x41
sub dl, bpl
sbb r8d, 0xb21037ad
shl rbx, 0x96
mov qword [rsp + rbx*2 - 0x1000000], r11
bts ebx, ebp
xor dword [rsp + rbx*4 - 0x2080000], r8d
pop r11
movsxd r8, r8d
neg bpl
jl 0x140db999b
neg ebp
movzx ebx, r10w
bswap ebp
sub ebp, 0xe9311527
rol ebp, 1
movzx edx, r10b
push r11
xor dword [rsp + rbx - 0x879], ebp
movzx eax, r8w
movzx ecx, r10b
pop r11
bt r10d, edx
inc ax
movsxd rbp, ebp
xor eax, ecx
adc rsi, rbp
and rbx, rax
mov rbp, r9
lea r9, [r9 + rbx*2 - 0xa4]
sar rdx, 0xb4
mov dword [r9 + rbx*2 - 0xa0], ebp
btr rbx, rcx
jae fcn.140e0aedf
lea rsp, [rsp + 0x10]
jne 0x140e18a27
mov edx, 0x2124c9d
push rdx
pop rdx
mov rdx, rax
jmp 0x140df5551
bswap rbx
movzx ebp, word [rdi + rax - 6]
rol dx, 0xa3
shr dx, 0xa6
lea rdi, [rdi + rax - 6]
xor bp, r11w
movzx r10d, cl
not bp
imul r10, rbx
not dl
sbb bp, 0x750b
btr dx, 0x8f
cwde
neg bp
imul ax, r10w
btc r10d, ebx
mul r8w
adc bp, r10w
not r10d
sal bx, 0x66
sbb r10b, bl
not bp
xchg r8b, dl
ror bp, 1
inc r8
xor r11w, bp
inc ebx
setnp r10b
mov word [r9 + rax*4], bp
idiv cx
rol r8w, 0x23
jmp rsi
jmp 0x140df1c43
bswap rbx
sub rdi, 4
mov edx, dword [rdi + riz]
xor edx, r11d
movsx eax, bpl
bswap ebp
shl bp, 0x67
not edx
jns 0x140df0ba9
mov ebp, dword [r9]
mov r10d, 0x24233f1f
movzx ecx, r10w
lea r8, [rcx + r10*2 + 0x1c22dc94]
mov cx, word [rdi + r10*2 - 0x48467e40]
shr r10, 0x15
xor cx, r11w
neg r10w
neg cx
movsx ebx, r10b
call fcn.140e142e5
ror r10b, 1
jmp 0x140dc0466
call fcn.140e1bdf3
cmovl bp, cx
not edx
push r11
sal r8, cl
xor dword [rsp + rax*2 + 0x9c], edx
pop r11
movsxd rdx, edx
sal r10, 0x18
adc rsi, rdx
bswap rcx
xor r10, rbp
neg r10d
mov rdx, r9
lea r9, [r9 + rax*2 + 0x94]
or r8w, r10w
shr rax, 0x22
shl cx, 0x25
mov qword [r9 + rax*2 - 0x7ffffffe], rdx
sal rbx, 0x2a
adc rcx, rbp
lea rdx, [r10*4 - 0x1dcde4cd]
jl fcn.140e0aedf
pop r11
neg bl
rol r8, 0xb
btc r10, 0x33
movsxd rax, eax
xchg ebp, ebx
adc rsi, rax
sar bpl, 0x82
bt r8d, ecx
neg r8w
jg fcn.140e0aedf
xor dx, r11w
mov eax, ecx
cbw
neg dx
xchg ah, al
movsx ebx, ax
dec dx
movzx r10d, ax
ror dx, 1
not dx
sub rcx, rcx
jnp 0x140e099a9
mov ebp, 0x2e3acf38
xor dx, 0x8eb5
bt r10w, 0x96
sbb dx, cx
mov r8d, ebp
xadd r10b, al
dec rbx
xor r11w, dx
cdqe
xadd bl, bpl
add rdx, rsp
or r10b, al
mov ebp, dword [rdx + rcx]
movsx edx, bx
rol rdx, 0x95
xadd dl, r8b
mov dword [r9 + rcx*4 - 4], ebp
call fcn.140dd1e8a
mov eax, 0x58ac40b
mov r10w, word [rax + r9 - 0x58ac40b]
mov bx, word [r9 + rax*4 - 0x162b102a]
add r10w, bx
movzx edx, al
lea rax, [rdx*8 + 0x413a9a22]
mov word [rax + r9 - 0x413a9a78], r10w
xadd ax, dx
movsx ebp, al
cwde
mov r10d, dword [rdx + rdi - 0x9a7e]
movzx ecx, bp
sbb edx, edx
xor r10d, r11d
mul cx
rol ax, 0x88
lea r10d, [r10 + rdx*2 - 0x42a8142d]
xor ebp, 0xf290313e
bswap r10d
xor r10d, 0x70eab82
inc rax
sal rcx, cl
rol r10d, 1
xor r10d, 0xafbdd29c
cwde
neg r10d
ror r10d, 1
ror ebp, 0x54
movsx ebx, bp
mul ax
xor r10d, 0xaf06a310
sal rbp, cl
push r11
xor dword [rsp + rax*2 - 0x15512], r10d
dec rbx
cdq
div rbx
pop r11
movsx r8d, dx
movsxd r10, r10d
imul al
adc rsi, r10
not ecx
jmp 0x140dc9341
add r10b, 0x38
sar ebx, cl
sub eax, ebx
xor r10b, r8b
xor r11b, r10b
cwde
mov word [r9 + rdx*4 - 0x2426a2a6], r10w
bt ebp, 0xbb
div r8d
movzx r10d, word [rdi + rdx - 0x90938b2]
xadd r8w, bp
btc rdx, rbx
lea rdi, [rdi + rax*2 - 0x1213515b]
rol r8w, cl
imul rbx
xor r10w, r11w
not rcx
neg r10w
mul ax
ror r10w, 1
shl rbx, 0x1f
btr rbx, rax
xor r10w, 0x67b2
rol r10w, 1
sal rbp, 0xd
inc edx
bts rdx, rbp
xor r11w, r10w
lea rcx, [rax + rbp*4 - 0x13e3a6dc]
add r10, rsp
and r8, rcx
ror ebp, cl
mov ebp, dword [r10 + rdx*2 - 0x3b9a]
adc rcx, r8
adc r8d, eax
cdqe
mov dword [r9 + rdx*4 - 0x773a], ebp
lea r9, [r9 + rdx - 0x1dd3]
jle fcn.140e0aedf
pop rax
jno fcn.140e0aedf
xor dword [rsp + rbp + 0x340cffb0], ecx
call fcn.140daff68
mov r10d, 0x2e18430d
push r10
mov ebp, dword [rdi + r10*2 - 0x5c30861e]
movsx r8d, r10w
pop rdx
jmp 0x140de05a4
lea rdi, [r10 + rdi - 0x2e184311]
xor ebp, r11d
lea rax, [rdx*4 - 0x6c611afc]
rol ebp, 3
push r8
pop r10
jmp 0x140e1bbc1
mov qword [rsp + r10], r11
add r8, rbx
xor dword [rsp + rbx - 0x54908b10], ebp
push r8
mov r11, qword [rsp + r10 + 8]
sar bx, 0x89
div rcx
movsxd rbp, ebp
add rsi, rbp
shl ecx, 0x4d
mov qword [rsp + r10*2], rsi
ret 8
xor ebp, r11d
cqo
sal ax, 0xcc
sub dword [rsp + rax - 0xe12affc], edx
dec ebp
rol ebp, 3
xchg qword [rsp + rax - 0xe12b000], r8
dec ebp
not ebp
xadd dword [rsp + rax*2 - 0x1c256000], r8d
sal bl, 0xa1
shr byte [rsp + rax - 0xe12affb], 0x45
mov qword [rsp + rax*8 - 0x70958000], r11
bts bx, 0x3e
lea r11, [r10*8 - 0x1f420d4e]
inc r11b
xor dword [rsp + rax*4 - 0x384ac000], ebp
pop r11
add r10, rbx
movsxd rbp, ebp
bswap rdx
bswap ebx
adc rsi, rbp
xadd al, dh
btr rax, rax
add rdx, rsi
jmp rdx
call fcn.140dd4432
or edx, ebx
xor rcx, r11
lea rcx, [rcx + rbx*8 - 0x39522978]
neg bp
btc edx, ebp
ror rbp, 0x87
neg rcx
ror dl, 0xa5
inc dx
push rbp
ror rcx, 5
xor r10b, byte [rsp + rbx*2 - 0x1fff8]
lea r8, [r10 + rbx*8 + 0x2a884a99]
shr dx, 0xe1
not rcx
shr r8b, 0xc6
lea rax, [rbp + r8*8 - 0x7ae4864f]
cwde
rol rcx, 5
xadd qword [rsp + rbx*2 - 0x1fffe], r10
imul ebp, dword [rsp + rbx*2 - 0x1fffb]
xor r10w, bx
bswap rcx
pop r8
shl r8d, 0x39
xor r11, rcx
bt rbp, rax
lea rax, [rdx + r8 - 0x147272e9]
sbb al, 0xa8
mov qword [r9 + rbp*2 - 6], rcx
sete r8b
mov ecx, r10d
dec rdx
lea r9, [r9 + rbx*2 - 0x20004]
sar ebx, cl
bswap ebx
xadd bl, cl
jl fcn.140e0aedf
mov qword [rsp + rax*4 + 0x1f40000], 0xffffffffc72cfa14
mov rbx, qword [rax + r9 + 0x7d0000]
inc word [rsp + rax*8 + 0x3e80003]
push rdx
mov r8, qword [rax + r9 + 0x7d0008]
lea r9, [rax + r9 + 0x7d0008]
sal ecx, cl
call fcn.140dc4722
mov edx, 0x62b34c93
mov eax, edx
mov edx, dword [rdi + rdx - 0x62b34c97]
movzx ebx, al
movsx ecx, bl
xor edx, r11d
bswap edx
cdqe
or bx, 0xae95
movzx ebp, cx
neg edx
mov r8d, eax
lea edx, [rdx + rbx - 0x64be94af]
bswap edx
not edx
sar rcx, 0x3e
or bpl, al
push r11
sub bpl, al
cbw
xor dword [rsp + rbx*2 - 0x15d2e], edx
lea rax, [rbp*4 + 0x132101b2]
movzx r11d, al
pop r11
jmp 0x140e0b12a
jmp 0x140dc6f16
inc edx
mov r10d, eax
rol bpl, 0xe6
rol edx, 3
mov ecx, r10d
xor edx, 0x1e3f04a8
or r10b, cl
cdqe
lea r8, [rbp*2 + 0x2620d5bd]
dec edx
or bx, ax
ja 0x140dd9763
call fcn.140e10fc3
mov r10d, 0x5d3e668e
lea rbx, [r10 + r10*8 + 0x21a1708f]
lea rdi, [r10 + rdi - 0x5d3e6692]
movzx edx, r10b
mov r8d, dword [r10 + rdi - 0x5d3e668e]
lea rbp, [r10 + rdx*2 - 0x641525d]
imul bp, r10w
xor r8d, r11d
imul ebx, edx
dec r8d
lea rcx, [rbp + r10*8 - 0x7d4ebd5]
add edx, 0x9c8ce503
rol r8d, 3
movzx eax, r10w
not edx
dec r8d
bswap rbx
imul dx, dx
not r8d
ror bp, 0xe9
call fcn.140e012bc
movsx eax, byte [rsp + r8 - 0x4d1f92ba]
mov r8w, word [rbx + r9 - 0x423dffff]
add r10w, r8w
xor bx, word [rsp + rdx - 0x4d1f0018]
pop rbx
movzx r8d, dx
mov word [r9 + rdx - 0x4d1f000e], r10w
lea r9, [r9 + rdx - 0x4d1f000e]
xadd dl, al
bts eax, edx
not dword [rsp + rdx - 0x4d1f0017]
mov qword [rsp + rbp - 0x423e0008], rsi
ret 0x18
push 0xffffffff973e611a
lea rsp, [rsp + 8]
jmp 0x140e1caa4
movzx r11d, r8b
inc ebp
pop r11
inc r8d
inc dx
sub rbp, rbx
movsxd rax, eax
add rsi, rax
movzx eax, dl
jmp fcn.140e0aedf
jmp 0x140dd084d
sub r8d, 0xd73b1ab1
lea r9, [r8 + r9 - 0x28c52e72]
or ecx, r10d
movsx r10d, al
not ecx
movsx ebx, ax
neg r8
mov dword [r9 + r8 + 0x28c52e76], ecx
movsx ebp, dl
push r10
jge 0x140e0f5c4
lea rdi, [rdi + r8 + 0x28c52e72]
sbb eax, edx
mov ebp, dword [rdi + rax*2 - 0x1c257136]
movzx ecx, bl
jg 0x140de7f1e
cmp ebx, 2
jne 0x140dba940
mov edx, 0xbd27af88
jmp 0x140dbecd5
pop rdx
dec ecx
neg ecx
cwde
not ecx
and r8b, 0x87
adc r10, rbp
push r11
xor dword [rsp + rax - 0xe], ecx
sub ebx, eax
pop r11
movsxd rcx, ecx
sub rbp, 0x1388525
add rsi, rcx
movsx ecx, r10b
div r8
jmp rsi
mov qword [rsp + r8 + 8], r11
dec rbx
rol r8b, 0xc5
xor dword [rsp + r8*4 + 8], edx
mov r11, qword [rsp + r8*2 + 8]
btr ebx, eax
pop rcx
movsxd rdx, edx
bt cx, 0x24
sal r10, 0x18
adc rsi, rdx
cqo
neg r8d
mov qword [rsp + r8*2], rsi
ret
movsxd rcx, ecx
adc dx, r8w
setne bpl
adc rsi, rcx
xor r8, rax
cwde
movsx ecx, bp
movzx r10d, byte [rdi + rdx*2 - 0x12135157]
bswap r8
push rdx
xor r10b, r11b
neg r10b
dec rbx
ror r10b, cl
pop rdx
dec bx
js 0x140ddf48e
inc edx
shr bx, 0xa9
bswap edx
lea edx, [rdx + r8 + 0xb364b33]
ror edx, 1
push r10
movzx eax, r8b
not edx
rol edx, 1
dec cx
neg dword [rsp + r8 + 2]
bswap edx
adc r10w, ax
js 0x140e00c1c
sub dl, 0xb1
lea r10, [r8*2 + 0x108c0c03]
not dl
mov qword [rsp + r8 - 0x1e80a5a7], 0x51b452bb
mov word [rsp + r8*2 - 0x3d014b4b], r10w
push r8
add dl, 0xb5
ror dl, 1
add r8b, 0x34
lea rbx, [rbp*2 - 0x60695aed]
sar r8, 0x66
dec dl
rol dl, 1
inc dl
call fcn.140e14600
mov ebx, 0xb390d712
mov edx, ebx
movzx ebx, byte [rdi + riz - 1]
sal rdx, 0x22
ror dl, 0x81
xor bl, r11b
lea rcx, [rdx*2 + 0x109cf632]
imul ecx, edx
btc rdx, 0x3b
neg bl
bt rcx, 0x22
movzx r10d, cx
mov ebp, 0x4eae5606
sbb bl, 0x39
movzx r8d, bpl
xchg r10w, cx
shr r8, 0x4b
xor bl, 0xb0
neg bl
movzx eax, r8w
dec bl
shr r8d, 0x24
add ax, dx
je 0x140e0a1d3
movsxd r8, r8d
add rsi, r8
rol al, 0x44
movzx ebx, byte [rdi + r10 - 0x6383ca07]
lea rdi, [rdi + rax + 0x5658dbe2]
sub r10b, cl
movsx r8d, ax
xor bl, r11b
add r10, r10
xor r8w, 0x3594
xor bl, 7
sar rax, 0xa9
rol r10d, cl
lea rbp, [rcx + rbp*2 + 0x1c34949e]
ror bl, 1
idiv r8w
and r8, rbp
imul r10, rcx
sbb bl, 0xa0
xor bl, 0x9f
sar al, 0x44
push rax
ror ax, 0xcc
sbb bl, dl
xor r11b, bl
not word [rsp + rcx*2 - 0x195f9]
shl edx, cl
lea rbx, [rsp + rbx + 8]
and cx, cx
rol dword [rsp + rcx - 0xcaf9], 0x16
mov edx, dword [rbx + rcx*8 - 0x657e8]
neg dword [rsp + rcx*2 - 0x195f8]
rol r10, 0x90
movzx ebx, bp
mov dword [r9 + rcx*2 - 0x195fe], edx
xchg bl, r8b
lea r9, [r9 + rcx*4 - 0x32bf8]
dec ebp
sar r8, cl
rol rcx, 0x3f
pop rbp
jp fcn.140e0aedf
not qword [rsp + rbp - 0xce00]
mov ebx, 0xa39bd3ad
not ecx
mov qword [rsp + rbp - 0xce00], r11
and al, 0x80
push rbp
sub qword [rsp + rbp - 0xce00], 0x1f9f0a92
xor dword [rsp + r10*2 + 8], ecx
ror ebp, 0x7a
mov r11, qword [rsp + rbp - 0x337ff8]
movsxd rcx, ecx
sar ebx, 0x5c
xor rbp, rax
adc rsi, rcx
mov qword [rsp + r10 + 8], rdx
mov ebp, dword [r10 + r9]
jmp 0x140db07c2
ror bl, 1
inc bl
xor bl, bpl
sar r8d, 0xb4
sbb bl, 0x93
cdq
shl ebp, 0x5f
bswap rcx
xor r11b, bl
bswap r10d
shr cl, 0x45
adc rbx, rsp
cbw
cwde
or edx, dword [rbx + rdx*4]
bt eax, ecx
mov dword [rcx + r9 - 4], edx
btr r8, rcx
not rbp
cwde
lea r8, [r9 + rcx*2 - 4]
lea rcx, [r10*4 + 0x4fbe4a23]
mov qword [r10 + r9 - 0xc], r8
movsx r8d, bp
lea rbx, [rax + rbp*8 - 0x7043d35c]
lea r9, [r9 + r10*8 - 0xc]
xor eax, dword [rdi + rcx - 0x4fbe4a28]
mov edx, 0x2a9f191d
push rbp
sal dx, cl
lea rdi, [rcx + rdi - 0x4fbe4a28]
sal bp, cl
rol r10b, cl
sbb cl, 0xb1
xor eax, r11d
shl byte [rsp + r10 + 3], 0xe5
xor eax, r8d
xchg qword [rsp + rcx - 0x4fbe4a72], r8
lea rdx, [r8*2 - 0x1254e0d5]
sar r10, 0xe1
inc eax
rol eax, 3
xor eax, 0x1e3f04a8
neg rbp
sbb eax, r10d
not dword [rsp + rcx - 0x4fbe4a72]
ror rcx, 0xe9
neg dword [rsp + r10*4]
not eax
xchg dx, cx
not dl
adc qword [rsp + r10], r11
ror cl, 0xa7
rol bp, 0xc3
xor dword [rsp + rbp - 0x40], eax
jmp 0x140df2599
sal dx, 0x28
seta dl
xor eax, 0x3f3b8ea7
lea rcx, [r8 + rdx*2 + 0x39a6a1a4]
sar edx, cl
xadd cx, bx
neg eax
btc rbx, 0x8f
ror eax, 1
sal qword [rsp + r10 - 0x6f093263], 0x35
mov qword [rsp + rbp - 0xe0bcf37], r11
xor dword [rsp + r10 - 0x6f09325c], eax
xchg bh, cl
sar ebx, cl
mov r11, qword [rsp + r10 - 0x6f09325c]
sal dword [rsp + rbp*8 - 0x705e79f8], cl
movsxd rax, eax
adc rsi, rax
or r10, 0xffffffff9a2a5c38
mov qword [rsp + r10 + 0xd48184], rsi
ret 8
inc cx
imul rbx, rax
movsxd rdx, edx
mov r10d, ebp
sar r10b, 0xa3
add eax, r8d
adc rsi, rdx
mov r10w, word [rcx + r9 - 1]
inc bx
mov r8w, word [r9 + rcx + 1]
add r10w, r8w
cqo
idiv cx
mov word [rax + r9 - 0x75d84a43], r10w
xor dl, dh
jae 0x140dbb104
mov eax, 0xf19fb0aa
mov edx, 0xe38cfc07
mov ecx, dword [r9 + riz]
movzx r8d, dl
or r8w, 0x4927
add dx, dx
mov r10d, dword [r8 + r9 - 0x4923]
jb 0x140df6a73
push 0xfffffffff5bc52a2
cmp ebx, 2
push 0xffffffff87a7843f
jmp 0x140def3c1
shr cx, 0xa1
xor dword [rsp + rax - 0x4001], r10d
pop r11
btr rax, r8
movsxd r10, r10d
movsx ebp, r8w
adc rsi, r10
mov r9, qword [r9 + r8 - 0x512d80da]
div bpl
mul rax
jno fcn.140e0aedf
mov r10d, 0x65858c34
lea rdi, [rdi + r10 - 0x65858c38]
mov ecx, dword [rdi + r10 - 0x65858c34]
movsx edx, r10b
call fcn.140ddb9f7
mov eax, 0x151c6cb3
sar rax, 0x43
mov rax, qword [rbp + rbx*8 + 0x20]
push rax
call fcn.140db21dc
mov edx, 0xa3a87fb8
movzx ebx, dx
lea rdi, [rdi + rbx - 0x7fbc]
xor ebx, ebx
xor bx, dx
movsx r8d, dl
mov r8d, dword [rbx + rdi - 0x7fb8]
movsx ebp, bx
imul ebx, edx
push rdx
xor r8d, r11d
dec byte [rsp + rbp - 0x7fb4]
ror r8d, 1
ror ebx, 0x21
jae 0x140dc072f
mov r8d, 0x6426739c
mov ebx, r8d
mov rbp, qword [rbx + r9 - 0x6426739c]
lea rax, [r8*8 + 0x193e4339]
movzx dx, byte [r8 + rbp - 0x6426739c]
lea r9, [r9 + rbx - 0x64267396]
shr eax, 9
not eax
mov word [r9 + rbx - 0x6426739c], dx
sub r8, rax
ror bx, 0x62
lea rdi, [rdi + rbx - 0x64261ceb]
dec rax
lea r10, [r8 + rbx*2 - 0x745ee3e3]
mov ecx, dword [rbx + rdi - 0x64261ce7]
movsx ebp, bx
mov edx, 0x17930dae
push rax
xor ecx, r11d
neg dword [rsp + rbx - 0x64261ce3]
cbw
shl r10, 0x76
neg ecx
sal r8w, 0x2b
ja 0x140dfafdb
movsx ecx, dl
rol ebx, cl
mov ebp, dword [rdi + r10*2]
xor ebp, r11d
bswap ebp
dec ebp
xor ebp, 0xa51e123d
mov qword [rsp + rbx - 0x54908b10], rcx
not ebp
shl r8d, cl
jbe 0x140de3827
mov edx, 0xebbcd05
mov rbx, qword [r9 + rdx*8 - 0x75de6828]
lea r10, [rdx*8 - 0x6d545c4]
push rdx
movzx ebp, dx
mov rcx, qword [r9 + rdx - 0xebbccfd]
shr dl, 0xc4
adc rbx, rcx
mov r8, rbx
mov byte [rsp + rdx - 0xebbcd00], r10b
mov ebx, dword [rsp + rdx - 0xebbccfe]
mov rcx, qword gs:[r8 + rdx*4 - 0x3aef3400]
not edx
sub byte [rsp + rbp - 0xcd00], bpl
inc word [rsp + rbp*8 - 0x66827]
mov qword [r9 + r10 - 0x6f09225c], rcx
lea r9, [r9 + r10 - 0x6f09225c]
neg rbx
ja 0x140dcbff3
mov eax, dword [rdi + rbp*2 - 0x19a0e]
push rbx
lea rdi, [r10 + rdi - 0x6f092268]
or ebp, 0xe0b8a3f
and byte [rsp + rbp*2 - 0x1c179e6f], bpl
bts r10d, 0x2c
xor eax, r11d
mov r8d, r10d
lea eax, [rax + rbp*4 + 0x215c16bd]
jmp 0x140e0a34e
mov ax, word [r10 + rdx - 3]
sbb rbx, rbx
or r8, 0xffffffffac134727
sub bpl, r8b
lea r9, [rdx + r9 - 5]
mov word [r9 + rdx*4 - 0xc], ax
inc rbp
seto bl
mov eax, edx
lea rdi, [rdi + rdx*2 - 0xa]
cdqe
push rbp
mov r10d, dword [rdi + rdx*2 - 6]
xor word [rsp + rdx*8 - 0x15], 0x259a
xor r10d, r11d
not r10d
pop rbp
bswap r10d
inc ax
lea r10d, [r10 + rdx - 0x4b2df229]
bswap r10d
bt ebp, ebp
push r11
inc cl
movsx r11d, bpl
cwde
xor dword [rsp + rdx*2 - 6], r10d
lea rbx, [rcx + rbx*8 - 0x236a0f61]
pop r11
div ax
movsxd r10, r10d
mul edx
adc rsi, r10
jmp fcn.140e0aedf
xor eax, 0x89b00300
mov qword [rsp + rdx*4 - 0xfd17f8], r11
and r8d, r8d
mov dword [rsp + rdx - 0x3f45fd], r10d
pop r8
xor dword [rsp + rdx - 0x3f4600], eax
xchg bpl, cl
pop r11
movsxd rax, eax
add rsi, rax
or dl, dh
dec bpl
xchg cx, dx
jnp fcn.140e0aedf
call fcn.140e1d557
bswap r10d
sal rcx, cl
setae al
not cl
neg r10d
xor cx, r8w
dec r10d
ror rbx, 0xd1
rol r10d, 1
xor rcx, 0x6413a12d
rol r8d, 0x23
push r11
movsx r11d, r8b
jns 0x140e0f179
xor ebp, 0x771e8d21
movsx ebx, ax
lea r10, [r10 + r10*2 + 0x7227dbb1]
dec eax
dec ebp
cdq
ror dl, 0xc5
sub rax, r8
bswap ebp
sar r8, 0xf2
neg eax
push r11
xor dword [rsp + r10 - 0x7228a4d8], ebp
sar r8w, 0xc3
pop r11
movsxd rbp, ebp
cmovnp bx, r10w
add edx, 0xec9ed511
btr dx, 0xb3
adc rsi, rbp
and r10, rbx
movsx ebp, r10w
imul rax
or r8, qword [r10 + r9 - 0x7228a018]
jmp 0x140db7ec3
mov edx, 0xff0b91b8
sub rdi, 1
movzx r10d, byte [rdi + riz]
xor r10b, r11b
lea rbp, [rdx + rdx*4 - 0x7b7b57f2]
mov eax, edx
jmp 0x140dcf336