Function at 0x140091f20
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, 0x18
lea rbp, [rsp + 0x10]
mov r15, r8
mov r12, rdx
mov qword [rbp], rcx
mov eax, dword [0x1415b4cc0]
mov ecx, dword [0x1415b4cc4]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
add eax, 0x99a8da57
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2579cff5
and ecx, 0xda86300a
imul ecx, edx
mov edx, eax
and edx, 0xda86300a
or eax, 0xda86300a
imul eax, edx
add eax, ecx
add eax, 0x2ca577ef
cmp eax, 0xcc7220a8
ja 0x140091fd4
mov eax, dword [0x1415b4cc8]
mov ecx, dword [0x1415b4ccc]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, 0x8e905d65
imul rcx, rax
shr rcx, 0x3e
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
cmp ecx, 0xd476e8f4
jne 0x140091ff0
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
jmp 0x140091f8b
mov eax, 0xe2a848a1
nop word cs:[rax + rax]
mov ecx, dword [0x1415b4cd0]
mov edx, dword [0x1415b4cd4]
mov r8d, edx
not r8d
and r8d, ecx
xor edx, ecx
add edx, ecx
sub edx, r8d
imul rdx, rax
shr rdx, 0x3f
or edx, 0xd3002f92
cmp edx, 0x70e2c514
jb 0x140092000
test r15, r15
je 0x140092141
xor eax, eax
nop dword [rax]
test al, al
jne 0x140092040
test r15, r15
js 0x14009217c
mov eax, dword [0x1415b4cd8]
mov ecx, dword [0x1415b4cdc]
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
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xcae38196
and ecx, 0x351c7e69
imul ecx, edx
mov edx, eax
and edx, 0x351c7e69
or eax, 0x351c7e69
imul eax, edx
add eax, ecx
imul rax, rax, 0x69ec7415
shr rax, 0x3e
add eax, 0xc355bdbd
cmp eax, 0x6297b85c
jae 0x1400920c0
movzx eax, byte [0x1415d3950]
nop
mov eax, dword [0x1415b4ce0]
xor edx, edx
div dword [0x1415b4ce4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xede400cf
and ecx, 0x121bff30
imul ecx, edx
mov edx, eax
and edx, 0x121bff30
or eax, 0x121bff30
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x602707f0
add ecx, ecx
sub eax, ecx
add eax, 0x602707fe
mov ecx, eax
and ecx, 0x327b77c8
add ecx, ecx
sub eax, ecx
add eax, 0x327b77c8
movzx ecx, byte [0x1415d3950]
cmp eax, 0x1fe3b701
jb 0x1400920c0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.140219830
add rsp, 0x20
test rax, rax
je 0x14009217c
mov r14, rax
jmp 0x140092147
mov r14d, 1
mov eax, dword [0x1415b4ce8]
xor eax, dword [0x1415b4cec]
imul rcx, rax, 0x18773f8b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
or eax, 0x37dc736e
cmp eax, 0x607f9f4d
jne 0x140092254
jmp 0x140092287
mov eax, dword [0x1415b4cf8]
imul eax, dword [0x1415b4cfc]
mov ecx, 0xdc86ea1d
imul rcx, rax
shr rcx, 0x3e
not ecx
and ecx, 0xc460020a
cmp ecx, 0x3b56231f
jne 0x1400921b0
ud2
mov eax, dword [0x1415b4d00]
and eax, dword [0x1415b4d04]
mov ecx, eax
or ecx, 0x647165b1
mov edx, eax
not edx
and edx, 0x880e8008
mov r8d, ecx
and r8d, 0x57813a46
imul r8d, edx
and ecx, 0xa87ec5b9
or eax, 0xec7fe5b9
imul eax, ecx
add eax, r8d
mov ecx, eax
and ecx, 0x79f5a9d6
xor eax, 0xf9f5a9d6
lea eax, [rax + rcx*2]
ud2
mov eax, dword [0x1415b4cf0]
xor edx, edx
div dword [0x1415b4cf4]
and eax, 0x7b75120c
add eax, 0xaa29ed1f
and eax, 0x71f3160a
mov qword [rdi], r15
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], 0
cmp eax, 0x3a5214e1
jne 0x140092298
mov qword [rdi], r15
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], 0
jmp 0x140092254
lea r11, [r12 + r15*2]
mov r9d, 0x8f376b6d
mov r13d, 0xb9eea4d1
xor r15d, r15d
mov qword [rbp - 8], r11
nop
mov eax, dword [0x1415b4d10]
mov ecx, dword [0x1415b4d14]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
shr ecx, 9
imul rax, rcx, 0x4f5ebd
shr rax, 0x2d
or eax, 0x336d0f7c
cmp eax, 0xb0b4a3bf
je 0x1400922b0
cmp r12, r11
je 0x140092e48
lea rsi, [r12 + 2]
movzx ecx, word [r12]
mov eax, dword [0x1415b4d18]
sub eax, dword [0x1415b4d1c]
add eax, 0xf46ba07
or eax, 0x74e7839a
add eax, 0x7988c50d
cmp eax, 0x6f15c596
jb 0x1400922f5
mov eax, ecx
and eax, 0xf800
movzx eax, ax
cmp eax, 0xd800
jne 0x1400924d6
nop dword [rax]
cmp ecx, 0xdc00
setae al
mov r8d, dword [0x1415b4d20]
imul r8d, dword [0x1415b4d24]
imul r8, r9
shr r8, 0x3f
or r8d, 0x26ddb58
imul rdx, r8, 0xc3f08b9
shr rdx, 0x20
sub r8d, edx
shr r8d, 1
add r8d, edx
shr r8d, 0x1f
cmp rsi, r11
sete dl
cmp r8d, 0x955c14fe
je 0x140092330
or al, dl
jne 0x140092e86
movzx r8d, word [rsi]
mov eax, dword [0x1415b4d28]
xor edx, edx
div dword [0x1415b4d2c]
nop dword [rax + rax]
mov eax, dword [0x1415b4d30]
mov edx, dword [str.g_nVT]
mov r9d, edx
not r9d
and r9d, eax
xor edx, eax
add edx, eax
sub edx, r9d
and edx, 0x7fffffff
xor edx, 0x795be3a0
add edx, 0x2e173635
or edx, 0xa557e6dd
cmp edx, 0xf12c8323
ja 0x1400923a0
lea r9d, [r8 + 0x2000]
mov eax, dword [0x1415b4d38]
xor edx, edx
div dword [0x1415b4d3c]
xor eax, eax
test al, al
jne 0x1400923f1
movzx eax, r9w
cmp eax, 0xfc00
jb 0x140092e86
nop word cs:[rax + rax]
mov edx, dword [0x1415b4d40]
mov eax, dword [0x1415b4d44]
mov r9d, edx
not r9d
or edx, eax
not eax
and eax, r9d
not eax
and eax, edx
mov edx, eax
or edx, 0xc8373359
mov r9d, eax
not r9d
and r9d, 0x1200c4a0
mov r10d, edx
and r10d, 0xe5e82a17
imul r10d, r9d
and edx, 0x1a17d5e8
or eax, 0xda37f7f9
imul eax, edx
add eax, r10d
imul rax, r13
shr rax, 0x3e
cmp eax, 0xdce81249
je 0x140092410
add r12, 4
mov eax, ecx
xor eax, 0xfffffc00
or ecx, 0x3ff
and ecx, eax
and r8d, 0x3ff
shl rcx, 0x1a
nop
mov eax, dword [0x1415b4d48]
add eax, dword [0x1415b4d4c]
and eax, 0x2f3c9220
cmp eax, 0x9e0a71f6
je 0x140092490
shl r8, 0x10
mov rax, rcx
movabs rdx, 0x100000000
and rax, rdx
xor rcx, rdx
lea rax, [rcx + rax*2]
mov ecx, eax
and ecx, r8d
add r8, rax
sub r8, rcx
mov rsi, r12
mov rcx, r8
jmp 0x1400924da
shl rcx, 0x10
mov r8d, 0x9fcaeb1b
mov eax, dword [0x1415b4d68]
xor edx, edx
div dword [0x1415b4d6c]
add eax, 0x2f9efd6c
imul rax, r8
shr rax, 0x3f
cmp eax, 0x6dd69288
je 0x1400924e0
mov r13, rcx
shr r13, 0x10
cmp r13d, 0x80
jae 0x1400926fd
mov rax, qword [rdi]
nop dword [rax]
mov ecx, dword [0x1415b4e20]
mov edx, dword [0x1415b4e24]
mov r8d, ecx
or r8d, edx
not r8d
not ecx
not edx
and edx, ecx
or edx, r8d
or edx, 0x4bc5d93d
add edx, 0xa5ab52dd
or edx, 0x9b680d05
cmp edx, 0xf4fdcea0
ja 0x140092520
nop dword [rax + rax]
mov ecx, dword [0x1415b4e28]
sub ecx, dword [0x1415b4e2c]
mov edx, ecx
and edx, 0x4448bbf1
xor ecx, 0xc448bbf1
lea ecx, [rcx + rdx*2]
imul rcx, rcx, 0x19c2215
shr rcx, 0x38
mov edx, ecx
xor edx, 0x9a2db28d
add edx, ecx
cmp edx, 0xbd909842
je 0x140092560
cmp r15, rax
jne 0x140092614
sub rsp, 0x20
mov rcx, rdi
call fcn.140091ad0
mov r11, qword [rbp - 8]
add rsp, 0x20
nop word cs:[rax + rax]
mov ecx, dword [0x1415b4e30]
mov eax, dword [str.ydt]
mov edx, ecx
and edx, eax
not ecx
not eax
and eax, ecx
not edx
not eax
and eax, edx
mov ecx, eax
and ecx, 0x1f3a6de
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x153264c
and edx, 0x24acc0b3
imul edx, r8d
and eax, 0xa08092
or ecx, 0x24acc0b3
imul ecx, eax
add ecx, edx
cmp ecx, 0x816e1f13
je 0x1400925c0
mov eax, dword [0x1415b4e38]
mov ecx, dword [0x1415b4e3c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
or eax, 0xffdbbbff
cmp eax, 0x99e2c75a
jae 0x14009263d
mov rax, qword [rdi + 8]
mov byte [rax + r15], r13b
mov r8d, 0xb6ca0659
nop word cs:[rax + rax]
mov eax, dword [0x1415b4e40]
mov ecx, dword [0x1415b4e44]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
xor ecx, 0xccede422
imul rax, rcx, 0x7451c675
shr rax, 0x3d
mov ecx, eax
not ecx
and ecx, 0x5a0897ad
and eax, 0xfffffffe
or ecx, eax
xor ecx, 0xaa7aace7
or ecx, eax
mov r14, qword [rdi + 8]
mov byte [r14 + r15], r13b
cmp ecx, 0x6a2b9aff
jb 0x140092650
inc r15
mov eax, dword [0x1415b4e48]
mov ecx, dword [0x1415b4e4c]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc91536eb
and ecx, 0x36eac914
imul ecx, edx
mov edx, eax
and edx, 0x36eac914
or eax, 0x36eac914
imul eax, edx
add eax, ecx
imul eax, eax, 0x2641963a
imul rax, rax, 0x686b97e3
shr rax, 0x3e
cmp eax, 0x3cca4f10
jbe 0x140092da3
jmp 0x140092df7
mov eax, dword [0x1415b4d70]
mov edx, dword [0x1415b4d74]
mov r8d, eax
not r8d
or eax, edx
not edx
and edx, r8d
not eax
or eax, edx
not eax
add eax, 0x4c44e77c
or eax, 0x57ff5ff3
cmp eax, 0xd8033776
jb 0x14009275b
mov eax, dword [0x1415b4d78]
and eax, dword [0x1415b4d7c]
or eax, 0xd7aee383
and eax, 0xd7afffbb
imul rax, rax, 0x6bd1becd
shr rax, 0x3e
mov dword [rbx], 0
cmp eax, 0x63b4f4a3
jbe 0x140092770
mov dword [rbx], 0
jmp 0x14009272d
mov eax, dword [0x1415b4d80]
xor edx, edx
div dword [0x1415b4d84]
shr eax, 4
imul rax, rax, 0x10117dc3
shr rax, 0x35
imul eax, eax, 0x465772db
cmp eax, 0x653f846c
je 0x140092770
nop dword [rax]
mov eax, dword [0x1415b4d88]
sub eax, dword [0x1415b4d8c]
and eax, 0x66662311
or eax, 0x889108ee
imul rax, rax, 0xf5c461b
shr rax, 0x38
cmp eax, 0xfdaab65d
ja 0x1400927a0
cmp r13d, 0x800
jae 0x140092918
mov eax, dword [0x1415b4dc0]
xor edx, edx
div dword [0x1415b4dc4]
mov eax, dword [0x1415b4dc8]
mov edx, dword [0x1415b4dcc]
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, 0x3a99dcf1
mov edx, eax
xor edx, 0xaa081030
xor eax, 0x41054187
or eax, 0xaa7a1670
or edx, 0x5585e98f
and edx, eax
cmp edx, 0x2ce2a19e
jb 0x1400927e3
shr rcx, 0x16
nop
mov eax, dword [0x1415b4dd4]
add eax, dword [0x1415b4dd0]
mov edx, eax
not edx
and edx, 0x50c3cb39
mov r8d, eax
and r8d, 0xaf3c34c6
imul r8d, edx
mov edx, eax
and edx, 0x50c3cb39
or eax, 0x50c3cb39
imul eax, edx
add eax, r8d
mov edx, eax
or edx, 0x660856c
not eax
or eax, 0x50054811
and eax, edx
not eax
or eax, 0xa99a3282
cmp eax, 0x60d96c47
jb 0x140092840
xor eax, eax
test al, al
je 0x1400928b0
mov eax, ecx
or al, 0xc0
mov byte [rbx], al
nop word cs:[rax + rax]
mov eax, dword [0x1415b4dd8]
mov edx, dword [0x1415b4ddc]
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
imul eax, eax, 0x24778e23
add eax, 0x22506499
mov edx, ecx
and dl, 0x3f
mov r8d, ecx
xor r8b, 0xc0
add r8b, cl
sub r8b, dl
mov byte [rbx], r8b
cmp eax, 0x95b46379
ja 0x1400928b0
mov r12d, 2
mov ecx, 1
jmp 0x140092b05
mov eax, dword [0x1415b4d90]
xor edx, edx
div dword [0x1415b4d94]
nop word cs:[rax + rax]
mov eax, dword [0x1415b4d98]
and eax, dword [0x1415b4d9c]
mov edx, eax
xor edx, 0x5819eec0
add edx, eax
and eax, 0xa7e6113f
sub edx, eax
or edx, 0x625438a
mov eax, edx
and eax, 0x53ed9e41
xor edx, 0x53ed9e41
lea eax, [rdx + rax*2]
cmp eax, 0xaa6007be
jb 0x140092930
nop word [rax + rax]
mov eax, dword [0x1415b4da0]
add eax, dword [0x1415b4da4]
mov edx, eax
xor edx, 0x90041060
xor eax, 0x2ab26d9e
mov r8d, eax
and r8d, 0x6d69828f
and edx, 0x92967d70
imul edx, r8d
mov r8d, eax
and r8d, 0x92967d70
or eax, 0x92967d70
imul eax, r8d
add eax, edx
add eax, 0xe0b28d00
cmp eax, 0xa75539ae
jb 0x140092970
mov rax, rcx
cmp r13d, 0x10000
jae 0x140092a1f
shr rax, 0x1c
mov edx, eax
xor dl, 0xe0
add dl, al
and al, 0x1f
sub dl, al
mov byte [rbx], dl
nop dword [rax + rax]
mov eax, dword [0x1415b4db8]
imul eax, dword [0x1415b4dbc]
add eax, 0x90bb0323
and eax, 0xfe3ffa78
xor eax, 0x7e073a38
cmp eax, 0xa6e881c9
ja 0x1400929e0
shr ecx, 0x16
and cl, 0x3f
or cl, 0x80
mov byte [rbx + 1], cl
mov r12d, 3
mov ecx, 2
jmp 0x140092b05
shr rax, 0x22
mov edx, dword [0x1415b4da8]
or edx, dword [0x1415b4dac]
add edx, 0xa6e1baf2
xor edx, 0x3015e763
add edx, 0x23f7bc7a
cmp edx, 0x9607d3a4
jb 0x140092ac4
mov r8d, dword [str.1MDo]
mov edx, dword [0x1415b4db4]
mov r9d, r8d
not r9d
and r9d, edx
not edx
and edx, r8d
sub edx, r9d
or edx, 0x64256200
add edx, 0xd51823e
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x2a727c46
and r8d, 0xd58d83b9
imul r8d, r9d
mov r9d, edx
and r9d, 0xd58d83b9
or edx, 0xd58d83b9
imul edx, r9d
add edx, r8d
mov r8d, eax
and r8b, 0xf
mov r9d, eax
xor r9b, 0xf0
add r9b, al
sub r9b, r8b
mov byte [rbx], r9b
cmp edx, 0xf0fbd82b
jbe 0x140092ad0
mov edx, eax
or dl, 0xf0
mov byte [rbx], dl
jmp 0x140092a49
mov rax, rcx
shr rax, 0x1c
mov edx, eax
not dl
or dl, 0x3f
add dl, al
inc dl
or dl, 0x80
mov byte [rbx + 1], dl
shr ecx, 0x16
mov eax, ecx
not al
or al, 0x3f
add al, cl
inc al
or al, 0x80
mov byte [rbx + 2], al
mov r12d, 4
mov ecx, 3
mov eax, dword [0x1415b4de0]
xor edx, edx
div dword [0x1415b4de4]
mov edx, eax
not edx
or eax, 0x27cc91d6
or edx, 0xd8336e29
and edx, eax
not edx
add edx, 0xf9cc7d13
cmp edx, 0x8e59277a
jae 0x140092b50
mov eax, r13d
xor al, 0x40
and al, r13b
or al, 0x80
mov byte [rbx + rcx], al
nop word cs:[rax + rax]
mov eax, dword [0x1415b4de8]
mov edx, eax
not edx
or edx, dword [0x1415b4dec]
add eax, edx
inc eax
mov edx, eax
xor edx, 0x7571aa37
xor eax, 0x1020aa02
and eax, 0x10acfa0a
add eax, eax
sub edx, eax
mov eax, r13d
and al, 0x3f
or al, 0x80
mov byte [rbx + rcx], al
cmp edx, 0x9b2b4225
je 0x140092b50
mov rax, qword [rdi]
sub rax, r15
cmp rax, r12
jae 0x140092c96
mov eax, dword [0x1415b4df4]
add eax, dword [0x1415b4df0]
imul eax, eax, 0x3cb2f27e
xor eax, 0x922c5771
imul rax, rax, 0x22425831
shr rax, 0x3d
cmp eax, 0x61868cd7
je 0x140092ce2
nop dword [rax + rax]
mov eax, dword [0x1415b4df8]
sub eax, dword [0x1415b4dfc]
mov r14d, eax
or r14d, 0x9a88755c
not eax
and eax, 0x4188a1
mov ecx, r14d
and ecx, 0xe536030a
or ecx, eax
xor ecx, 0x219e9e63
and r14d, 0x3b576296
or r14d, ecx
add r14d, 0xe4baa1d5
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
mov r8, r12
call fcn.14021ae20
add rsp, 0x20
cmp r14d, 0xcc77a892
jb 0x140092bd0
nop
mov eax, dword [0x1415b4e00]
mov ecx, dword [0x1415b4e04]
add eax, ecx
add eax, 0xf6423e9f
or eax, 0x1c0cb9d5
cmp eax, 0x99b271ea
ja 0x140092c30
mov r14, qword [rdi + 8]
mov r15, qword [rdi + 0x10]
nop word [rax + rax]
mov eax, dword [0x1415b4e08]
mov ecx, dword [0x1415b4e0c]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
xor ecx, 0x11270e1b
and eax, 0x1270e1b
add eax, eax
sub eax, ecx
xor eax, 0xa062532
or eax, 0xe4594a0d
add eax, 0x2b8e3366
jae 0x140092c60
mov eax, dword [0x1415b4e10]
imul eax, dword [0x1415b4e14]
mov ecx, eax
or ecx, 0x829e100e
mov edx, eax
not edx
and edx, 0x2040eba1
mov r8d, ecx
and r8d, 0xdf270452
imul r8d, edx
and ecx, 0x20d8fbad
or eax, 0xa2defbaf
imul eax, ecx
add eax, r8d
xor eax, 0x71cd81fd
cmp eax, 0xb93a4b9e
jae 0x140092cfd
jmp 0x140092d59
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
mov r8, r12
call fcn.140232840
add rsp, 0x20
jmp 0x140092bd0
mov eax, dword [0x1415b4e18]
mov ecx, dword [0x1415b4e1c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov r13d, ecx
or r13d, 0x1002e280
not ecx
and ecx, 0xa291c20
and r13d, 0x9516e28d
sub r13d, ecx
lea rcx, [r14 + r15]
sub rsp, 0x20
mov rdx, rbx
mov r8, r12
call fcn.14022aa10
add rsp, 0x20
lea rax, [r15 + r12]
mov qword [rdi + 0x10], rax
cmp r13d, 0x46cbc68e
jne 0x140092d88
lea rcx, [r14 + r15]
sub rsp, 0x20
mov rdx, rbx
mov r8, r12
call fcn.14022aa10
add rsp, 0x20
mov eax, r15d
and eax, r12d
mov rcx, r15
or rcx, r12
add rcx, rax
mov qword [rdi + 0x10], rcx
jmp 0x140092cfd
mov r15, rax
mov r11, qword [rbp - 8]
mov r9d, 0x8f376b6d
mov r13d, 0xb9eea4d1
mov r8d, 0xb6ca0659
jmp 0x140092e09
mov eax, dword [0x1415b4e50]
xor eax, dword [0x1415b4e54]
mov ecx, eax
xor ecx, 0x5677cd05
add ecx, eax
and eax, 0xa98832fa
sub ecx, eax
mov eax, ecx
not eax
and eax, 0x56f66175
mov edx, ecx
and edx, 0xa9099e8a
imul edx, eax
mov eax, ecx
and eax, 0x56f66175
or ecx, 0x56f66175
imul ecx, eax
add ecx, edx
imul eax, ecx, 0x11918053
mov qword [rdi + 0x10], r15
cmp eax, 0x424b39b
jne 0x140092dfd
mov qword [rdi + 0x10], r15
jmp 0x140092da3
mov r9d, 0x8f376b6d
mov r13d, 0xb9eea4d1
mov edx, 0xca3032a3
nop
mov eax, dword [0x1415b4e58]
mov ecx, eax
not ecx
or ecx, dword [0x1415b4e5c]
add eax, ecx
inc eax
imul rax, r8
shr rax, 0x3e
add eax, 0xa73d3f1a
imul rax, rdx
shr rax, 0x3b
cmp eax, 0xf68106ab
ja 0x140092e10
mov r12, rsi
jmp 0x1400922b0
mov eax, dword [0x1415b4d50]
add eax, dword [0x1415b4d54]
mov ecx, eax
xor ecx, 0x40d99adc
and ecx, eax
mov eax, ecx
xor eax, 0xf948e5e3
and ecx, 0x6b71a1c
add ecx, ecx
sub ecx, eax
or ecx, 0x26ff7530
cmp ecx, 0xe44e57bd
mov rdx, qword [rbp]
jne 0x140092eef
jmp 0x140092f31
movabs rax, 0x8000000000000000
mov ecx, dword [0x1415b4e60]
mov edx, dword [0x1415b4e64]
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
add ecx, 0x1559ffeb
or ecx, 0xf0d9beb8
mov edx, 0x80c8b7df
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0xe6ff37c3
mov r10, qword [rbp]
jbe 0x140092faa
jmp 0x140092ff2
mov eax, dword [0x1415b4d58]
mov ecx, eax
not ecx
or ecx, dword [0x1415b4d5c]
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x21a488
or eax, 0x98084106
and eax, ecx
or eax, 0x67d61a71
xor eax, 0xb78ccaa8
mov rcx, qword [rdi + 0x10]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rdi]
movups xmmword [rdx], xmm0
cmp eax, 0x9a7eea27
jae 0x140092f50
mov rax, qword [rdi + 0x10]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rdx], xmm0
jmp 0x140092eef
mov eax, dword [0x1415b4d60]
add eax, dword [0x1415b4d64]
mov ecx, eax
xor ecx, 0xa6202b44
or eax, 0x59dfd4bb
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5ce22764
and ecx, 0xa31dd89b
imul ecx, edx
mov edx, eax
and edx, 0xa31dd89b
or eax, 0xa31dd89b
imul eax, edx
add eax, ecx
cmp eax, 0x96144d3a
je 0x140092f50
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, dword [0x1415b4e68]
mov edx, dword [str.n_M]
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
or ecx, 0x8d376f8a
and ecx, 0xad776f9e
mov qword [r10], rax
cmp ecx, 0xc74d7ae9
jbe 0x140092ff7
mov qword [r10], rax
jmp 0x140092faa
cmp qword [rdi], 0
je 0x1400931a0
mov eax, dword [0x1415b4e70]
mov ecx, dword [0x1415b4e74]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
or ecx, 0x7a23ab88
mov edx, ecx
not edx
and edx, 0x78e185
mov r8d, ecx
and r8d, 0x1f871e7a
imul r8d, edx
and ecx, 0x78e185
or eax, 0x7a7beb8d
imul eax, ecx
add eax, r8d
not eax
and eax, 0x160b6b3a
cmp eax, 0x475781f9
jne 0x140093060
mov rax, qword [0x1415d3918]
nop dword [rax]
mov eax, dword [0x1415b4e78]
xor edx, edx
div dword [0x1415b4e7c]
or eax, 0x77372304
mov ecx, eax
xor ecx, 0x3fff188b
add ecx, eax
and eax, 0xc000e774
sub ecx, eax
add ecx, 0x75e338c2
mov rsi, qword [0x1415d3918]
cmp ecx, 0x598c1afb
jb 0x140093060
mov eax, dword [0x1415b4e80]
mov ecx, dword [0x1415b4e84]
not eax
not ecx
and ecx, eax
not ecx
or ecx, 0x5bb65a8b
mov eax, ecx
not eax
or eax, 0x95f51192
add eax, ecx
add eax, 0x8721138e
cmp eax, 0x31200d2
jb 0x140093132
mov edi, dword [str.e_a_V]
sub edi, dword [0x1415b4e8c]
mov eax, edi
not eax
mov ecx, edi
and ecx, 0x580a7842
and eax, 0xa7f587bd
imul eax, ecx
mov ecx, edi
and ecx, 0xa7f587bd
or edi, 0xa7f587bd
imul edi, ecx
add edi, eax
mov eax, edi
and eax, 0x739e22ec
add eax, eax
sub edi, eax
add edi, 0xf39e22ec
xor edi, 0x32ddcf99
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0xec05e3df
jbe 0x140093150
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call fcn.140219910
add rsp, 0x20
jmp 0x1400930ca
mov eax, dword [0x1415b4e90]
mov ecx, dword [0x1415b4e94]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6dc71ff5
and ecx, 0x1238e00a
imul ecx, edx
mov edx, eax
and edx, 0x1238e00a
or eax, 0x1238e00a
imul eax, edx
add eax, ecx
add eax, 0xc33023e7
and eax, 0x4f733bbc
cmp eax, 0x55f94895
je 0x140093150
nop
mov eax, dword [0x1415b4e98]
or eax, dword [0x1415b4e9c]
imul rcx, rax, 0xe3ec3bd
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
mov ecx, eax
not ecx
or ecx, 0x7ff374d2
add eax, ecx
add eax, 0xd2b452f4
cmp eax, 0xb6c8815f
jb 0x1400931a0
jmp 0x140092f50