Function at 0x140b9578f
Capabilities:
Encode data using base64

Disassembly:
btc r11w, 0xb0
add rax, rsp
sal r10d, 0x84
not r8d
shr dx, 0xc6
movzx r11w, byte [rax + r10*2 - 0x12800]
lea rdi, [rdi + r10*8 - 0x4a002]
movzx eax, cl
jnp 0x140b9d8b6
lea rsi, [rsi + r10 - 0x419aebaf]
xchg dword [rsp + r10 - 0x419aebb3], r10d
and byte [rsp + 6], 0x90
movzx r8d, byte [rsp + 3]
xor ecx, r9d
lea rax, [r8 + r10 - 0x276d39d2]
inc ecx
lea rdx, [r8*8 - 0xac794f6]
sal r8, 0x98
sal r8b, 0xe4
rol ecx, 1
lea ecx, [rcx + r10 + 0x24760781]
ror eax, 0x2f
rol ecx, 1
mov qword [rsp + r8 - 0x41000000], r9
movsx r9d, r8b
movzx ebx, r10w
xor dword [rsp + rdx*4 + 0x2b1e4bb8], ecx
add r10b, bl
mov r11d, 0x1222b78e
cwde
pop r9
setge al
dec bl
imul r11w, bx
movsxd rcx, ecx
jo 0x140bc35dc
mov cl, byte [rdi + rbx - 0x698f601e]
lea rdi, [rbx + rdi - 0x698f601e]
mov eax, dword [rsp + rbx - 0x698f600d]
xchg qword [rsp + rbx - 0x698f6008], rax
adc r10b, cl
dec r8
not r8b
movsx ecx, r11w
mov word [rbx + rdi - 0x698f6020], r10w
mov qword [rsp + rbx - 0x698f6020], rbp
ret 0x18
adc rbp, rbx
dec r10w
shl r10w, 0x62
cwd
add r11, rbp
jmp r11
xor ax, r9w
sal rcx, 0xb7
add r11w, 0xc891
mov r10d, ecx
dec ax
mov edx, r8d
lea rbx, [r10*2 + 0x3a390190]
neg ax
inc ax
ror ax, 1
bswap r10d
xadd rdx, r10
xor r9w, ax
imul edx, edx
jno 0x140b87c7c
not ecx
sub bx, 0x1ba8
dec ax
lea ecx, [rcx + rbx + 0x81bb35]
pop rdx
sub byte [rsp + rbx*2 - 0x4001c8ad], dh
not byte [rsp + rbx - 0x2000e455]
bswap ecx
cbw
sal byte [rsp + rbx - 0x2000e455], 5
xor ecx, 0x5e042c38
ror ecx, 1
mov qword [rsp + rbx - 0x2000e458], r9
xor r11d, 0x5228b734
xor dword [rsp + rbx*2 - 0x4001c8b0], ecx
pop r9
ror rax, 0x7f
cdqe
movsxd rcx, ecx
adc rbp, rcx
jmp fcn.140b8ab70
dec r8d
add rbp, rbx
jmp fcn.140b8ab70
dec dl
dec r10d
bts r8d, 0x3b
bts rcx, r11
btc r8, rax
ror r10d, 1
movsx ebx, al
call fcn.140b94f8b
mov r11d, 0xb29dd59f
lea r10, [r11*4 - 0x52742255]
lea rax, [r10 + r10*2 + 0x1716c42c]
mov r8, qword [rdi + riz]
movzx ebx, r11b
call fcn.140bbbe6d
xor ax, 0xbc25
sub ax, 0x3db0
ror bx, 0x43
or r8b, 0xbe
shl ebx, 0xab
not ax
and ebx, 0xe0135aaa
btr r11, r11
sbb ax, 0x5e90
or r11w, 0xdd2b
xor r9w, ax
lea rcx, [r11 + rcx + 0x310ba90c]
push r11
mov word [rbx + rdi - 0x40111802], ax
lea rdx, [r10*4 + 0x5324690d]
mov ebx, dword [rsi + rbx - 0x401117fe]
xor ebx, r9d
ror qword [rsp + r10 - 0x18], 0xf
movzx eax, word [rsp + r10*8 - 0xbc]
sbb ebx, 0xf01eb48a
div qword [rsp + r10 - 0x18]
cdqe
not ebx
or r8w, ax
lea ebx, [rbx + r10*2 + 0x20829f5d]
jp 0x140baa077
pop r9
or ebx, 0xbbb1f9a7
cwd
movsxd r10, r10d
cmovne rax, rbx
push rbx
cwd
adc rbp, r10
ror ebx, 0xc5
pop r10
jmp rbp
cwde
not word [rsp + r11 - 0xe9e6]
push rax
mov qword [rsp + r8 + 0x54000411], r9
neg word [rsp + r11 - 0xe9e7]
xor dword [rsp + r11 - 0xe9e0], r10d
or byte [rsp + r11 - 0xe9e3], al
movsx r9d, dl
cdq
mov r9, qword [rsp + r11 - 0xe9e0]
movsxd r10, r10d
adc rbp, r10
lea rcx, [r8 + 0x1a9c691c]
mov r10d, dword [rsp + r8 + 0x5400040a]
shl r10d, cl
mov r11w, word [rdi + r8 + 0x54000409]
sets byte [rsp + rcx*2 + 0x72c735da]
lea rdi, [rdi + rbx - 0x54d2d20d]
movzx ebx, word [r8 + rsi + 0x54000409]
sal dl, 7
lea rsi, [rcx + rsi + 0x39639aef]
mov qword [rsp + rcx + 0x39639af5], rax
shl r8, cl
xor bx, r9w
xadd dword [rsp + r10 - 0x7fff4], r10d
mul r8b
inc bx
not r8w
xor byte [rsp + rcx*2 + 0x72c735db], ch
neg bx
dec qword [rsp + rcx + 0x39639aee]
cmovo r10w, ax
shl byte [rsp + r10 + 9], 3
sbb bx, 0x9c38
rol bx, 1
cdq
mov word [rsp + rcx*2 + 0x72c735e8], 0x8f3b
xor bx, r8w
xor word [rsp + rcx + 0x39639af3], r10w
idiv r8d
xor r9w, bx
idiv r8
lea rbx, [rsp + rbx + 0x10]
pop rdx
lea rdx, [rdx + r8*2 + 0x24a2dab8]
shl dword [rsp + rcx + 0x39639aee], 0x4a
mov byte [rbx + rcx + 0x39639aed], r11b
mov qword [rsp + r10*2], rbp
ret
push 0xffffffff91aa3a28
lea rsp, [rsp + 0x18]
je 0x140bc4c47
mov ecx, 0x7233b6b4
add ecx, ecx
inc cl
push r9
not rcx
movzx r9d, cl
lea rcx, [0x140ba19f0]
mov r9d, 0x998ac733
push r9
shr r9, 0x7a
or r9b, byte [r11 + r9]
call fcn.140bbf886
mov rbx, qword [rdi]
mov edx, 0xcfa817b0
mov r8, qword [rbx + riz]
movsx ebx, dx
movzx ecx, dx
not cl
mov qword [rbx + rdi - 0x17b0], r8
sal dl, 0xc5
movsx eax, dx
movsx r10d, ax
mov ebx, dword [rsi + rbx - 0x17b0]
lea rsi, [rcx + rsi - 0x174b]
lea r11, [rcx + 0x1180489f]
xor ebx, r9d
cdq
imul r10
xadd cl, dh
xor ebx, 0xf0b42ebb
add r11w, 0xacbb
not al
bt edx, 0x17
dec ebx
jmp 0x140bad872
mov rax, rdi
mov ebx, 0x2a94d906
movzx r11d, bx
lea rdi, [rdi + rbx - 0x2a94d908]
neg cx
mov word [rdi + rbx - 0x2a94d906], ax
mov edx, ecx
push r11
mov ecx, dword [rsi + r11 - 0xd906]
lea rsi, [rsi + rbx - 0x2a94d902]
xchg byte [rsp + rbx - 0x2a94d905], r11b
movsx eax, dl
sar bl, 0x43
xor ecx, r9d
ror ecx, 1
movzx r8d, byte [rsp + rbx - 0x2a94d8fc]
add byte [rsp + r11*2 - 0x1b3ae], 0x8d
jle 0x140bb4f12
push 0x7ca99203
jmp 0x140bba955
jmp 0x140bbe8ef
jmp rbp
xor rbx, 0x3e2ebe24
movsx r8d, al
dec r8d
sub edx, r10d
rol rbx, 6
xor eax, eax
inc rbx
neg dl
lea r10, [r8 + rax*4 + 0x743bfc05]
lea r11, [r8*2 - 0x796f7643]
xor r9, rbx
bt r10w, 0x3a
rol rdx, 0xef
movsx ecx, al
mov qword [r10 + rdi - 0x743bfc53], rbx
lea rdi, [rdi + rax - 6]
mov r10d, dword [rax + rsi + 8]
lea rsi, [rsi + rax + 0xc]
lea rcx, [r11*2 - 0x3ccf85d3]
neg dx
cwde
xor r10d, r9d
add r8b, al
jge 0x140b9fec7
mov r8d, dword [rsi]
mov ecx, 0xcf945a08
add rsi, 4
xor r8d, r9d
mov r11d, ecx
sub r8d, 0x3d197e05
not rcx
btc cx, cx
xor r8d, 0xfd9c173c
btc r11d, r11d
xor r11d, r11d
movsx ebx, r11b
not r8d
push rcx
xchg word [rsp + r11*4 + 4], bx
xor r8d, 0x8caa690b
mov qword [rsp + r11], r9
movzx eax, bx
movsx edx, cl
sal al, 0x66
xor dword [rsp + r11*4], r8d
btc ecx, r11d
pop r9
mov r10d, ecx
rol ecx, cl
inc bx
movsxd r8, r8d
add r11w, ax
bswap edx
adc rbp, r8
sar al, 0xc5
mov edi, dword [rdi + rcx - 0x5d8c1ae9]
dec al
jno fcn.140b8ab70
mov rax, qword [rbp + rbx*8 + 0x20]
push rax
dec ebx
jne 0x140baa485
mov rax, qword [rbp + riz]
jmp 0x140bb035d
mov r8d, 0xd9822598
lea rdi, [rdi + r11*8 - 0x11e4]
movzx edx, r11b
div r11b
bts ecx, r11d
mov dword [rdi + r11*4 - 0x8f0], r10d
mov eax, dword [rsi + r11*2 - 0x478]
lea rsi, [rsi + r11 - 0x238]
xor eax, r9d
shl r11, 0xe4
push r8
sets r11b
ror eax, 2
imul r11, qword [rsp + rdx - 0x3c]
lea r10, [rbx*8 + 0x6f0ceb25]
xor eax, 0xe13bcb15
neg r11w
adc ebx, ebx
rol eax, 1
xchg r8, r10
lea eax, [rax + rcx + 0x5f7bd9f2]
push r8
neg eax
sal qword [rsp + rdx - 0x37], 0x6c
lea eax, [rcx + rax + 0x465a205f]
shr rdx, cl
xor eax, 0xe39dd22
dec bx
bswap r10
add qword [rsp + rdx*8 - 0x30], r9
xor dword [rsp + rbx - 0x4a721369], eax
imul rdx, qword [rsp + rbx - 0x4a721371]
rol r10, cl
xor ecx, dword [rsp + rbx - 0x4a72136f]
mov r9, qword [rsp + rbx - 0x4a721369]
movsxd rax, eax
cmovbe r10w, dx
adc rbp, rax
neg qword [rsp + rbx - 0x4a721371]
xchg qword [rsp + rbx - 0x4a721371], r10
pop r8
pop r11
jl fcn.140b8ab70
xor dword [rsp + rdx - 0x642c3a73], r10d
pop r9
mov ecx, eax
and r11w, dx
movsxd r10, r10d
sub r11b, bl
btr r11w, 0x94
jae 0x140bae23b
mov r8d, 0xc706760b
shr r8, 0xa0
movzx edx, word [r8 + rsi]
movsx r11d, r8b
lea rsi, [r8 + rsi + 2]
xor dx, r9w
sal r8w, 0xa6
lea rax, [r11 + r11 + 0x47328607]
not dx
movsx ebx, al
cbw
btc eax, r11d
adc dx, r8w
mov r10d, r11d
add r8d, 0x5889efa5
movsx ecx, r8w
rol dx, 1
xadd r11, rbx
xor dx, 0xa29
and r11d, ebx
sbb rcx, rcx
xor r9w, dx
xadd rbx, r8
lea rdi, [rdi + r8 - 2]
je 0x140ba4949
mov word [r8 + rdi], dx
shl ebx, 0xe
mov ebx, dword [r8 + rsi]
movsx edx, ax
cmova r8w, r11w
lea rsi, [rsi + r8*4 + 4]
xor ebx, r9d
and r10w, r11w
bswap ebx
rol ecx, 0xbf
idiv al
not ebx
inc ecx
jns 0x140bb4d93
mov r11d, 0x2c2767b2
not dl
ror bx, cl
sub r8d, r11d
lea r10, [rdx*2 + 0x58bb543c]
bt rdx, 0x94
not bx
shl rdx, 0xd8
js 0x140bbacc1
setns dl
adc bx, dx
push rdx
rol al, 3
setb byte [rsp + rax*2 - 0xba2c]
xor r9w, bx
lea r11, [r11*8 + 0x5ca63c38]
mov cl, byte [rax + rdi - 0x5d16]
shr bx, cl
mov word [rax + rdi - 0x5d16], bx
not rdx
mov qword [rsp + rax*4 - 0x17458], rbp
ret
inc r11b
lea rsi, [rsi + r11*2 - 0x4e]
xor r8d, r9d
or ax, 0x559e
movzx r10d, r11b
dec rdx
bswap r8d
mov ecx, 0xf935171d
ror r8d, 1
inc ax
cwde
call fcn.140bad9a1
mov r10d, 0x29b67020
xor r10b, r10b
movzx r11d, r10w
mov r11d, dword [r11 + rsi - 0x7000]
lea rcx, [r10*2 + 0x43e0931]
movsx eax, cx
and ecx, r10d
lea rsi, [rsi + rcx*2 - 0x344bffc]
ror eax, 0x72
rol r10, 0xf7
xor r11d, r9d
bts ax, ax
ror rax, 0xef
rol r11d, 1
lea rdx, [r10 + r10 + 0x73895db5]
sub eax, ecx
neg r11d
dec r10b
ror r11d, 1
movzx r8d, cl
bswap ecx
dec r11d
push r9
xor dword [rsp + r10*2 - 0x29b66e], r11d
shr edx, cl
pop r9
push rcx
movzx ebx, dl
rol rdx, cl
movsxd r11, r11d
mov dword [rsp + r10*4 - 0x536cdb], r8d
sbb r10w, ax
adc rbp, r11
mov rbx, qword [rdi + r10*4 - 0x50ecdc]
not word [rsp + r10 - 0x143b36]
inc byte [rsp + r10 - 0x143b30]
call fcn.140b8b977
sub eax, r8d
mov word [rdx + rdi - 0x550240], r11w
ror cx, 0xa1
sar rbx, 5
bt dx, r10w
adc ecx, dword [rsi + r10 - 0x9400]
not ebx
rol rax, 0xf1
shl rdx, 0xa2
lea rsi, [rsi + r10*2 - 0x127fc]
call fcn.140babcfc
movsxd rbx, ebx
add rax, rdx
rol cx, cl
jns 0x140b888a0
ror rax, 0xa4
xor r10d, 0xb864a25
or edx, r8d
shl edx, 0xfe
not r10d
lea r10d, [r11 + r10 - 0x593c7c62]
jbe 0x140ba6e3c
add rcx, rbx
ror r11w, 0x41
mov word [r8 + r10 - 0x577], ax
sar r11d, cl
imul r11d, dword [rsp + r8*4 - 0x15c0]
call fcn.140b9ffd4
neg r10d
mov qword [rsp + r11*8 - 0x2565e118], r9
xor r8, qword [rsp + r8*2 - 0xc98c]
shr r11b, 6
xor dword [rsp + r11 - 0x4acbbf8], r10d
ror word [rsp + r11*2 - 0x95977fa], 0xa9
bswap r11
pop rdx
pop r9
movzx eax, bl
sbb rdx, 0xffffffff9b39eb88
movsxd r10, r10d
add rbp, r10
or ecx, 0x71ba5e80
neg rax
call fcn.140bb4c99
mov ebx, 0xe0175228
movzx r11d, bl
movzx eax, bx
mov r8d, dword [rsi + r11*8 - 0x140]
lea rdx, [rax + 0x79b66a30]
jmp 0x140b9c460
xor rbx, r9
cdq
div dl
inc rbx
imul eax, eax
cwde
jo 0x140b995a0
mov rsp, rdi
popfq
mov r14d, 0x619e89ba
pop r14
mov ecx, 0xd7139fba
mov edi, ecx
push rcx
mov r13, qword [rsp + 8]
pop r11
mov qword [rsp], rcx
mov r15, qword [rsp + 8]
lea rdx, [rdi + r11*2 - 0x7f31e65]
lea r8, [r11*2 - 0x42587efb]
call fcn.140b867e6
movsx r11d, r8w
jae 0x140b99268
mov ecx, 0xbcac29a7
lea rax, [rcx + rcx*2 - 0xfeec65a]
jmp 0x140b97396
ror r11d, 0x47
bswap r10d
btc r11, 0x83
jae 0x140b93eda
jmp 0x140bc31b1
call fcn.140ba7bcc
bswap ebx
cwde
xchg rcx, r10
setns byte [rsp + rcx*4 - 0x60]
xor ebx, 0x5e042c38
mov word [rsp + rcx*4 - 0x60], 0x6d8d
jmp 0x140bc5f01
mov eax, 0xe79ae420
not rax
mov rax, qword [rbp + rbx*8]
push 0xffffffff91084e03
jmp 0x140bb1745
push 0xfffffffffc0dc9b4
cmp ebx, 2
jmp 0x140bb7a2e
xor bl, r9b
bt dx, r11w
neg rax
sbb bl, 3
sal r10w, 0x6f
dec r10d
xor rcx, r8
ror bl, 1
add bl, r10b
inc ax
sete r11b
ror bl, 1
inc eax
not r8
xor r9b, bl
add rbx, rsp
mul r11b
xor eax, eax
or eax, r11d
mov r8, qword [r11 + rbx - 0x3bdd9200]
mov qword [rdi + r10*2 - 0x2000008], r8
movzx ebx, dl
movsx r8d, cl
add r11w, ax
lea rdi, [rdi + r11*2 - 0x77ba480a]
xadd ecx, ebx
js fcn.140b8ab70
mov r8, qword [rdi]
call fcn.140bb038e
xor ebx, 0x7a1841bc
push r11
push rax
not ebx
call fcn.140bb71e7
mov eax, 0xd7a6e221
movsx edx, ax
mov ecx, eax
mov r11, qword [rdi + riz]
and rcx, 0xffffffffca349e2e
mov cl, byte [rdi + riz + 8]
movzx r10d, ax
shl r10, 0xa
shr r11, cl
and dl, dl
mov qword [r10 + rdi - 0x38883fe], r11
mov rbx, qword [r10 + rsi - 0x3888400]
ja 0x140ba442a
mov edx, 0x261d238c
movsx r8d, dl
mov rcx, rdi
sar r8b, 0xa5
sar edx, 0x82
mov r11d, r8d
mov qword [rdi + rdx - 0x98748eb], rcx
movsx ecx, r8w
mov edx, dword [rsi + rdx*2 - 0x130e91c6]
call fcn.140b8ea47
call fcn.140bb9416
shr rcx, cl
xor r8d, r9d
inc r8d
mov dword [rsp + r10 - 0x3abe6799], 0x1aac9c27
lea rdx, [rax + rax - 0x28cc9ec3]
movzx ebx, al
neg r8d
lea r8d, [r8 + r10 + 0x7ef4f310]
xchg ecx, r11d
pop rbx
neg r8d
and r11d, ebx
bt dx, dx
push r9
xor cx, 0xfd0b
jl 0x140bc5e0c
adc rbp, r10
sal r11w, 0xa
rol cl, 0x22
movzx r10w, byte [rdi + rdx - 0x642c3a73]
mov cl, byte [rdi + rax - 0x2f4bc3ba]
btr rdx, r11
or r11, rdx
adc r8, rax
lea rdi, [rdi + rax*2 - 0x5e978776]
add r8, r11
not r10b
imul edx
neg r11
not cl
sar r11w, 0xc7
sete dl
adc rax, r11
or r10b, cl
mov word [rdi + rdx*2 - 0x25038800], r10w
jmp rbp
sub rsp, 0x20
call fcn.140b89a4c
movsx edx, r11b
lea rdi, [rcx + rdi - 0x1e022122]
sbb cx, 0x2b3
jnp 0x140bbb56e
push 0x79a22a97
cmp ebx, 1
push 0xffffffffbb08f3b6
lea rsp, [rsp + 0x18]
jne 0x140bab7c5
mov ecx, 0x208b850e
mov rcx, rax
jmp 0x140b98545
imul cx
rol ebx, cl
xor ebx, 0x708a9734
push r11
add qword [rsp + r8], r9
lea r8, [rax + r10 - 0x1b4b2cec]
shl cx, 0xe1
jge 0x140bbd1e6
jb 0x140bba2f9
mov edx, 0xc11f4d3f
movsx ecx, dx
lea rbx, [rcx*8 + 0x995133c]
mov r8, qword [rdi + rbx*8 - 0x4cbbe9a0]
movsx r11d, bl
mov eax, 0x3fa499b2
mov rbx, qword [rdi + rbx - 0x9977d2c]
and r11w, 0x513f
shr rcx, cl
lea rdi, [r11 + rdi - 0x24]
btr eax, 0x2a
shl r11b, 0xe1
sal r11, 0x86
mov qword [rcx + r8], rbx
bts rax, rax
movsx ebx, dl
mov ebx, dword [rsi + rcx*4]
shl r11w, 0x23
xchg r11d, ecx
lea rsi, [rcx + rsi - 0xcffc]
sar r11b, 0xe6
movsx r8d, cl
xor ebx, r9d
movsx r10d, r8w
lea ebx, [rcx + rbx - 0x71214da0]
ror cl, 0x62
sal al, 0xe3
bts cx, cx
bswap ebx
ror rdx, 0xb0
cmovb r11, rcx
rol ebx, 2
ror rdx, cl
sbb al, al
and dx, dx
lea ebx, [rcx + rbx + 0x140df5aa]
mul ax
push r9
sal cl, 7
bts edx, r10d
or ecx, edx
xor dword [rsp + r11*4], ebx
btr ax, dx
call fcn.140bb9fde
bswap ecx
xor ecx, 0x71bc0dba
movsx r10d, bl
not dx
inc r11b
ror ecx, 1
btr r11, 7
lea ecx, [rcx + rbx*4 - 0x35a7c7f8]
pop r11
xor ecx, 0xb03e2b8b
bswap ecx
push r9
xchg bl, r8b
xor dword [rsp + rbx - 0x2a94d900], ecx
pop r9
or rax, 0xffffffffa8339239
rol ax, 0x87
movsxd rcx, ecx
bt eax, 0x95
add r8, 0x26b2af1b
adc rbp, rcx
sal r8, 0x55
xor r11, r8
jno fcn.140b8ab70
xor ecx, ecx
sar word [rsp + 1], 0xe9
cmp ebx, 4
call fcn.140ba83b8
dec bx
sbb al, 0x8b
call fcn.140b9bd91
mov edx, 0xc93938bd
mov eax, 0xfd2e5d32
movzx r10d, word [rsi + riz]
movsx ebx, al
cbw
movzx r8d, dl
lea rsi, [rsi + rbx*2 - 0x62]
and dx, bx
lea rcx, [rax*4 - 0x58538e77]
movzx r11d, bl
xor r10w, r9w
dec r10w
sal r11w, 0xcb
cqo
neg r10w
cbw
bt ax, r8w
inc r10w
rol dx, 0x49
sbb cx, r11w
ror r10w, 1
btr dx, r11w
btc r8w, ax
not cl
xor r9w, r10w
div rax
lea r8, [rcx*8 - 0x2aeb5ded]
add r10, rsp
not al
not bx
movzx cx, byte [r10 + rdx*2]
sub eax, eax
lea rdi, [rdi + rdx*4 - 2]
mov word [rdx + rdi], cx
neg bx
mov r11d, dword [rsi + rdx]
movsx ecx, dx
btr bx, bx
lea rsi, [rsi + rdx*2 + 4]
xor r11d, r9d
and bl, bl
bswap r11d
lea r11d, [r11 + rdx*8 + 0x47917eae]
not dl
rol r11d, 3
not r11d
call fcn.140b9acf4
lea rsp, [rsp + 8]
jne 0x140ba85cd
mov rdx, rax
jmp 0x140b99694
movsxd rax, eax
mov qword [rsp + rbx - 0xfe28], rdx
shl ecx, 0x74
imul dx, r8w
add rbp, rax
xadd dx, r8w
not qword [rsp + r10 - 0x28]
mov r10d, dword [r10 + rdi - 0x30]
btr edx, r11d
neg cl
lea rdi, [rdi + rdx - 0x6d491052]
movzx r8d, word [rsi + rdx - 0x6d491056]
lea rsi, [rbx + rsi - 0xfe2e]
and dl, byte [rsp + rbx - 0xfe29]
xor r8w, r9w
lea rax, [rbx*8 - 0x18f7b2d6]
sub r8w, 0xd5a5
rol r8w, 1
sub rcx, 0xffffffff963fd985
xor r8w, 0x2818
dec bl
push rcx
sub r8w, 0xc507
lea r11, [r11 - 0x66c2c7e4]
sal rax, 0x53
xor r9w, r8w
cdq
cdq
xadd edx, ecx
lea r8, [rsp + r8 + 0x18]
sal byte [rsp + rbx - 0xfe27], 0xc1
bt rax, 0xd
mov dword [rdx + r8 - 0x5e50267a], r10d
mov qword [rsp + rdx - 0x5e50267a], rbp
ret 0x10
xadd r11d, eax
neg r8d
cqo
lea r8d, [r8 + rcx - 0xcd4dde0]
lea rdx, [r11*4 + 0x92a5b8f]
movzx ebx, ax
cbw
neg r8d
lea r11, [rcx*4 - 0x275605ce]
push r9
xor dword [rsp + rax*2], r8d
movsx r9d, cl
idiv r11b
xadd ebx, r9d
pop r9
movsxd r8, r8d
imul edx
bt rbx, r11
mul edx
adc rbp, r8
push r11
mov r8d, eax
pop r10
jmp fcn.140b8ab70
dec al
or r10b, bl
xadd r11, r8
sal dl, 0x23
neg al
sar rdx, 0x6f
jbe 0x140bb4f86
mov word [rcx + rdi - 0x1e021e75], ax
jmp rbp
xor dword [rsp + r8*2 - 0x57cda62a], ebx
sal r11, 0xa7
pop r9
shr rdx, 0xb9
movsxd rbx, ebx
idiv r8
jmp 0x140b8f26d
rol r8d, 1
mul byte [rsp + rax + 4]
sar dword [rsp + rax*2 + 8], 0x42
xor r8d, 0x708a9734
or word [rsp + rax*8 + 5], r11w
rol r11d, 0x49
mov qword [rsp + r11 - 0x1e89d028], r9
xor dword [rsp + r11 - 0x1e89d028], r8d
mov r9, qword [rsp + r11*4 - 0x7a2740b8]
movsx edx, r11w
xadd dx, ax
movsxd r8, r8d
pop r11
mov qword [rsp + rax - 0xd030], rdx
adc rbp, r8
pop rax
jmp fcn.140b8ab70
push 0xffffffffdbb9752d
lea rsp, [rsp + 8]
jmp 0x140b99694
test ebx, ebx
call fcn.140bbd8cb
mov r11d, 0x7b709a0
movzx r8d, r11w
movzx eax, word [rsi + r11*4 - 0x1edc2680]
movzx ecx, r11w
lea rsi, [rsi + r11 - 0x7b7099e]
shl r8b, 0xe1
jb 0x140b8b8c6
mov r10d, dword [r8 + r11 - 0x23c]
jmp 0x140b9bb7e
imul r8
lea r8, [r11*4 + 0x59811a3c]
adc rbp, rcx
xor rdx, rbp
jmp rdx
lea rdx, [rax + rax - 0x75e00fcb]
jb 0x140bac5df
add rsi, 4
xor r8d, r9d
mov ebx, 0xf0ab3000
movsx eax, bx
movzx edx, bl
rol r8d, 3
bswap r8d
xor rdx, rbx
adc ax, bx
rol r8d, 1
lea r8d, [rdx + r8 - 0x1e7ee458]
push r9
mov r9d, edx
xor dl, ah
xor rax, rax
xor dword [rsp + rax*2], r8d
pop r9
cbw
lea rdx, [rbx + rax*8 + 0x2a301c24]
btc rbx, rbx
movsxd r8, r8d
jb 0x140bbe707
adc rbp, r8
bt ax, bx
add al, byte [rsi + rax*2]
add rsi, 1
shr bx, 0x4b
xor al, r9b
sub bl, dl
shl rbx, 0x9c
not al
je 0x140ba258e
adc dx, dx
ror al, 1
and bx, 0x8d86
jnp 0x140b9f0c4
dec al
add bl, dh
ror al, 1
xor r9b, al
and dx, 0xb12f
call fcn.140ba6b05
mov r11d, 0xd6b7af12
mov ebx, dword [rsi + riz]
add rsi, 4
mov edx, r11d
xor ebx, r9d
sub ebx, 0x3d197e05
lea r10, [rdx*4 - 0x1ec1a73]
call fcn.140b86e68
mov ecx, 0xc688388b
push rcx
mov r11, rdi
sub rdi, 8
xor dword [rsp], ecx
mov qword [rdi + riz], r11
mov r8d, dword [rsi + riz]
movzx eax, cl
lea rsi, [rsi + rax*4 - 0x228]
pop r11
xor r8d, r9d
inc r8d
shl ax, cl
ja 0x140bba9b8
mov ecx, 0x7211d80e
mov r10d, 0x21bf180c
mov rax, qword [rdi + r10*2 - 0x437e3018]
mov bx, word [rdi + r10*2 - 0x437e3010]
sal r10w, 0xab
movsx r8d, cl
mov r11d, 0x781da81
lea rdi, [rcx + rdi - 0x7211d804]
js 0x140b942f2
mov word [rax + r10*2 - 0x437ec000], bx
ror rcx, 0x88
sal r10b, 0xe7
mov eax, dword [rsi + r10*2 - 0x437ec000]
setns cl
lea rsi, [rsi + r10*2 - 0x437ebffc]
btr r10w, r10w
xor eax, r9d
movzx ebx, r10b
rol eax, cl
push r11
bt rcx, r10
pop r11
sbb eax, 0xaf9a399e
lea rdx, [rcx*2 + 0x1da4d0b2]
bswap eax
imul r8d, r11d
or r10d, 0x6bb69b9c
lea eax, [rax + r8 + 0x3ffa89a4]
call fcn.140bbc2e1
mov r10d, 0x419aebb3
lea rcx, [r10 + r10*4 + 0x54a4763d]
not ebx
bts rcx, r10
bts ecx, ecx
push rcx
mov dword [rdi + r10 - 0x419aebb3], ebx
mov ecx, dword [rsi + r10 - 0x419aebb3]
jb 0x140bc722e
movsxd r11, r11d
mov qword [rsp + rax - 0x4547], r8
mov edx, dword [rsp + rcx - 0x4b9d3a6b]
adc rbp, r11
not rbx
movzx r10d, byte [rsi + rax*8 - 0x22a73]
lea rsi, [rsi + rcx - 0x4b9d3a6e]
shr ax, 0x27
sbb r8d, eax
xor r10b, r9b
not bl
sub r10b, 4
push rdx
xchg bx, ax
not qword [rsp + rcx - 0x4b9d3a64]
ror r10b, 1
sal r8w, 0x27
shr rbx, 0x33
mov r11d, 0x7a122c80
add r10b, bl
xchg word [rsp + rax*4 - 0x17d0f], dx
ror r10b, 1
push rdx
xor r9b, r10b
cqo
lea r10, [rsp + r10 + 0x20]
shr qword [rsp + rax - 0x5f41], cl
bt dx, bx
mov rcx, qword [r10 + rax*4 - 0x17d24]
mov qword [rdi + rax*2 - 0xbe9e], rcx
adc rbx, r8
call fcn.140ba93c7
push 0xffffffff8e0314b3
mov r8d, 0xb6ad54a7
movzx eax, r8b
mov r10d, dword [rsi + rax*8 - 0x538]
lea r8, [r8 + r8 + 0x11110900]
lea rsi, [rsi + rax*4 - 0x298]
push r8
lea rcx, [rax + r8 - 0x7072bc5c]
movsx ebx, cl
xor r10d, r9d
btc r8, r8
neg r10d
sar word [rsp + rax*2 - 0x142], 0xcc
inc rbx
mov word [rsp + rax - 0x9e], ax
dec r10d
mov r11d, dword [rsp + rax - 0xa0]
rol r10d, 3
lea r10d, [r10 + rax*2 - 0x39af8053]
rol qword [rsp + rax - 0xa4], 0x7d
not r10d
cdq
btc r8w, bx
neg r10d
bswap rax
mov qword [rsp + r11 - 0xa7b2f8], r9
lea r11, [rdx*8 + 0x7e295692]
xor dword [rsp + rdx + 8], r10d
mov r9, qword [rsp + rdx + 8]
cdqe
sar edx, cl
sub cl, byte [rsp + rax*2 + 2]
movsxd r10, r10d
adc rbp, r10
rol r11d, cl
cqo
mov rcx, qword [rdi + rax*4]
mul byte [rsp + rax + 4]
mov r11w, word [rdi + rax*2 + 8]
sar r8d, 0x34
pop r8
lea rdi, [rax + rdi + 0xa]
btc rbx, 7
or r8w, r8w
mov word ss:[rcx + rax*2], r11w
movzx r11d, ax
dec al
bswap rbx
mov qword [rsp + rax - 0xff], rbp
ret
or rax, r10
xor dword [rsp + r10 - 0x3abe679b], r8d
pop r9
movsxd r8, r8d
lea rax, [rbx*2 + 0x79b2ae23]
mul rdx
add rbp, r8
dec rdx
jg fcn.140b8ab70
mov rdx, qword [rdi]
mov r8d, 0x9902b796
movzx ebx, r8w
movzx r10d, bx
mov rax, qword ss:[rdx + rbx*4 - 0x2de58]
mov edx, 0xf3342da2
inc r10
mov qword [rdi + rbx - 0xb796], rax
mov r11d, dword [rsi + rbx*2 - 0x16f2c]
movzx eax, r10w
lea rsi, [rsi + rbx - 0xb792]
xor r11d, r9d
ror r11d, 3
push r10
movsx ecx, word [rsp + rbx*2 - 0x16f2a]
neg r11d
xchg byte [rsp + rbx - 0xb794], bl
xor r11d, 0x15a5ca98
call fcn.140bc57cc
mov ecx, 0x39ba8781
mov ecx, dword [rsi + rcx*2 - 0x73750f02]
jmp 0x140b973f4
cbw
ror ebx, 1
idiv byte [rsp + rcx*4 - 0x5e]
bts rax, r8
bswap r10
mov qword [rsp + rax*8 - 0x638], r9
mul r8
xor dword [rsp + rcx*8 - 0xc0], ebx
bts rcx, 0x86
bts ecx, eax
xor r8b, r8b
pop r9
movsxd rbx, ebx
mul dl
bswap r11d
sub al, r8b
adc rbp, rbx
movzx ebx, byte [rsi + r11*2 - 0x77bb25f2]
bts r8d, eax
sal r8w, 0xc3
lea rsi, [rsi + r11*2 - 0x77bb25f1]
jb 0x140bc43e5
mov rax, qword [rbp + rbx*8 + 0x20]
push rax
push 0x63808b06
call fcn.140bc541a
jb 0x140b87ccf
call fcn.140bbea6c