Function at 0x140076330
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x328
lea rbp, [rsp + 0x80]
mov r15, r8
mov rbx, rdx
mov rsi, rcx
mov eax, dword [0x140216c10]
xor eax, dword [0x140216c14]
add eax, 0xb1e8a467
mov ecx, eax
and ecx, 0x19e816a7
xor eax, 0x99e816a7
lea eax, [rax + rcx*2]
cmp eax, 0xf69e8f03
je 0x1400763b9
mov eax, dword [0x140216c18]
sub eax, dword [0x140216c1c]
or eax, 0x457cf868
shr eax, 2
imul rcx, rax, 0x139372ab
shr rcx, 0x38
add ecx, 0x90dad78d
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
cmp ecx, 0xf6d976f8
jbe 0x1400763c8
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
jmp 0x14007637c
test r15, r15
je 0x140076607
nop word cs:[rax + rax]
mov eax, dword [0x140216c48]
mov ecx, dword [0x140216c4c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul rax, rax, 0x4724aa75
shr rax, 0x3e
or eax, 0xbf6a6d24
cmp eax, 0x3f824b50
je 0x1400763e0
movzx r13d, byte [rbx]
nop word [rax + rax]
mov eax, dword [0x140216c50]
sub eax, dword [0x140216c54]
mov ecx, eax
and ecx, 0x3b6fa67a
xor eax, 0x3b6fa67a
lea eax, [rax + rcx*2]
not eax
or eax, 0xb25dcfab
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5221004
and eax, 0xd8c0e872
imul eax, edx
mov edx, ecx
and edx, 0x48802050
or ecx, 0xd8c0e872
imul ecx, edx
add ecx, eax
cmp ecx, 0x546ef6e2
jb 0x140076430
cmp r13d, 0x2d
je 0x140076492
cmp r13d, 0x2b
jne 0x140076525
dec r15
nop word cs:[rax + rax]
mov eax, dword [0x140216c58]
sub eax, dword [0x140216c5c]
mov ecx, eax
not ecx
and ecx, 0x35a0c11f
mov edx, eax
and edx, 0xca5f3ee0
imul edx, ecx
mov ecx, eax
and ecx, 0x35a0c11f
or eax, 0x35a0c11f
imul eax, ecx
add eax, edx
add eax, 0xdd9bae53
cmp eax, 0xd60aeb98
ja 0x1400764a0
inc rbx
nop word cs:[rax + rax]
mov eax, dword [0x140216c60]
xor edx, edx
div dword [0x140216c64]
add eax, 0x8bf731a7
mov ecx, eax
and ecx, 0xcbdd7fe
add ecx, ecx
sub eax, ecx
add eax, 0x8cbdd7fe
or eax, 0xd2069c58
cmp eax, 0x104e3e7a
je 0x1400764f0
test r15, r15
je 0x140076590
mov ecx, dword [0x140216c88]
mov eax, dword [0x140216c8c]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0xbf8585f0
mov edx, eax
and edx, 0x407a7a0f
imul edx, ecx
mov ecx, eax
and ecx, 0xbf8585f0
or eax, 0xbf8585f0
imul eax, ecx
add eax, edx
shr eax, 1
mov ecx, 0xac57d1dd
imul rcx, rax
shr rcx, 0x3a
imul eax, ecx, 0x33fa13ce
cmp eax, 0x38290a1
jb 0x1400766a5
jmp 0x140076642
mov eax, dword [0x140216c68]
add eax, dword [0x140216c6c]
or eax, 0x7d701bd6
imul eax, eax, 0xd4e9d018
or eax, 0x2713df0b
cmp eax, 0xf1fa527c
ja 0x140076590
mov eax, dword [0x140216c74]
add eax, dword [0x140216c70]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd04e823b
and ecx, 0x2fb17dc4
imul ecx, edx
mov edx, eax
and edx, 0x2fb17dc4
or eax, 0x2fb17dc4
imul eax, edx
add eax, ecx
imul rax, rax, 0x68d431d1
shr rax, 0x3e
imul eax, eax, 0xae6aa5c2
cmp eax, 0x6c8ec9e2
jb 0x140078326
jmp 0x1400782fd
mov eax, dword [0x140216c20]
imul eax, dword [0x140216c24]
mov ecx, 0xbb5c2c19
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0xcade05db
imul rax, rax, 0x5595a7d7
shr rax, 0x3d
cmp eax, 0x77891727
ja 0x1400783c6
jmp 0x14007836d
mov r14d, dword [0x140216c90]
or r14d, dword [0x140216c94]
mov eax, r14d
not eax
and eax, 0x5de13a3b
mov ecx, r14d
and ecx, 0x221ec5c4
imul ecx, eax
mov eax, r14d
and eax, 0x5de13a3b
or r14d, 0x5de13a3b
imul r14d, eax
add r14d, ecx
not r14d
or r14d, 0x89313df8
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call fcn.140055430
add rsp, 0x20
cmp r14d, 0xd2de9911
jne 0x1400766bd
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call fcn.140055430
add rsp, 0x20
jmp 0x140076642
movzx r12d, byte [rdi + 0x11]
cmp r12b, 2
jne 0x140076799
nop dword [rax]
mov eax, dword [0x140216c9c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x140216c98]
xor ecx, eax
mov eax, ecx
and eax, 0xfc434c4
add eax, eax
neg eax
add eax, ecx
add eax, 0xfc434c4
xor eax, 0xeb7f700b
imul rax, rax, 0x150fd3a1
shr rax, 0x3c
cmp eax, 0x830c7d9
ja 0x1400766d0
cmp r15, 3
je 0x140076933
cmp r15, 8
jne 0x1400769c0
nop word cs:[rax + rax]
mov eax, dword [0x140216ca4]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x140216ca0]
xor ecx, eax
mov eax, ecx
or eax, 0x62d84c3d
not ecx
and ecx, 0x8231202
and eax, 0xf3d84d3d
or eax, ecx
xor eax, 0x2c6c0cb
add eax, 0x9ac365f7
cmp eax, 0x2f57d76
jb 0x140076730
mov rax, qword [rbx]
not rax
movabs rcx, 0xdfdfdfdfdfdfdfdf
not rcx
or rcx, rax
movabs rax, 0xa6abb6b1b6b9b1b6
cmp rcx, rax
je 0x140076a25
jmp 0x1400769c0
mov dword [rbp + 0x2a4], r13d
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400767b0
mov rcx, qword [rdi]
mov r13, qword [rdi + 8]
mov r10d, 0x8a7460eb
lea rax, [rcx + 0x16]
nop word cs:[rax + rax]
mov edx, dword [0x140216cb0]
mov r8d, dword [0x140216cb4]
mov r9d, edx
xor r9d, r8d
not r9d
and r9d, r8d
add r9d, r9d
sub r8d, r9d
add edx, r8d
add edx, 0xa611c7c5
imul rdx, r10
shr rdx, 0x3d
cmp edx, 0x468b0c65
je 0x1400767d0
cmp rax, 0x3b
ja 0x140076b4e
test r12b, r12b
jne 0x140076b4e
movabs rdi, 0x1fffffffffffff
lea rax, [rdi + 2]
cmp r13, rax
jae 0x140076b4e
nop word cs:[rax + rax]
mov eax, dword [0x140216cb8]
xor eax, dword [0x140216cbc]
mov edx, eax
xor edx, 0x8ede0d2d
and eax, 0x7121f2d2
add eax, eax
sub eax, edx
mov edx, eax
and edx, 0xfc19c377
mov r8d, edx
not r8d
and r8d, 0xb21a96cc
mov r9d, eax
and r9d, 0x4c014133
imul r9d, r8d
and eax, 0xb0188244
or edx, 0xb21a96cc
imul edx, eax
add edx, r9d
cmp edx, 0x8fa42e5c
jb 0x140076840
cmp rcx, 0x16
jg 0x140076a48
movq xmm1, r13
punpckldq xmm1, xmmword [0x1401798f0]
subpd xmm1, xmmword [0x140179900]
movapd xmm0, xmm1
unpckhpd xmm0, xmm1
addsd xmm0, xmm1
nop word cs:[rax + rax]
mov eax, dword [0x140216cc0]
and eax, dword [0x140216cc4]
and eax, 0x3618f2e2
imul eax, eax, 0x59c5a693
and eax, 0xda2786be
cmp eax, 0xf21f5d68
ja 0x1400768d0
test rcx, rcx
mov r8d, dword [rbp + 0x2a4]
js 0x140077190
lea rax, [0x140203430]
mulsd xmm0, qword [rax + rcx*8]
nop
mov eax, dword [0x140216d00]
sub eax, dword [0x140216d04]
imul eax, eax, 0xe142a20d
add eax, 0xa2a2e6fd
cmp eax, 0x40ee127f
ja 0x140076910
jmp 0x1400771ed
movzx ecx, byte [rbx]
movzx eax, word [rbx + 1]
shl rax, 8
or rax, rcx
mov ecx, 0x885b1d8b
and eax, 0xdfdfdf
nop dword [rax + rax]
mov edx, dword [0x140216ca8]
mov r8d, dword [0x140216cac]
mov r9d, r8d
not r9d
and r9d, edx
xor r8d, edx
add r8d, edx
sub r8d, r9d
mov edx, r8d
xor edx, 0x1ce1d482
or r8d, 0xe31e2b7d
and r8d, edx
imul r8, rcx
shr r8, 0x3e
or r8d, 0x62582e7c
cmp r8d, 0xd055c293
ja 0x140076950
cmp eax, 0x464e49
je 0x140076a25
cmp eax, 0x4e414e
jne 0x1400769c0
movsd xmm0, qword [0x140179938]
jmp 0x140076a2d
mov eax, dword [0x140216d10]
xor edx, edx
div dword [0x140216d14]
or eax, 0x7e9baf77
add eax, 0x9ee8b13b
cmp eax, 0xa0452458
ja 0x1400769c0
mov byte [rsi + 1], 1
mov eax, 0xabb1cc85
mov ecx, 0xf25475df
nop dword [rax]
mov edx, dword [0x140216d18]
or edx, dword [0x140216d1c]
shr edx, 1
imul rdx, rax
shr rdx, 0x3c
add edx, 0xdd56fa1c
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0xb8292aae
ja 0x1400769f0
mov al, 1
mov byte [rsi], al
jmp 0x140078462
movsd xmm0, qword [0x140179930]
cmp r13d, 0x2d
jne 0x140076a3a
xorps xmm0, xmmword [0x140179920]
movsd qword [rsi + 8], xmm0
xor eax, eax
mov byte [rsi], al
jmp 0x140078462
mov eax, 0xa1d87ebb
lea r8, [rcx - 0x16]
nop word cs:[rax + rax]
mov edx, dword [0x140216cc8]
xor edx, dword [0x140216ccc]
add edx, 0xe37197fe
imul rdx, rax
shr rdx, 0x3e
imul edx, edx, 0x9f1842e3
cmp edx, 0xe5b19d40
je 0x140076a60
lea r9, [0x140203530]
nop
mov eax, dword [0x140216cd0]
xor edx, edx
div dword [0x140216cd4]
add eax, 0x6363b0bf
mov edx, eax
and edx, 0x3bfb66aa
or eax, 0x3bfb66aa
add eax, edx
not eax
or eax, 0x8f983058
cmp eax, 0xef47d4f9
jb 0x140076a90
mov r8, qword [r9 + r8*8]
inc rdi
nop word [rax + rax]
mov r9d, dword [0x140216cd8]
mov eax, dword [0x140216cdc]
mov edx, eax
not edx
mov r10d, r9d
and r10d, edx
or edx, r9d
not edx
imul edx, r10d
mov r10d, r9d
and r10d, eax
or r9d, eax
imul r9d, r10d
add r9d, edx
or r9d, 0x5e71345
add r9d, 0x318c6ef2
and r9d, 0xfeffeeff
xor r9d, 0x4c141dae
mov rax, r13
mul r8
seto r10b
cmp rax, rdi
seta dl
setbe r11b
cmp r9d, 0xcea8a5d2
je 0x140076ad0
and r11b, r10b
xor dl, r10b
add dl, r10b
sub dl, r11b
test dl, 1
je 0x14007706e
sub rsp, 0x20
mov qword [rbp + 0x298], rcx
mov rdx, r13
call fcn.140078e10
add rsp, 0x20
mov r14, rax
test r12b, r12b
mov rdi, rdx
setne cl
test edi, edi
setns al
and al, cl
xor ecx, ecx
nop word [rax + rax]
test cl, cl
jne 0x140076b80
test al, al
je 0x140076bd0
movabs rax, 0x1d2d0d0a5ff2fe0c
sub r13, rax
lea rdx, [rax + r13]
inc rdx
sub rsp, 0x20
mov rcx, qword [rbp + 0x298]
call fcn.14014fd00
add rsp, 0x20
cmp r14, rax
mov r13d, dword [rbp + 0x2a4]
jne 0x140076c2b
cmp edi, edx
je 0x14007771d
jmp 0x140076c2b
mov eax, dword [0x140216d20]
mov ecx, dword [0x140216d24]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
imul eax, eax, 0x2cf6db18
add eax, 0x55a6e270
cmp eax, 0xf1adf1d
jb 0x140076bd0
mov r13d, dword [rbp + 0x2a4]
nop
mov eax, dword [0x140216d28]
or eax, dword [0x140216d2c]
imul eax, eax, 0xefdd7ae8
and eax, 0xe7e3ce28
xor eax, 0xa8e96a6c
cmp eax, 0x1e7a4c63
ja 0x140076c00
test edi, edi
jns 0x14007771d
sub rsp, 0x20
lea rcx, [rbp - 0x80]
mov rdx, rbx
mov r8, r15
call fcn.140053ef0
add rsp, 0x20
cmp qword [rbp - 0x80], 0
sete al
mov ecx, dword [rbp + 0x288]
cmp ecx, 0xfffffebc
setl r8b
or r8b, al
mov r9d, 0xca60076b
nop word cs:[rax + rax]
mov eax, dword [0x140216d30]
xor edx, edx
div dword [0x140216d34]
add eax, 0xe240d1e
mov edx, eax
xor edx, 0x44275f06
or eax, 0xbbd8a0f9
and eax, edx
imul rax, r9
shr rax, 0x3f
cmp eax, 0xcdc3043f
je 0x140076c70
xor edi, edi
test r8b, r8b
jne 0x1400776e3
nop dword [rax]
mov eax, dword [0x140216d38]
mov edx, dword [0x140216d3c]
mov r8d, eax
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, eax
imul eax, edx, 0x3748504f
mov edx, eax
not edx
and edx, 0xde26647f
mov r8d, eax
and r8d, 0x21d99b80
imul r8d, edx
mov edx, eax
and edx, 0xde26647f
or eax, 0xde26647f
imul eax, edx
add eax, r8d
mov edx, eax
xor edx, 0xbbff811d
and edx, eax
cmp edx, 0xf79edec3
ja 0x140076cb0
mov eax, 0xae7cf9a9
nop dword [rax + rax]
mov edx, dword [0x140216d40]
mov r8d, dword [0x140216d44]
mov r9d, edx
and r9d, r8d
add r9d, r9d
add edx, r8d
sub edx, r9d
mov r8d, edx
and r8d, 0x6e5267c9
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, 0x64422449
and r9d, 0x9ab15bb6
imul r9d, r10d
and edx, 0xa104380
or r8d, 0x9ab15bb6
imul r8d, edx
add r8d, r9d
imul r8, rax
shr r8, 0x3f
cmp r8d, 0xea309f59
je 0x140076d20
mov edi, 0x7ff
cmp ecx, 0x135
jg 0x1400776e3
nop word [rax + rax]
mov eax, dword [0x140216d48]
xor edx, edx
div dword [0x140216d4c]
mov edx, eax
xor edx, 0x2e3c4b5e
and eax, 0x11c3b4a1
add eax, eax
sub eax, edx
add eax, 0x68a28ecc
and eax, 0x2e7f102d
cmp eax, 0x5693c71
je 0x140076da0
test ecx, ecx
jle 0x140077220
xor r13d, r13d
lea rbx, [rbp - 0x80]
mov r15d, 0x8ce9551b
xor edi, edi
nop word [rax + rax]
mov eax, dword [0x140216d68]
mov edx, dword [0x140216d6c]
mov r8d, eax
and r8d, edx
add r8d, r8d
add eax, edx
sub eax, r8d
add eax, 0x1e98be6
mov edx, eax
xor edx, 0x56261123
and eax, 0x29d9eedc
add eax, eax
sub eax, edx
cmp eax, 0x55965005
je 0x140076df0
mov r14d, 0x3c
cmp ecx, 0x13
jae 0x140076ec8
nop word cs:[rax + rax]
test r13b, r13b
jne 0x140076e40
mov ecx, ecx
mov eax, dword [0x140216ff8]
xor edx, edx
div dword [0x140216ffc]
mov eax, dword [0x140217000]
or eax, dword [0x140217004]
mov edx, eax
and edx, 0x61027f10
and eax, 0x21024400
add eax, eax
sub edx, eax
add edx, 0x373344ab
imul rax, rdx, 0x642fab9b
shr rax, 0x3e
cmp eax, 0xb67f3997
ja 0x140076e55
mov eax, dword [0x140217008]
add eax, dword [0x14021700c]
mov edx, eax
and edx, 0x3fffffff
xor edx, 0x3399bf4a
and eax, 0x3399bf4a
or eax, edx
add eax, 0xb5ce937f
and eax, 0x280547b6
lea rdx, [0x1402033d6]
movzx r14d, byte [rcx + rdx]
cmp eax, 0x60a07ae9
ja 0x140076e8a
mov eax, dword [0x140217010]
sub eax, dword [0x140217014]
or eax, 0x4def2704
mov ecx, eax
xor ecx, 0x62c5e579
and ecx, eax
cmp ecx, 0x542b9787
jne 0x140076f00
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.140053100
add rsp, 0x20
nop
mov r12d, dword [str._Nw_0_f]
xor r12d, dword [0x14021701c]
add r12d, 0x23448d09
mov eax, r12d
not eax
mov ecx, r12d
or ecx, 0x7ee014d1
mov edx, ecx
and edx, 0x704eed04
and eax, 0x8111022a
imul eax, edx
and ecx, 0x8fb112fb
or r12d, 0xfff116fb
imul r12d, ecx
add r12d, eax
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.14014fcc0
add rsp, 0x20
cmp r12d, 0xe0cb6faa
je 0x140076f00
mov ecx, dword [rbp + 0x288]
cmp ecx, 0xfffff800
jle 0x1400776af
nop word cs:[rax + rax]
mov eax, dword [0x140216d50]
mov edx, dword [0x140216d54]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
add eax, 0xfd68e06b
and eax, 0x90d9fd01
add eax, 0x88c4502f
cmp eax, 0xfa41c991
ja 0x140076f80
add edi, r14d
nop word [rax + rax]
mov eax, dword [0x140216d58]
mov edx, dword [0x140216d5c]
mov r8d, eax
and r8d, edx
xor eax, edx
lea eax, [rax + r8*2]
mov edx, eax
not edx
and edx, 0x34c0315b
mov r8d, eax
and r8d, 0xcb3fcea4
imul r8d, edx
mov edx, eax
and edx, 0x34c0315b
or eax, 0x34c0315b
imul eax, edx
add eax, r8d
shr eax, 1
imul rax, r15
shr rax, 0x3e
cmp eax, 0x32f6ef2
ja 0x140076fd0
nop word cs:[rax + rax]
mov eax, dword [0x140216d60]
xor edx, edx
div dword [0x140216d64]
mov edx, eax
not edx
and edx, 0xaeda0474
and eax, 0x5125fb8b
sub eax, edx
or eax, 0x3cf4b880
imul eax, eax, 0x7032aa4e
cmp eax, 0x9a4dd89d
ja 0x140077030
test ecx, ecx
jg 0x140076df0
jmp 0x140077230
movq xmm1, rax
punpckldq xmm1, xmmword [0x1401798f0]
subpd xmm1, xmmword [0x140179900]
movapd xmm0, xmm1
unpckhpd xmm0, xmm1
addsd xmm0, xmm1
mulsd xmm0, qword [0x140179910]
nop word [rax + rax]
mov eax, dword [0x140216ce0]
sub eax, dword [0x140216ce4]
mov ecx, eax
not ecx
or ecx, 0xc037eeeb
add eax, ecx
inc eax
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x524a9473
and ecx, 0x2db56b8c
imul ecx, edx
mov edx, eax
and edx, 0x2db56b8c
or eax, 0x2db56b8c
imul eax, edx
add eax, ecx
and eax, 0x766beb04
cmp eax, 0xb30fdff
je 0x1400770a0
mov r8d, dword [rbp + 0x2a4]
nop word cs:[rax + rax]
mov eax, dword [0x140216ce8]
xor edx, edx
div dword [0x140216cec]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5018fa03
and ecx, 0xafe705fc
imul ecx, edx
mov edx, eax
and edx, 0xafe705fc
or eax, 0xafe705fc
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf606fcc4
and ecx, 0x9f9033b
imul ecx, edx
mov edx, eax
and edx, 0x9f90338
or eax, 0x9f9033b
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc684754c
and ecx, 0x397b8ab2
imul ecx, edx
mov edx, eax
and edx, 0x397b8ab0
or eax, 0x397b8ab2
imul eax, edx
add eax, ecx
cmp eax, 0xf7fe89fd
je 0x140077100
jmp 0x1400771ed
shl rcx, 3
lea rax, [0x140203430]
sub rax, rcx
xor ecx, ecx
test cl, cl
jne 0x1400771a0
divsd xmm0, qword [rax]
nop dword [rax + rax]
mov eax, dword [0x140216d0c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x140216d08]
xor ecx, eax
add ecx, 0x4263ee6a
mov eax, ecx
and eax, 0x271d07cb
add eax, eax
sub ecx, eax
add ecx, 0xa71d07cb
imul rax, rcx, 0x187525bb
shr rax, 0x3b
cmp eax, 0xe3c98be4
ja 0x1400771b0
mov eax, dword [0x140216cf0]
xor edx, edx
div dword [0x140216cf4]
or eax, 0x69b8cee5
imul rax, rax, 0x2cc31d87
shr rax, 0x3c
or eax, 0x4cceb09c
cmp eax, 0xe4cab31b
ja 0x1400784dc
jmp 0x140078488
xor edi, edi
nop word cs:[rax + rax]
mov eax, dword [0x140216d70]
mov edx, dword [0x140216d74]
not eax
not edx
mov r8d, eax
or r8d, edx
and edx, eax
not edx
and edx, r8d
add edx, 0x3c087e0e
or edx, 0x767c16aa
cmp edx, 0xfd37b96b
je 0x140077230
mov r13d, 0xba9bd719
lea rbx, [rbp - 0x80]
nop dword [rax + rax]
mov eax, dword [0x140216d78]
xor edx, edx
div dword [0x140216d7c]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x33ec7a8e
and edx, 0xc138571
imul edx, r8d
mov r8d, eax
and r8d, 0xc138571
or eax, 0xc138571
imul eax, r8d
add eax, edx
or eax, 0xc86437b5
mov edx, eax
and edx, 0x2ae9977e
xor eax, 0x2ae9977e
lea eax, [rax + rdx*2]
cmp eax, 0x1ece92aa
jb 0x140077270
test ecx, ecx
je 0x1400773f9
nop
mov eax, dword [0x140216d98]
xor edx, edx
div dword [0x140216d9c]
xor eax, 0xdf86bf54
mov edx, eax
add edx, 0xedc6705d
not edx
or edx, 0x7a863a72
add eax, edx
add eax, 0xedc6705d
cmp eax, 0x8151229e
je 0x1400772d0
neg ecx
nop word cs:[rax + rax]
mov eax, dword [0x140216da0]
or eax, dword [0x140216da4]
lea edx, [rax + 0x50f70266]
not edx
or edx, 0x5db952c1
add eax, edx
add eax, 0x50f70267
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x23f211d
and edx, 0xfdc0dee2
imul edx, r8d
mov r8d, eax
and r8d, 0xfdc0dee2
or eax, 0xfdc0dee2
imul eax, r8d
add eax, edx
cmp eax, 0xc4838dc8
ja 0x140077310
mov r14d, 0x3c
cmp ecx, 0x13
jae 0x1400774ea
mov eax, dword [0x140216fdc]
add eax, dword [0x140216fd8]
imul eax, eax, 0xb48d7c8f
mov edx, eax
xor edx, 0x6aaaa15b
add edx, eax
and eax, 0x95555ea4
sub edx, eax
imul eax, edx, 0xc81bf532
cmp eax, 0xeb6b5caf
je 0x140077374
mov eax, ecx
nop word cs:[rax + rax]
mov ecx, dword [0x140216fe0]
add ecx, dword [0x140216fe4]
mov edx, ecx
or edx, 0x1100004
not ecx
or ecx, 0xc40022
and ecx, 0x82c41072
and edx, 0x1110208c
or edx, ecx
xor edx, 0xc234f340
cmp edx, 0x20f6305a
jb 0x1400773b0
lea rcx, [0x1402033d6]
movzx r14d, byte [rax + rcx]
jmp 0x1400774ea
movzx eax, byte [rbp - 0x78]
nop dword [rax]
mov ecx, dword [0x140216d88]
and ecx, dword [0x140216d8c]
add ecx, 0x971d08bb
cmp ecx, 0xe802b968
ja 0x140077400
nop word [rax + rax]
mov ecx, dword [0x140216d90]
sub ecx, dword [0x140216d94]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x4049c31b
and edx, 0xbfb63ce4
imul edx, r8d
mov r8d, ecx
and r8d, 0xbfb63ce4
or ecx, 0xbfb63ce4
imul ecx, r8d
add ecx, edx
mov edx, ecx
not edx
or edx, 0x40820122
and edx, 0x62c309a2
and ecx, 0x18148000
or ecx, edx
cmp ecx, 0x182b9ece
jb 0x140077420
cmp al, 4
ja 0x14007759b
nop word cs:[rax + rax]
mov ecx, dword [0x140216da8]
and ecx, dword [0x140216dac]
mov edx, ecx
or edx, 0x15049192
not ecx
and ecx, 0x22500004
and edx, 0x9d0493d3
or edx, ecx
imul rdx, r13
shr rdx, 0x3e
cmp edx, 0x28273462
ja 0x140077490
cmp al, 2
mov r14d, 0
adc r14, 1
mov eax, dword [0x140216db0]
xor edx, edx
div dword [0x140216db4]
add eax, 0x5a4bc1a0
cmp eax, 0x3ddfe904
jb 0x1400774d0
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.14014fca0
add rsp, 0x20
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x7ff
jg 0x1400776ba
mov eax, dword [0x140216fe8]
and eax, dword [0x140216fec]
imul rax, rax, 0xb75d3b9
shr rax, 0x3a
imul eax, eax, 0xdeb3251c
add eax, 0xf8072598
cmp eax, 0xf8ceb7e6
ja 0x14007750f
nop dword [rax + rax]
mov eax, dword [0x140216ff0]
xor edx, edx
div dword [0x140216ff4]
mov edx, eax
not edx
and edx, 0xe85b6b8
mov r8d, eax
and r8d, 0xf17a4947
imul r8d, edx
mov edx, eax
and edx, 0xe85b6b8
or eax, 0xe85b6b8
imul eax, edx
add eax, r8d
imul rax, rax, 0x7da8f5a9
shr rax, 0x3e
add eax, 0xda4f3ec3
cmp eax, 0x82100592
jb 0x140077540
sub edi, r14d
test ecx, ecx
jle 0x140077270
dec edi
mov r13d, dword [rbp + 0x2a4]
nop word cs:[rax + rax]
mov eax, dword [0x140216d80]
add eax, dword [0x140216d84]
xor eax, 0xafcbacf8
imul rax, rax, 0x27a9a81
shr rax, 0x38
cmp eax, 0xe0f662df
je 0x1400775b0
cmp edi, 0xfffffc01
jg 0x1400776c3
mov r15d, 0x3c
lea r14, [rbp - 0x80]
jmp 0x140077601
mov eax, ebx
and eax, edi
or ebx, edi
add ebx, eax
mov edi, ebx
cmp ebx, 0xfffffc02
jae 0x1400776c5
mov eax, dword [0x140216db8]
xor edx, edx
div dword [0x140216dbc]
not eax
or eax, 0xfcba1c1a
mov ecx, eax
not ecx
xor eax, 0x15695ba1
add eax, ecx
and ecx, 0x14143a1
sub eax, ecx
add eax, 0x4744641
cmp eax, 0x70395a80
jb 0x14007768f
nop word cs:[rax + rax]
mov eax, dword [0x140216dc0]
sub eax, dword [0x140216dc4]
or eax, 0xc201490
and eax, 0x9cb4bf94
imul r12, rax, 0x102ed453
shr r12, 0x3a
mov ebx, 0xfffffc02
sub ebx, edi
cmp ebx, 0x3c
cmovae ebx, r15d
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.140053100
add rsp, 0x20
cmp r12d, 0x18caa673
jbe 0x1400775eb
mov edx, 0xfffffc02
sub edx, edi
cmp edx, 0x3c
cmovae edx, r15d
sub rsp, 0x20
mov rcx, r14
call fcn.140053100
add rsp, 0x20
jmp 0x140077640
xor edi, edi
mov r13d, dword [rbp + 0x2a4]
jmp 0x1400776e3
mov r13d, dword [rbp + 0x2a4]
jmp 0x1400776de
mov ebx, edi
mov eax, ebx
and eax, 0x3ff
mov ecx, ebx
xor ecx, 0x3ff
lea eax, [rcx + rax*2]
cmp eax, 0x7fe
jle 0x140077739
mov edi, 0x7ff
xor r14d, r14d
nop word cs:[rax + rax]
mov eax, dword [0x140217020]
imul eax, dword [0x140217024]
or eax, 0x2e9b7b5
add eax, 0x10c84a2f
mov ecx, eax
and ecx, 0x57f44a0e
or eax, 0x57f44e1f
add eax, ecx
cmp eax, 0x96d5af25
jb 0x1400776f0
mov eax, dword [0x140217028]
or eax, dword [0x14021702c]
cmp eax, 0x165ca02a
je 0x140078577
jmp 0x1400784fc
mov dword [rbp + 0x298], eax
mov eax, dword [0x140216dc8]
mov ecx, dword [0x140216dcc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
cmp eax, 0x89b53f66
jne 0x140077788
sub rsp, 0x20
lea rcx, [rbp - 0x80]
mov edx, 0x35
call fcn.1400521b0
add rsp, 0x20
lea r14, [rbp - 0x80]
mov eax, dword [0x140216dd0]
mov ecx, dword [0x140216dd4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
not ecx
and ecx, 0x40c035d5
and eax, 0xbf3fca2a
sub eax, ecx
imul r12d, eax, 0x689f13eb
sub rsp, 0x20
mov edx, 0x35
mov rcx, r14
call fcn.1400521b0
add rsp, 0x20
cmp r12d, 0x21bb2a2e
je 0x14007778c
mov r8, qword [rbp - 0x80]
mov eax, dword [0x140216dd8]
xor edx, edx
div dword [0x140216ddc]
mov eax, dword [0x140216de0]
imul eax, dword [str.TdQ.]
xor eax, 0x300b63db
add eax, 0xb9fe2654
xor eax, 0x6dfcd437
cmp eax, 0x396be17f
jb 0x1400777e9
mov eax, dword [0x140216de8]
or eax, dword [0x140216dec]
mov ecx, eax
xor ecx, 0xe328cb87
or eax, 0x1cd73478
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1eb38b6f
and eax, 0xe14c7490
sub eax, ecx
cmp eax, 0xc2ff1319
je 0x14007780c
movabs r11, 0xfffffffffffff
test r8, r8
mov edi, 0x7ff
je 0x1400779d7
mov eax, 0x9cfe5d7f
mov ecx, dword [0x140216df0]
and ecx, dword [str._Wk_CD]
add ecx, 0xb853d7fd
or ecx, 0xb1b6e682
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xeb70b8e0
ja 0x14007785c
mov ecx, dword [rbp + 0x288]
test ecx, ecx
js 0x1400779d7
mov eax, dword [0x140216df8]
imul eax, dword [0x140216dfc]
mov edx, eax
xor edx, 0xa61df721
or eax, 0x59e208de
and eax, edx
mov edx, eax
xor edx, 0x14cd2e61
and edx, eax
mov eax, edx
not eax
mov r9d, edx
and r9d, 0x69050c45
and eax, 0x96faf3ba
imul eax, r9d
mov r9d, edx
and r9d, 0x96faf3ba
or edx, 0x96faf3ba
imul edx, r9d
add edx, eax
cmp edx, 0x6401b95d
je 0x140077892
mov eax, dword [0x140216e00]
add eax, dword [0x140216e04]
mov edx, eax
xor edx, 0xf909706a
or eax, 0x6f68f95
and eax, edx
add eax, 0xe4fce35a
not eax
or eax, 0x19307628
cmp eax, 0xfbc52e6
jb 0x1400778ed
cmp ecx, 0x12
ja 0x14007826d
mov eax, dword [0x140216e08]
or eax, dword [0x140216e0c]
add eax, 0xae5659d8
or eax, 0xd0882206
cmp eax, 0x638ef19a
jb 0x140077924
test rcx, rcx
je 0x140077a4d
mov eax, dword [0x140216e10]
mov edx, dword [0x140216e14]
mov r9d, edx
not r9d
mov r10d, eax
and r10d, r9d
or r9d, eax
not r9d
imul r9d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r9d
imul eax, eax, 0xade07507
add eax, 0x64f530d5
cmp eax, 0x80d670d5
ja 0x14007794a
mov eax, dword [0x140216e18]
mov edx, dword [0x140216e1c]
mov r9d, eax
and r9d, edx
xor eax, edx
lea eax, [rax + r9*2]
imul eax, eax, 0xfbc680d5
imul rax, rax, 0x6981cfad
shr rax, 0x3e
imul eax, eax, 0xd5e91261
cmp eax, 0x9f65e0f1
ja 0x14007798d
cmp ecx, 1
jne 0x140077a55
xor r14d, r14d
xor r13d, r13d
jmp 0x140077ca4
xor r14d, r14d
add ebx, 0x3fe
mov edi, ebx
mov eax, dword [0x140216fc8]
xor eax, dword [0x140216fcc]
and eax, 0xd0008936
mov ecx, eax
not ecx
lea edx, [rax + 0x2bfd0648]
mov r8d, edx
and r8d, 0xc0ec8708
and ecx, 0x10004837
imul ecx, r8d
and edx, 0x3b110876
or eax, 0x3bfd4e7f
imul eax, edx
add eax, ecx
cmp eax, 0x2ba56ed
and r14, r11
mov eax, dword [0x140216fd0]
xor edx, edx
div dword [0x140216fd4]
add eax, 0xc9ae5d54
or eax, 0xbb2321d3
cmp eax, 0x3aa72206
je 0x140077a29
jmp 0x14007771d
xor r14d, r14d
jmp 0x140077e99
mov eax, 0xfffffffe
not rax
xor edx, edx
test dl, dl
jne 0x140077a5f
mov r9d, ecx
not r9d
or r9, rax
not r9
xor r14d, r14d
mov r10d, 0xdacd1be3
xor r11d, r11d
mov eax, dword [0x140216e50]
mov edx, dword [str.B_fQ_X]
mov r12d, edx
not r12d
mov r13d, eax
and r13d, r12d
or r12d, eax
not r12d
imul r12d, r13d
mov r13d, eax
and r13d, edx
or eax, edx
imul eax, r13d
add eax, r12d
mov edx, eax
not edx
mov r12d, eax
and r12d, 0x667b99a
and edx, 0xf9984665
imul edx, r12d
mov r12d, eax
and r12d, 0xf9984665
or eax, 0xf9984665
imul eax, r12d
add eax, edx
mov edx, eax
and edx, 0x3f3186f0
xor eax, 0x3f3186f0
lea eax, [rax + rdx*2]
mov edx, eax
not edx
and edx, 0x2cb412b9
mov r12d, eax
and r12d, 0xd34bed46
imul r12d, edx
mov edx, eax
and edx, 0x2cb412b9
or eax, 0x2cb412b9
imul eax, edx
add eax, r12d
cmp eax, 0xc86629c2
je 0x140077a7b
add r14, r14
lea r14, [r14 + r14*4]
cmp r11, r8
jae 0x140077b34
movzx eax, byte [rbp + r11 - 0x78]
add r14, rax
mov r12, r11
or r12, 1
nop dword [rax + rax]
mov eax, dword [0x140216ea0]
xor edx, edx
div dword [0x140216ea4]
add eax, 0x78adc7ae
xor eax, 0x999346e0
cmp eax, 0x6f428b24
jb 0x140077b40
mov eax, r14d
not eax
and eax, 0xa
mov rdx, r14
and rdx, 0xfffffffffffffff5
imul rdx, rax
mov eax, r14d
and eax, 0xa
or r14, 0xa
imul r14, rax
add r14, rdx
cmp r12, r8
jae 0x140077c41
mov eax, dword [0x140216ea8]
mov r15d, dword [0x140216eac]
mov r13d, eax
not r13d
and r13d, r15d
mov edx, r15d
not edx
and edx, eax
imul edx, r13d
mov r13d, eax
and r13d, r15d
or eax, r15d
imul eax, r13d
add eax, edx
not eax
or eax, 0x919468d9
mov edx, eax
not edx
and eax, 0xd592f41a
mov r15d, edx
and r15d, 0x2a690324
imul r15d, eax
mov eax, edx
and eax, 0x44029402
or edx, 0xd592f41a
imul edx, eax
add edx, r15d
imul rdx, r10
shr rdx, 0x3e
cmp edx, 0xc481934
je 0x140077b8c
movzx eax, byte [rbp + r12 - 0x78]
mov edi, 0x7ff
mov edx, dword [0x140216eb0]
mov r15d, dword [0x140216eb4]
add edx, r15d
add edx, 0x87a0ef21
mov r15d, edx
not r15d
and r15d, 0xc3c387cd
and edx, 0x3c3c7832
sub edx, r15d
cmp edx, 0xa5895560
je 0x140077c08
add r14, rax
jmp 0x140077c46
mov edi, 0x7ff
lea r13, [r11 + 2]
mov eax, dword [0x140216eb8]
xor edx, edx
div dword [0x140216ebc]
nop dword [rax + rax]
mov eax, dword [0x140216ec0]
mov edx, dword [0x140216ec4]
mov r15d, eax
xor r15d, edx
not r15d
and r15d, edx
add r15d, r15d
sub edx, r15d
add edx, eax
imul eax, edx, 0x333ec418
add eax, 0x79877ba8
and eax, 0x1b4f3720
cmp eax, 0x45073192
je 0x140077c60
add r11, 2
cmp r11, r9
jne 0x140077a7b
test cl, 1
movabs r11, 0xfffffffffffff
je 0x140077e99
mov rax, r14
and rax, 0xfffffffffffffff5
mov edx, r14d
not edx
and edx, 0xa
imul rdx, rax
mov eax, r14d
and eax, 0xa
or r14, 0xa
imul r14, rax
add r14, rdx
mov eax, dword [0x140216e20]
or eax, dword [0x140216e24]
mov edx, eax
and edx, 0xae8ad642
mov r9d, edx
not r9d
mov r10d, eax
and r10d, 0x2408c600
and r9d, 0x8aa6185b
imul r9d, r10d
and eax, 0x8a821042
or edx, 0x8aa6185b
imul edx, eax
lea eax, [rdx + r9]
add eax, 0x212be296
cmp eax, 0x65805789
ja 0x140077cdb
mov eax, dword [0x140216e28]
imul eax, dword [0x140216e2c]
xor eax, 0x7a86f304
add eax, 0x98d74c6a
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x5e0020dc
and edx, 0xa1ffdf23
imul edx, r9d
mov r9d, eax
and r9d, 0xa1ffdf23
or eax, 0xa1ffdf23
imul eax, r9d
add eax, edx
cmp eax, 0x140325dc
jb 0x140077d28
cmp r13, r8
jae 0x140077e99
mov eax, dword [0x140216e30]
mov edx, dword [0x140216e34]
mov r9d, eax
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r10d
mov edx, eax
not edx
or edx, 0x105100
or eax, 0x600010
and eax, edx
or eax, 0xeb8d2a2e
and eax, 0xebfd7b3e
cmp eax, 0x5bcaf703
je 0x140077d7c
mov eax, dword [0x140216e38]
sub eax, dword [0x140216e3c]
mov edx, eax
not edx
and edx, 0x327fb259
mov r9d, eax
and r9d, 0xcd804da6
imul r9d, edx
mov edx, eax
and edx, 0x327fb259
or eax, 0x327fb259
imul eax, edx
add eax, r9d
mov edx, eax
not edx
and edx, 0x2a5187f8
mov r9d, eax
and r9d, 0xd5ae7807
imul r9d, edx
mov edx, eax
and edx, 0x2a5187f8
or eax, 0x2a5187f8
imul eax, edx
add eax, r9d
xor eax, 0x8814b0f7
cmp eax, 0x3f36eca8
jb 0x140077dcf
movzx eax, byte [rbp + r13 - 0x78]
add r14, rax
mov eax, dword [0x140216e40]
mov edx, dword [0x140216e44]
mov r9d, edx
not r9d
mov r10d, eax
and r10d, r9d
or r9d, eax
not r9d
imul r9d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r9d
imul rax, rax, 0x3b1d2d93
shr rax, 0x3d
mov edx, eax
xor edx, 0x4d2ad8cf
lea eax, [rdx + rax*2]
add eax, 0xf4d2d039
cmp eax, 0x6a177984
ja 0x140077e46
mov eax, dword [0x140216e48]
imul eax, dword [0x140216e4c]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x12f4a69f
and edx, 0xed0b5960
imul edx, r9d
mov r9d, eax
and r9d, 0xed0b5960
or eax, 0xed0b5960
imul eax, r9d
add eax, edx
mov edx, eax
and edx, 0x113436c0
add edx, edx
sub eax, edx
add eax, 0x113436cc
mov edx, eax
not edx
mov r9d, eax
and r9d, 0xc96edc20
and edx, 0x369123d1
imul edx, r9d
mov r9d, eax
and r9d, 0x369123cc
or eax, 0x369123dd
imul eax, r9d
add eax, edx
cmp eax, 0xe41900eb
ja 0x140077e99
cmp r8, rcx
mov r13d, dword [rbp + 0x2a4]
jbe 0x140078244
mov r15, r11
movzx eax, byte [rbp + rcx - 0x78]
mov r9, rcx
or r9, 1
cmp al, 5
sete r10b
mov edx, dword [0x140216e58]
mov r12d, dword [0x140216e5c]
mov r11d, r12d
not r11d
and r11d, edx
xor r12d, edx
add r12d, edx
sub r12d, r11d
xor r12d, 0x1840613
or r12d, 0x88206140
and r12d, 0xd9f47753
mov edx, ecx
and edx, 1
add rdx, r9
cmp rdx, r8
sete dl
setne r11b
cmp r12d, 0x58b5abbe
jb 0x140077f37
or r11b, r10b
add dl, r11b
inc dl
mov r9d, dword [0x140216e60]
mov r10d, dword [0x140216e64]
mov r8d, r9d
not r8d
mov r11d, r10d
not r11d
mov r12d, r8d
and r12d, 0x1102d6f0
and r9d, 0xeefd290f
or r9d, r12d
or r8d, r11d
and r11d, 0x1102d6f0
and r10d, 0xeefd290f
or r10d, r11d
xor r10d, r9d
not r8d
or r8d, r10d
xor r8d, 0xfdad1ab3
add r8d, 0x28068bce
and r8d, 0xf0d998b4
cmp r8d, 0x2eefe8e9
jb 0x140077f94
test dl, 1
je 0x1400781ad
mov r11, r15
mov edi, 0x7ff
mov eax, dword [0x140216e70]
mov edx, dword [0x140216e74]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xf5d0160b
and edx, 0xa2fe9f4
imul edx, r8d
mov r8d, eax
and r8d, 0xa2fe9f4
or eax, 0xa2fe9f4
imul eax, r8d
add eax, edx
mov edx, eax
not edx
and edx, 0x9d90e580
mov r8d, eax
and r8d, 0x626f1a7c
imul r8d, edx
mov edx, eax
and edx, 0x9d90e580
or eax, 0x9d90e580
imul eax, edx
add eax, r8d
cmp eax, 0x3443a44a
je 0x14007800e
movzx eax, byte [rbp + 0x28c]
mov edx, dword [0x140216e78]
imul edx, dword [0x140216e7c]
imul rdx, rdx, 0x1be45121
shr rdx, 0x3a
xor edx, 0xdddbbb12
add edx, 0xd1b58d03
cmp edx, 0x5ed2b8c0
jb 0x1400780a9
test al, al
jne 0x140078209
test rcx, rcx
je 0x1400782e9
mov eax, dword [0x140216e80]
xor edx, edx
div dword [0x140216e84]
dec rcx
mov eax, dword [0x140216e88]
mov edx, dword [0x140216e8c]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
add eax, 0xe76a75ef
mov edx, eax
and edx, 0xae1a8f78
mov r8d, edx
not r8d
and r8d, 0x5a2e7f90
mov r9d, eax
and r9d, 0xa4108068
imul r9d, r8d
and eax, 0xa0a0f10
or edx, 0x5a2e7f90
imul edx, eax
add edx, r9d
cmp edx, 0x7774db74
je 0x1400780f7
movzx eax, byte [rbp + rcx - 0x78]
mov ecx, dword [0x140216e90]
imul ecx, dword [0x140216e94]
or ecx, 0xb5704378
imul ecx, ecx, 0x60f15d59
add ecx, 0x386642a8
cmp ecx, 0x6cfea005
jb 0x14007816e
test al, 1
mov r13d, dword [rbp + 0x2a4]
mov r11, r15
mov edi, 0x7ff
jne 0x140078209
jmp 0x140078244
mov edi, 0x7ff
mov r11, r15
mov ecx, dword [0x140216e68]
mov edx, dword [0x140216e6c]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
xor ecx, 0x5231472c
imul rcx, rcx, 0x2bf7b5f1
shr rcx, 0x3c
or ecx, 0x82b61d44
cmp ecx, 0xa3fca37d
ja 0x1400781b5
cmp al, 4
jbe 0x140078244
movabs rax, 0x1336cf066b10b667
sub r14, rax
add r14, rax
inc r14
mov eax, dword [0x140216e98]
mov ecx, dword [0x140216e9c]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not eax
or eax, ecx
not eax
add eax, 0xb473bb9
cmp eax, 0x1ec22237
jbe 0x14007821c
movabs rax, 0x1fffffffffffff
mov ecx, dword [0x140216ec8]
and ecx, dword [0x140216ecc]
add ecx, 0x8f884b4a
cmp ecx, 0x76e5db93
ja 0x14007824e
cmp r14, rax
jbe 0x1400782db
mov eax, dword [0x140216ed0]
mov ecx, dword [0x140216ed4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0xb033a422
mov ecx, eax
and ecx, 0x1256cb74
add ecx, ecx
mov edx, eax
sub edx, ecx
neg ecx
add eax, ecx
add eax, 0x9256cb74
mov ecx, eax
and ecx, 0x12a2fb8d
xor eax, 0xed5d0472
add eax, edx
add eax, 0x9256cb74
sub eax, ecx
cmp eax, 0x5e9d080a
jb 0x1400785c8
jmp 0x1400785a9
mov r10d, ebx
mov ecx, dword [rbp + 0x298]
jmp 0x140078dee
mov r13d, dword [rbp + 0x2a4]
mov r11, r15
mov edi, 0x7ff
jmp 0x140078244
mov eax, dword [0x140216c78]
and eax, dword [0x140216c7c]
or eax, 0x7df28732
add eax, 0x27b1a4e3
not eax
or eax, 0x47b53c30
mov word [rsi], 0x101
cmp eax, 0xfa076068
jbe 0x14007832d
mov word [rsi], 0x101
jmp 0x1400782fd
mov eax, 0xfc37d78d
nop word cs:[rax + rax]
mov ecx, dword [0x140216c80]
sub ecx, dword [0x140216c84]
imul ecx, ecx, 0xd4f0eeb7
xor ecx, 0x1903cf72
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x4cabeece
ja 0x140078340
jmp 0x140078462
mov eax, dword [0x140216c28]
or eax, dword [0x140216c2c]
mov ecx, eax
xor ecx, 0x802105a
xor eax, 0x5650004
and eax, 0x876d2e25
and ecx, 0x7892d1da
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x5c5f0fbd
and eax, 0xa3a0f042
imul eax, edx
mov edx, ecx
and edx, 0xa3a0f042
or ecx, 0xa3a0f042
imul ecx, edx
add ecx, eax
mov byte [rsi + 1], 0
cmp ecx, 0x2c9a7c5c
jbe 0x1400783cc
mov byte [rsi + 1], 0
jmp 0x14007836d
mov eax, dword [0x140216c30]
mov ecx, dword [0x140216c34]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
not ecx
or ecx, 0xbfc09991
xor ecx, 0xbbbb1229
and eax, 0x3b0228
add eax, eax
sub eax, ecx
add eax, 0x5c0ac2a9
cmp eax, 0x4b9acdd2
jb 0x14007842d
mov eax, dword [0x140216c38]
mov ecx, dword [0x140216c3c]
add eax, ecx
add eax, 0x9836619
and eax, 0x1d68f02e
xor eax, 0x1560d028
mov byte [rsi], 1
cmp eax, 0x39ff411b
jne 0x140078432
mov byte [rsi], 1
jmp 0x140078406
mov eax, 0xb1cef265
nop word [rax + rax]
mov ecx, dword [0x140216c40]
sub ecx, dword [0x140216c44]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x54da3dab
cmp ecx, 0x39b6b6e8
je 0x140078440
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140078470
lea rsp, [rbp + 0x2a8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x140216cf8]
xor eax, dword [0x140216cfc]
mov ecx, eax
and ecx, 0x37456d0c
xor eax, 0xb7456d0c
lea ecx, [rax + rcx*2]
or ecx, 0x30a7cc86
mov eax, 0xbbebd48b
imul rax, rcx
shr rax, 0x3f
movapd xmm1, xmmword [0x140179920]
xorpd xmm1, xmm0
cmp r8d, 0x2d
je 0x1400784cd
movapd xmm1, xmm0
movsd qword [rsi + 8], xmm1
mov byte [rsi], 0
cmp eax, 0x558963f3
jne 0x140078462
movapd xmm1, xmmword [0x140179920]
xorpd xmm1, xmm0
cmp r8d, 0x2d
je 0x1400784f2
movapd xmm1, xmm0
movsd qword [rsi + 8], xmm1
mov byte [rsi], 0
jmp 0x140078488
mov eax, dword [0x140217030]
mov ecx, dword [0x140217034]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
or eax, 0x61b8a7db
add eax, 0x6d31ca3f
shr eax, 3
imul rax, rax, 0x893d9b7
shr rax, 0x35
mov rcx, rdi
shl rcx, 0x34
or rcx, r14
movq xmm1, rcx
movdqa xmm0, xmmword [0x140179920]
pxor xmm0, xmm1
cmp r13d, 0x2d
je 0x140078564
movdqa xmm0, xmm1
movq qword [rsi + 8], xmm0
mov byte [rsi], 0
cmp eax, 0xd45247e
jne 0x140078462
mov rax, rdi
shl rax, 0x34
or rax, r14
movq xmm1, rax
movdqa xmm0, xmmword [0x140179920]
pxor xmm0, xmm1
cmp r13d, 0x2d
je 0x14007859c
movdqa xmm0, xmm1
movq qword [rsi + 8], xmm0
mov byte [rsi], 0
jmp 0x1400784fc
sub rsp, 0x20
lea r15, [rbp - 0x80]
mov edx, 1
mov rcx, r15
call fcn.14014fcc0
add rsp, 0x20
xor eax, eax
test al, al
je 0x1400785e0
sub rsp, 0x20
lea rcx, [rbp - 0x80]
mov edx, 1
call fcn.140053100
add rsp, 0x20
jmp 0x1400785a9
lea r10d, [rbx + 1]
mov eax, dword [0x140216ed8]
xor edx, edx
div dword [0x140216edc]
or eax, 0xc47810e8
imul eax, eax, 0xa4ef7b9a
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa13d9228
and ecx, 0x5ec26dd6
imul ecx, edx
mov edx, eax
and edx, 0x5ec26dd6
or eax, 0x5ec26dd6
imul eax, edx
add eax, ecx
cmp eax, 0x2757719e
je 0x1400785e4
mov r9, qword [rbp - 0x80]
movabs r11, 0xfffffffffffff
mov eax, dword [0x140216ee0]
mov ecx, dword [0x140216ee4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
and eax, 0x882041a2
or eax, 0x7c8b655
imul eax, eax, 0xe7733d35
cmp eax, 0x9700e0f5
je 0x140078639
test r9, r9
je 0x14007883c
mov eax, dword [0x140216ee8]
mov ecx, dword [0x140216eec]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0xc68c8202
add eax, 0x552f4927
cmp eax, 0xaa4703f1
ja 0x14007866f
mov r8d, dword [rbp + 0x288]
mov eax, dword [0x140216ef0]
or eax, dword [0x140216ef4]
mov ecx, eax
not ecx
and ecx, 0x1374a9f6
mov edx, eax
and edx, 0xec8b5609
imul edx, ecx
mov ecx, eax
and ecx, 0x1374a9f6
or eax, 0x1374a9f6
imul eax, ecx
add eax, edx
not eax
mov ecx, eax
or ecx, 0xa8f894e7
or eax, 0xa8f894e6
and eax, ecx
mov ecx, eax
not ecx
and eax, 0xa39d3d0a
mov edx, ecx
and edx, 0x54024211
imul edx, eax
mov eax, ecx
and eax, 0x3052908
or ecx, 0xa39d3d0a
imul ecx, eax
add ecx, edx
cmp ecx, 0x5836fba2
ja 0x1400786b3
test r8d, r8d
js 0x14007883c
mov r14, 0xffffffffffffffff
cmp r8d, 0x12
ja 0x140078dda
mov eax, dword [0x140216ef8]
xor edx, edx
div dword [0x140216efc]
mov eax, 0x83d1444f
mov ecx, dword [0x140216f00]
mov edx, dword [0x140216f04]
not ecx
not edx
or edx, ecx
xor edx, 0xb3225764
add edx, 0x8968766c
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x190474ba
ja 0x140078752
mov eax, 0xd89f2509
mov ecx, dword [0x140216f08]
and ecx, dword [0x140216f0c]
imul rcx, rax
shr rcx, 0x3b
add ecx, 0xa3de9cf6
mov edx, ecx
xor edx, 0x7082551d
and ecx, 0x35c88e2
add ecx, ecx
sub ecx, edx
cmp ecx, 0xa6891bd6
ja 0x140078785
test r8, r8
mov qword [rbp + 0x298], r8
mov dword [rbp + 0x2a0], r10d
je 0x140078844
mov eax, r8d
and eax, 1
mov qword [rbp + 0x290], rax
mov eax, dword [0x140216f10]
mov ecx, dword [0x140216f14]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
or ecx, 0xc623010
and ecx, 0xc7e3174
cmp ecx, 0xae634a9
je 0x1400787d9
mov eax, dword [0x140216f18]
mov ecx, dword [0x140216f1c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0x2074bf1e
or eax, 0xfbe7ee7f
cmp eax, 0x3c2d6b06
je 0x140078805
cmp r8d, 1
jne 0x14007884c
xor r14d, r14d
xor r10d, r10d
jmp 0x140078b13
xor r14d, r14d
jmp 0x140078dda
xor r14d, r14d
jmp 0x140078c38
mov eax, dword [0x140216f20]
xor edx, edx
div dword [0x140216f24]
mov eax, dword [0x140216f28]
sub eax, dword [0x140216f2c]
and eax, 0x41400
or eax, 0xc680225f
cmp eax, 0x3ce091d3
je 0x14007885a
mov edi, r8d
and edi, 0xfffffffe
mov eax, dword [0x140216f30]
or eax, dword [0x140216f34]
xor eax, 0x1002400
and eax, 0x120e409
cmp eax, 0xabbd23fa
je 0x14007887d
xor r14d, r14d
mov ecx, 0xc3cd0739
mov r11d, 0x98b1b677
xor r10d, r10d
mov eax, dword [0x140216f58]
mov edx, dword [0x140216f5c]
mov r12d, edx
not r12d
mov r13d, eax
and r13d, r12d
or r12d, eax
not r12d
imul r12d, r13d
mov r13d, eax
and r13d, edx
or eax, edx
imul eax, r13d
add eax, r12d
add eax, 0xa3641b41
mov edx, eax
xor edx, 0x1eb7b36e
and edx, eax
cmp edx, 0x391afe7d
jb 0x1400788ab
add r14, r14
lea r12, [r14 + r14*4]
cmp r10, r9
jae 0x14007896a
movzx eax, byte [rbp + r10 - 0x78]
mov edx, dword [0x140216fb8]
mov r8d, dword [0x140216fbc]
not r8d
add edx, r8d
add edx, 0xedaeb867
imul rdx, rcx
shr rdx, 0x3f
or edx, 0x3ea27030
cmp edx, 0xaba0c295
ja 0x140078905
mov edx, dword [0x140216fc0]
add edx, dword [0x140216fc4]
mov r8d, edx
xor r8d, 0x746cca8e
xor edx, 0x82913050
or edx, 0x194acda5
add edx, r8d
add edx, 0xffa53e06
cmp edx, 0x5e49f87
jae 0x140078934
add r12, rax
mov r14, r10
or r14, 1
mov eax, r12d
not eax
and eax, 0xa
mov rdx, r12
and rdx, 0xfffffffffffffff5
imul rdx, rax
mov eax, r12d
and eax, 0xa
or r12, 0xa
imul r12, rax
add r12, rdx
cmp r14, r9
jae 0x140078adb
mov eax, dword [0x140216f88]
xor edx, edx
div dword [0x140216f8c]
mov eax, dword [0x140216f90]
xor eax, dword [0x140216f94]
mov edx, 0xf6752417
imul rax, rdx
shr rax, 0x3d
mov edx, eax
xor edx, 0x8c1c946c
and eax, 0xfffffffc
or eax, edx
mov edx, eax
and edx, 0x18042f
xor eax, 0x23786f3f
lea eax, [rax + rdx*2]
cmp eax, 0xba962783
ja 0x1400789ac
mov eax, dword [0x140216f98]
xor edx, edx
div dword [0x140216f9c]
mov edx, dword [0x140216fa0]
mov eax, dword [0x140216fa4]
mov r13d, edx
not r13d
and r13d, eax
not eax
and eax, edx
sub eax, r13d
imul rax, r11
shr rax, 0x3e
mov edx, eax
xor edx, 0x94218181
and eax, 0xfffffffe
add eax, eax
sub eax, edx
mov edx, eax
xor edx, 0x88482066
or eax, 0x63965e99
and eax, edx
cmp eax, 0xce5fbcb0
ja 0x1400789f7
movzx eax, byte [rbp + r14 - 0x78]
mov edx, dword [0x140216fa8]
mov r14d, dword [0x140216fac]
mov r13d, r14d
not r13d
mov r8d, edx
and r8d, r13d
or r13d, edx
not r13d
imul r13d, r8d
mov r8d, edx
and r8d, r14d
or edx, r14d
imul edx, r8d
add edx, r13d
add edx, 0xea6a052c
mov r8d, edx
not r8d
and r8d, 0x862f1912
mov r14d, edx
and r14d, 0x79d0e6ed
imul r14d, r8d
mov r8d, edx
and r8d, 0x862f1912
or edx, 0x862f1912
imul edx, r8d
add edx, r14d
xor edx, 0xa9e04227
mov r14, r12
movabs r8, 0xcf392b6718168db5
sub r14, r8
add r14, rax
add r14, r8
cmp edx, 0x55ad24b
jb 0x140078a46
jmp 0x140078ade
mov r14, r12
add r10, 2
mov eax, dword [str._nkk_]
or eax, dword [0x140216fb4]
or eax, 0x51c2271d
mov edx, eax
and edx, 0x2a470c27
xor eax, 0x2a470c27
lea eax, [rax + rdx*2]
cmp eax, 0xcccd4886
je 0x140078ae2
cmp r10, rdi
jne 0x1400788ab
mov eax, dword [0x140216f38]
sub eax, dword [0x140216f3c]
imul eax, eax, 0x6a940078
mov ecx, eax
xor ecx, 0x8eb512b1
add ecx, eax
and eax, 0x714aed48
sub ecx, eax
add ecx, 0x53271076
cmp ecx, 0xcc5811eb
ja 0x140078b13
cmp qword [rbp + 0x290], 0
mov r8, qword [rbp + 0x298]
je 0x140078c38
mov eax, dword [0x140216f40]
xor edx, edx
div dword [0x140216f44]
mov rax, r14
and rax, 0xfffffffffffffff5
mov rcx, r14
or rcx, 0xa
mov edx, dword [0x140216f48]
xor edx, dword [0x140216f4c]
mov r8d, edx
xor r8d, 0x91e4d189
or edx, 0x6e1b2e76
and edx, r8d
xor edx, 0x72f607ba
mov r8d, edx
and r8d, 0x3db6bde7
add r8d, r8d
neg r8d
add edx, r8d
add edx, 0xbdb6bde7
cmp edx, 0xc1636c48
ja 0x140078b75
mov edx, r14d
not edx
and edx, 0xa
imul rax, rdx
and r14d, 0xa
imul r14, rcx
add r14, rax
mov eax, dword [0x140216f50]
mov ecx, dword [0x140216f54]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not ecx
or ecx, eax
mov eax, ecx
and eax, 0x1af94309
add eax, eax
mov edx, ecx
sub edx, eax
mov r8d, 0x7debf54d
sub r8d, edx
neg eax
add eax, ecx
add eax, 0x82140ab2
and eax, 0x966ea185
and r8d, 0x69915e7a
or r8d, eax
cmp r8d, 0x6d78efe9
ja 0x140078bd2
cmp r10, r9
jae 0x140078c31
movzx eax, byte [rbp + r10 - 0x78]
add r14, rax
mov r8, qword [rbp + 0x298]
cmp r9, r8
jbe 0x140078dbd
movzx eax, byte [rbp + r8 - 0x78]
cmp al, 5
sete cl
lea rdx, [r8 + 1]
cmp rdx, r9
sete dl
mov r8d, edx
or r8b, cl
cmp r8b, 1
jne 0x140078d32
xor dl, cl
jne 0x140078d32
mov eax, dword [0x140216f68]
or eax, dword [0x140216f6c]
mov ecx, eax
xor ecx, 0x29684bd1
and eax, 0x5697b42e
add eax, eax
sub eax, ecx
add eax, 0xa90377a8
mov ecx, eax
and ecx, 0x9dc8dc39
or eax, 0x9dc8dc39
add eax, ecx
cmp eax, 0x19557d90
je 0x140078c6e
cmp byte [rbp + 0x28c], 0
jne 0x140078d6a
mov eax, dword [0x140216f70]
mov ecx, dword [0x140216f74]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0x774e302a
imul rax, rax, 0x53ce221b
shr rax, 0x3e
cmp eax, 0x4b1b37b9
je 0x140078cb3
cmp qword [rbp + 0x298], 0
je 0x140078dbd
mov eax, dword [0x140216f78]
mov ecx, dword [0x140216f7c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
shr eax, 1
imul rax, rax, 0x2296aeab
shr rax, 0x39
not eax
and eax, 0x94a0004
cmp eax, 0x25e94dc0
je 0x140078ced
mov rax, qword [rbp + 0x298]
test byte [rax + r15 + 7], 1
jne 0x140078d6a
jmp 0x140078dbd
mov ecx, dword [0x140216f60]
xor ecx, dword [0x140216f64]
imul rdx, rcx, 0x464a7511
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
imul ecx, ecx, 0x522c5190
or ecx, 0x58308446
cmp ecx, 0xab69f40a
ja 0x140078d32
cmp al, 4
jbe 0x140078dbd
inc r14
mov eax, dword [0x140216f80]
and eax, dword [0x140216f84]
add eax, 0x5f1c2268
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4948bd71
and ecx, 0xb6b7428e
imul ecx, edx
mov edx, eax
and edx, 0xb6b7428e
or eax, 0xb6b7428e
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x8040bb0c
and eax, 0x7fbf44f2
add eax, eax
sub eax, ecx
cmp eax, 0x629abdcd
jbe 0x140078d6d
mov r13d, dword [rbp + 0x2a4]
movabs r11, 0xfffffffffffff
mov r10d, dword [rbp + 0x2a0]
mov edi, 0x7ff
add ebx, 0x400
mov ecx, ebx
cmp ebx, 0x7fe
jg 0x1400776e3
lea rax, [r11 + 1]
mov ebx, r10d
mov edi, ecx
cmp r14, rax
jae 0x1400779e2
jmp 0x1400779da