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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
movdqa xmmword [rsp + 0xf0], xmm8
movdqa xmmword [rsp + 0xe0], xmm7
movdqa xmmword [rsp + 0xd0], xmm6
mov rdi, rdx
nop word cs:[rax + rax]
mov eax, dword [0x1415cf2e8]
mov r10d, dword [0x1415cf2ec]
mov edx, eax
not edx
and edx, r10d
not r10d
and r10d, eax
sub r10d, edx
mov eax, r10d
not eax
and eax, 0x78b51f5e
and r10d, 0x874ae0a1
sub r10d, eax
mov eax, r10d
xor eax, 0x220b063c
or r10d, 0x196488c0
and r10d, eax
and r10d, 0x3b6f8efc
cmp r10d, 0x9770eb95
je 0x1401e9690
mov r11, qword [rcx + 8]
mov r10, qword [rcx + 0x10]
test r10, r10
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0xc8], r11
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0xa8], r8
je 0x1401e977e
add r10, r11
lea r14, [r11 + 1]
nop dword [rax]
mov eax, dword [0x1415cf2f0]
xor edx, edx
div dword [0x1415cf2f4]
add eax, 0xd908f987
and eax, 0xbd0865a6
cmp eax, 0x46aa74b5
jb 0x1401e9720
movzx esi, byte [r11]
test sil, sil
mov qword [rsp + 0x28], r10
js 0x1401e97b7
xor eax, eax
nop
test al, al
jne 0x1401e9750
nop word cs:[rax + rax]
mov eax, dword [0x1415cf308]
add eax, dword [0x1415cf30c]
imul eax, eax, 0x65327ba6
cmp eax, 0x392d3f42
je 0x1401e9760
jmp 0x1401e98d3
mov eax, dword [0x1415cf328]
sub eax, dword [0x1415cf32c]
mov edx, eax
xor edx, 0x16ee051b
xor eax, 0x12ac0103
and eax, 0x5aad4327
add eax, eax
sub edx, eax
add edx, 0xb7b4e57
cmp edx, 0xe76419c2
jbe 0x1401e9b57
jmp 0x1401e9b95
mov edi, esi
and edi, 0x1f
mov eax, dword [0x1415cf2f8]
xor edx, edx
div dword [0x1415cf2fc]
lea r14, [r11 + 2]
mov eax, edi
shl eax, 6
not eax
nop word cs:[rax + rax]
mov edx, dword [0x1415cf300]
add edx, dword [0x1415cf304]
mov r9d, edx
xor r9d, 0xa90b09cd
xor edx, 0x46346032
and edx, 0xc63560b2
mov r10d, r9d
and r10d, 0x39ca9f4d
or r10d, edx
xor r10d, 0x68497df6
and r9d, 0xae7c1d44
or r9d, r10d
cmp r9d, 0xa1cc857d
je 0x1401e97e0
movzx edx, byte [r11 + 1]
and edx, 0x3f
cmp sil, 0xdf
jbe 0x1401e98cb
lea r14, [r11 + 3]
movzx eax, byte [r11 + 2]
shl edx, 6
and eax, 0x3f
or eax, edx
cmp sil, 0xf0
jb 0x1401e9a57
lea r10, [r11 + 4]
and edi, 7
shl edi, 0x12
shl eax, 6
nop word cs:[rax + rax]
mov edx, dword [0x1415cf310]
and edx, dword [0x1415cf314]
add edx, 0x7ba4e337
xor edx, 0x85001050
or edx, 0x6a5b4f8f
cmp edx, 0x474b4c0
jb 0x1401e9870
movzx edx, byte [r14]
and dl, 0x3f
movzx edx, dl
mov r9d, eax
not r9d
or eax, edx
not edx
and edx, r9d
not edx
and edx, eax
not edx
not edi
and edi, edx
not edi
mov r14, r10
mov esi, edi
cmp esi, 0xffff
jbe 0x1401e98d3
jmp 0x1401e9a6a
not edx
and eax, edx
not eax
mov esi, eax
xor r15d, r15d
nop word cs:[rax + rax]
mov eax, dword [0x1415cf318]
xor edx, edx
div dword [0x1415cf31c]
mov edx, eax
not edx
mov r10d, eax
or r10d, 0xfadeb6f7
mov r9d, r10d
and r9d, 0x3b6e18ba
and edx, 0x4014100
imul edx, r9d
and r10d, 0xc491e745
or eax, 0xfedff7f7
imul eax, r10d
add eax, edx
cmp eax, 0x24266479
jb 0x1401e98e0
mov r12d, esi
mov r9, qword [rsp + 0x28]
movabs rax, 0xf820299e8331c296
movabs rdi, 0x3fffffffffffffff
lea rbp, [r9 + 2]
lea rsi, [r9 + rax]
add rsi, 2
sub rsi, r14
sub rsi, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov r9d, 4
xor r10d, r10d
nop word [rax + rax]
mov rax, rsi
mul r13
shr rdx, 1
cmp r15w, 1
sbb rdx, 0xffffffffffffffff
mov eax, edx
and eax, 1
mov rbx, rdx
or rbx, 1
add rbx, rax
cmp rdx, 3
cmovb rbx, r9
test r10b, r10b
jne 0x1401e9970
cmp rbx, rdi
ja 0x1401e9b55
lea rsi, [rbx + rbx]
xor eax, eax
nop dword [rax]
test al, al
jne 0x1401e99b0
mov dword [rsp + 0x30], r12d
movzx eax, byte [0x1415d3950]
mov eax, dword [0x1415cf340]
or eax, dword [0x1415cf344]
xor eax, 0xb263b68e
add eax, 0xb9ff32b
mov ecx, eax
xor ecx, 0xae26dd46
or eax, 0x51d922b9
and eax, ecx
cmp eax, 0x9350a311
jne 0x1401e99f6
xor ecx, ecx
mov rdx, rsi
call fcn.1401b5e70
mov r12d, 0xc58cf2b5
nop dword [rax]
mov eax, dword [0x1415cf348]
add eax, dword [0x1415cf34c]
imul rax, r12
shr rax, 0x3f
imul edi, eax, 0x7c27d425
or edi, 0x7068f527
xor ecx, ecx
mov rdx, rsi
call fcn.140219830
cmp edi, 0x5122b0d8
jb 0x1401e9a00
mov rcx, rax
test rax, rax
je 0x1401e9ad9
xor eax, eax
test al, al
mov r10, qword [rsp + 0x28]
mov r8d, dword [rsp + 0x30]
je 0x1401e9c31
jmp 0x1401e9c78
shl edi, 0xc
or eax, edi
mov esi, eax
cmp esi, 0xffff
jbe 0x1401e98d3
lea eax, [rsi + 0xff0000]
shr eax, 0xa
mov r12d, eax
xor r12d, 0xffffd800
add r12d, eax
and eax, 0x27ff
sub r12d, eax
and esi, 0x3ff
mov r9, qword [rsp + 0x28]
movzx r15d, si
or r15d, 0xdc00
nop
mov eax, dword [0x1415cf324]
add eax, dword [0x1415cf320]
mov edx, eax
not edx
and edx, 0xd7c2e9c6
and eax, 0x283d1639
sub eax, edx
xor eax, 0x8bfbf36c
imul rax, rax, 0x100ce0d
shr rax, 0x38
cmp eax, 0xd8bab31e
je 0x1401e9aa0
jmp 0x1401e9931
mov eax, dword [0x1415cf350]
xor eax, dword [0x1415cf354]
add eax, 0x2291cfa
mov ecx, 0xa6adb0e3
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x7be36b77
jne 0x1401e9b10
ud2
mov eax, dword [0x1415cf358]
mov ecx, dword [0x1415cf35c]
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
mov ecx, eax
and ecx, 0x4515a8da
add ecx, ecx
sub eax, ecx
add eax, 0x41673890
ud2
ud2
mov eax, dword [0x1415cf330]
and eax, dword [0x1415cf334]
add eax, 0xe7128ea9
imul rdx, rax, 0x7dbb14d
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 2
cmp eax, 0xc10253ac
jbe 0x1401e9ba9
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 2
jmp 0x1401e9b57
mov qword [rsp + 0x70], 0
xor esi, esi
nop word cs:[rax + rax]
mov eax, dword [0x1415cf338]
mov r9d, dword [0x1415cf33c]
mov edx, r9d
not edx
mov r10d, eax
and r10d, edx
or edx, eax
not edx
imul edx, r10d
mov r10d, eax
and r10d, r9d
or eax, r9d
imul eax, r10d
add eax, edx
and eax, 0x95cb20e4
add eax, 0xd724381b
mov r9d, eax
not r9d
mov edx, eax
and edx, 0x162148bd
and r9d, 0xa9daa640
imul r9d, edx
mov edx, eax
and edx, 0xe9ce3042
or eax, 0xe9deb642
imul eax, edx
add eax, r9d
cmp eax, 0xbb5fd1fc
jae 0x1401e9bc0
jmp 0x1401ea401
mov eax, dword [0x1415cf360]
xor edx, edx
div dword [0x1415cf364]
mov edx, eax
xor edx, 0xee232bd7
and eax, 0x11dcd428
add eax, eax
sub eax, edx
mov edx, 0xa9be974f
imul rdx, rax
shr rdx, 0x3e
imul eax, edx, 0x6d730803
mov word [rcx], r8w
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rcx
cmp eax, 0x9faf8e42
jbe 0x1401e9c88
mov word [rcx], r8w
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rcx
jmp 0x1401e9c31
mov eax, dword [0x1415cf368]
sub eax, dword [0x1415cf36c]
add eax, 0xfb8768f4
mov edx, eax
not edx
and edx, 0x16182aa8
mov r8d, eax
and r8d, 0xe9e7d557
imul r8d, edx
mov edx, eax
and edx, 0x16182aa8
or eax, 0x16182aa8
imul eax, edx
add eax, r8d
cmp eax, 0x4ea7857c
je 0x1401e9d3a
mov edx, dword [0x1415cf370]
mov eax, dword [str.o_fBm_v]
mov r8d, edx
xor r8d, eax
not r8d
and r8d, eax
add r8d, r8d
sub eax, r8d
add eax, edx
mov edx, eax
or edx, 0xa7b491c9
mov r8d, eax
not r8d
and r8d, 0x40412c30
mov r9d, edx
and r9d, 0x1c0e5386
imul r9d, r8d
and edx, 0xe3f1ac79
or eax, 0xe7f5bdf9
imul eax, edx
add eax, r9d
imul rax, rax, 0x5358b6df
shr rax, 0x3e
mov qword [rsp + 0x48], 1
cmp eax, 0xab94bffd
jbe 0x1401e9d45
mov qword [rsp + 0x48], 1
jmp 0x1401e9ccb
mov r12d, 1
mov esi, 0x856ca9bd
mov ebx, 0xa03f85c3
nop word cs:[rax + rax]
mov eax, dword [0x1415cf378]
or eax, dword [0x1415cf37c]
mov edx, eax
xor edx, 0x17224548
xor eax, 0x6008a201
and edx, 0x17674d5a
and eax, 0xe898b2a5
or eax, edx
cmp eax, 0xe78d3d6a
je 0x1401e9d60
test r15w, r15w
je 0x1401e9d9a
xor edi, edi
jmp 0x1401ea150
cmp r14, r10
je 0x1401ea329
mov eax, dword [0x1415cf380]
xor edx, edx
div dword [0x1415cf384]
mov eax, dword [0x1415cf388]
mov edx, dword [0x1415cf38c]
mov r8d, eax
xor r8d, edx
not r8d
or eax, edx
and eax, r8d
add eax, 0x32fec354
mov edx, eax
not edx
and edx, 0x8eb5e838
mov r8d, eax
and r8d, 0x714a17c7
imul r8d, edx
mov edx, eax
and edx, 0x8eb5e838
or eax, 0x8eb5e838
imul eax, edx
add eax, r8d
imul rax, rax, 0x61aa69b9
shr rax, 0x3e
cmp eax, 0x13f1610a
ja 0x1401e9db1
lea r8, [r14 + 1]
nop word cs:[rax + rax]
mov eax, dword [0x1415cf390]
mov edx, dword [0x1415cf394]
add eax, edx
add eax, 0xb83a648f
imul rax, rax, 0x62a6561f
shr rax, 0x3e
cmp eax, 0xb7dcaf8a
ja 0x1401e9e20
movzx r15d, byte [r14]
test r15b, r15b
js 0x1401e9ee0
mov edx, dword [0x1415cf3b0]
mov eax, dword [0x1415cf3b4]
mov r9d, edx
not r9d
and r9d, eax
not eax
and eax, edx
sub eax, r9d
mov edx, eax
not edx
and edx, 0x4c76b083
mov r9d, eax
and r9d, 0xb3894f7c
imul r9d, edx
mov edx, eax
and edx, 0x4c76b083
or eax, 0x4c76b083
imul eax, edx
add eax, r9d
mov edx, eax
not edx
and edx, 0xf9651adc
mov r9d, eax
and r9d, 0x69ae523
imul r9d, edx
mov edx, eax
and edx, 0xf9651adc
or eax, 0xf9651adc
imul eax, edx
add eax, r9d
and eax, 0xae31cc60
cmp eax, 0x867b2673
ja 0x1401e9e52
jmp 0x1401ea110
mov eax, dword [0x1415cf398]
or eax, dword [0x1415cf39c]
or eax, 0x5fcd93c3
imul eax, eax, 0x39195135
cmp eax, 0xbafed86
jb 0x1401e9ee0
mov r9d, r15d
and r9d, 0x1f
mov eax, dword [0x1415cf3a0]
or eax, dword [0x1415cf3a4]
shr eax, 1
mov edx, 0x8f3bc63b
imul rax, rdx
shr rax, 0x3e
or eax, 0x42705244
cmp eax, 0xed732021
ja 0x1401e9f05
lea r8, [r14 + 2]
movzx r10d, byte [r14 + 1]
mov r11d, r9d
shl r11d, 6
and r10d, 0x3f
mov eax, dword [0x1415cf3a8]
xor edx, edx
div dword [0x1415cf3ac]
mov edx, eax
not edx
and eax, 0x101040c
or edx, 0x183a1ab1
and edx, 0x7e7e3ab1
or edx, eax
not edx
imul rax, rdx, 0x2c9a7631
shr rax, 0x3c
cmp eax, 0x6a8652c7
je 0x1401e9f40
cmp r15b, 0xdf
jbe 0x1401ea095
nop word cs:[rax + rax]
mov eax, dword [0x1415cf3b8]
xor edx, edx
div dword [0x1415cf3bc]
lea edx, [rax - 0x42bcff5d]
mov r8d, edx
and r8d, 0xca170e5b
xor edx, 0x35e8f1a4
add eax, edx
add eax, 0xbd4300a3
sub eax, r8d
imul rax, rax, 0x42705053
shr rax, 0x39
cmp eax, 0xa886447d
je 0x1401e9f90
lea r8, [r14 + 3]
shl r10d, 6
movzx r11d, byte [r14 + 2]
mov eax, dword [0x1415cf3c0]
xor edx, edx
div dword [0x1415cf3c4]
nop dword [rax + rax]
mov eax, dword [0x1415cf3c8]
sub eax, dword [str.PyP6]
shr eax, 1
imul rax, rax, 0x10c46ac3
shr rax, 0x3b
or eax, 0xa8b1224e
cmp eax, 0x7654c7e2
jb 0x1401e9ff0
and r11d, 0x3f
mov eax, r10d
xor eax, r11d
not r11d
and r11d, r10d
add eax, r10d
sub eax, r11d
cmp r15b, 0xf0
jb 0x1401ea0a2
add r14, 4
nop word cs:[rax + rax]
mov edx, dword [0x1415cf3d0]
or edx, dword [0x1415cf3d4]
add edx, 0x6aef36d9
imul rdx, rdx, 0x7d8ab8ff
shr rdx, 0x3e
mov r10d, edx
add r10d, r10d
neg r10d
add edx, r10d
add edx, 0x76665ce1
cmp edx, 0x17b3043
jb 0x1401ea040
movzx r15d, byte [r8]
and r9d, 7
shl r9d, 0x12
shl eax, 6
and r15d, 0x3f
or r15d, eax
or r15d, r9d
mov r8, r14
jmp 0x1401ea0ac
or r11d, r10d
mov r15d, r11d
mov r10, qword [rsp + 0x28]
jmp 0x1401ea110
shl r9d, 0xc
or eax, r9d
mov r15d, eax
mov r10, qword [rsp + 0x28]
mov eax, dword [0x1415cf3dc]
add eax, dword [0x1415cf3d8]
cmp eax, 0xb3f7e1e5
je 0x1401ea0b1
cmp r15d, 0xffff
jbe 0x1401ea110
mov eax, r15d
and eax, 0xff0000
mov edx, r15d
xor edx, 0xff0000
lea eax, [rdx + rax*2]
shr eax, 0xa
mov edx, eax
xor edx, 0xffffd800
add edx, eax
and eax, 0x27ff
sub edx, eax
and r15d, 0x3ff
or r15d, 0xdc00
mov r14, r8
mov edi, r15d
mov r15d, edx
jmp 0x1401ea150
mov eax, dword [0x1415cf3e0]
sub eax, dword [0x1415cf3e4]
add eax, 0xcf3ad84a
mov edx, eax
not edx
or edx, 0x64db9dae
or eax, 0x9b246251
and eax, edx
add eax, 0x59160eb6
cmp eax, 0xc09cd7b6
jbe 0x1401ea110
xor edi, edi
mov r14, r8
nop word cs:[rax + rax]
mov eax, dword [0x1415cf3e8]
mov edx, dword [0x1415cf3ec]
mov r8d, eax
and r8d, edx
xor eax, edx
lea eax, [rax + r8*2]
or eax, 0x4fb38993
imul eax, eax, 0xd832c4
add eax, 0x6eb713cc
cmp eax, 0xf470dc65
ja 0x1401ea150
cmp r12, qword [rsp + 0x38]
je 0x1401ea240
mov eax, dword [0x1415cf3f0]
add eax, dword [0x1415cf3f4]
or eax, 0x687bbc31
mov edx, eax
and edx, 0xdf31f7f
add edx, edx
neg edx
add eax, edx
add eax, 0xdf31f7f
mov edx, eax
not edx
and edx, 0x58361b53
mov r8d, eax
and r8d, 0xa789e4ac
imul r8d, edx
mov edx, eax
and edx, 0x58141b52
or eax, 0x58361b53
imul eax, edx
add eax, r8d
cmp eax, 0xe5548cb
jae 0x1401ea1f0
mov word [rcx + r12*2], r15w
lea rax, [r12 + 1]
mov qword [rsp + 0x48], rax
nop
mov eax, dword [0x1415cf3f8]
sub eax, dword [0x1415cf3fc]
imul rax, rbx
shr rax, 0x3f
imul edx, eax, 0xc459c800
not edx
and edx, 0x348520e4
lea rax, [r12 + 1]
mov word [rcx + r12*2], r15w
mov qword [rsp + 0x48], rax
cmp edx, 0x56a59f53
jae 0x1401ea1f0
mov r12, rax
mov r15d, edi
jmp 0x1401e9d60
mov eax, dword [0x1415cf400]
mov ecx, dword [0x1415cf404]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
and ecx, 0x32ddb197
mov edx, eax
and edx, 0xcd224e68
imul edx, ecx
mov ecx, eax
and ecx, 0x32ddb197
or eax, 0x32ddb197
imul eax, ecx
add eax, edx
or eax, 0x1bf3ec82
add eax, 0x49fad06c
cmp eax, 0xd9b275e1
ja 0x1401ea240
nop word [rax + rax]
mov eax, dword [0x1415cf408]
add eax, dword [0x1415cf40c]
mov ecx, eax
not ecx
and ecx, 0xcbf67228
mov edx, eax
and edx, 0x34098dd7
imul edx, ecx
mov ecx, eax
and ecx, 0xcbf67228
or eax, 0xcbf67228
imul eax, ecx
add eax, edx
shr eax, 1
imul rax, rsi
shr rax, 0x3d
mov ecx, eax
not ecx
or ecx, 0xd0faf5f1
add ecx, eax
inc ecx
mov rdx, rbp
not rdx
and rdx, r14
mov rax, r14
not rax
and rax, rbp
sub rax, rdx
mul r13
mov r8, rdx
shr r8, 1
cmp di, 1
sbb r8, 0
cmp ecx, 0x1e60c1d9
ja 0x1401ea290
add r8, 2
lea rcx, [rsp + 0x38]
mov rdx, r12
call fcn.1402569f0
mov rcx, qword [rsp + 0x40]
mov r10, qword [rsp + 0x28]
jmp 0x1401ea18a
mov eax, dword [0x1415cf410]
or eax, dword [0x1415cf414]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5d7f4fb
and ecx, 0xfa280b04
imul ecx, edx
mov edx, eax
and edx, 0xfa280b04
or eax, 0xfa280b04
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x6f2818
add ecx, ecx
sub eax, ecx
add eax, 0x306f2819
or eax, 0xf5934562
cmp eax, 0x429f2d47
je 0x1401ea3d7
mov eax, dword [0x1415cf418]
xor edx, edx
div dword [0x1415cf41c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x806d54f0
and ecx, 0x7f92ab0f
imul ecx, edx
mov edx, eax
and edx, 0x7f92ab0f
or eax, 0x7f92ab0f
imul eax, edx
add eax, ecx
not eax
or eax, 0x41b288bb
and eax, 0xc7f7a9bf
movdqu xmm0, xmmword [rsp + 0x38]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x70], rcx
cmp eax, 0xf0c0f1a3
jbe 0x1401ea3ed
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rsp + 0x38]
movaps xmmword [rsp + 0x60], xmm0
jmp 0x1401ea379
mov rax, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
cmp rsi, rax
mov rdi, qword [rsp + 0x50]
jne 0x1401ea410
lea rcx, [rsp + 0x60]
call fcn.1401ed270
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x98], rax
mov word [rax + rsi*2], 0
cmp qword [rdi + 0x18], 0
je 0x1401ea8f6
mov eax, dword [0x1415cf420]
xor edx, edx
div dword [0x1415cf424]
or eax, 0x733bb27
mov ecx, eax
xor ecx, 0x54f4454d
and eax, 0x2b0bbab2
add eax, eax
sub eax, ecx
mov ecx, 0xa2bd8b1d
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xb2349927
mov rdi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
je 0x1401ea4b5
mov eax, dword [0x1415cf428]
imul eax, dword [0x1415cf42c]
imul esi, eax, 0x6df7fc30
add esi, 0xc551ec60
mov rcx, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x28]
mov r14, qword [rdi + 8]
mov r13, qword [rdi + 0x10]
mov r8, r14
mov r9, r13
call fcn.1400280e0
cmp esi, 0xf8722212
jbe 0x1401ea4cc
mov rcx, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x28]
mov r8, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
call fcn.1400280e0
jmp 0x1401ea479
mov r10, rax
shr rax, 0x39
nop word cs:[rax + rax]
mov ecx, dword [0x1415cf430]
mov edx, dword [0x1415cf434]
not ecx
not edx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x218f9026
mov r8d, ecx
and r8d, 0xde706fd9
imul r8d, edx
mov edx, ecx
and edx, 0x218f9026
or ecx, 0x218f9026
imul ecx, edx
add ecx, r8d
mov edx, ecx
xor edx, 0x3e2d8448
xor ecx, 0x7db7afe1
and edx, 0x3c65d456
add edx, edx
sub edx, ecx
cmp edx, 0x9b56070f
jb 0x1401ea4e0
mov r8, qword [rbx]
mov rbp, qword [rbx + 8]
movzx eax, al
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
nop word [rax + rax]
mov eax, dword [0x1415cf438]
sub eax, dword [0x1415cf43c]
mov ecx, eax
xor ecx, 0x82000005
and ecx, eax
and ecx, 0x820a100d
cmp ecx, 0x44c79ee
ja 0x1401ea560
xor eax, eax
mov qword [rsp + 0x30], rax
pcmpeqd xmm7, xmm7
mov r12d, 0x8db08187
mov qword [rsp + 0x28], r8
and r10, rbp
movdqu xmm8, xmmword [r8 + r10]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb r15d, xmm0
test r15d, r15d
jne 0x1401ea760
mov eax, dword [0x1415cf46c]
add eax, dword [0x1415cf468]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe3a07b97
and ecx, 0x1c5f8468
imul ecx, edx
mov edx, eax
and edx, 0x1c5f8468
or eax, 0x1c5f8468
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x241a649e
mov edx, eax
and edx, 0xdbe59b60
imul edx, ecx
mov ecx, eax
and ecx, 0x241a6498
or eax, 0x241a649e
imul eax, ecx
add eax, edx
add eax, 0x5701c74c
cmp eax, 0x906c1e30
jb 0x1401ea5ba
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
mov r11, qword [rsp + 0x30]
nop
mov ecx, dword [0x1415cf470]
sub ecx, dword [0x1415cf474]
or ecx, 0x49d2a8d6
add ecx, 0xd93badeb
mov edx, ecx
and edx, 0x50372f2a
add edx, edx
sub ecx, edx
add ecx, 0xd0372f3a
cmp ecx, 0xc924b08
jb 0x1401ea630
test ax, ax
jne 0x1401ea8f6
nop dword [rax + rax]
mov eax, dword [0x1415cf478]
mov ecx, dword [0x1415cf47c]
add eax, ecx
add eax, 0xcea4b45a
or eax, 0x7471ad3a
mov ecx, eax
xor ecx, 0x2c19a7d5
and eax, 0x53e6582a
add eax, eax
sub eax, ecx
cmp eax, 0x810b74d6
jb 0x1401ea670
add r11, 0x10
nop word cs:[rax + rax]
mov eax, dword [0x1415cf480]
mov ecx, dword [0x1415cf484]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul rax, rcx, 0x6bd825d1
shr rax, 0x3e
imul eax, eax, 0xbbafa9ea
mov ecx, eax
xor ecx, 0xc746760c
add ecx, eax
and eax, 0x38b989f2
sub ecx, eax
cmp ecx, 0x458fe256
jb 0x1401ea6b0
mov rax, r11
and rax, r10
xor r10, r11
lea r10, [r10 + rax*2]
nop word cs:[rax + rax]
mov eax, dword [0x1415cf488]
mov ecx, dword [0x1415cf48c]
not eax
not ecx
or ecx, eax
not ecx
mov eax, ecx
and eax, 0x2aa8d625
add eax, eax
neg eax
add eax, ecx
add eax, 0x2aa8d625
xor eax, 0x2295d455
cmp eax, 0xdc738ef6
jae 0x1401ea710
mov qword [rsp + 0x30], r11
jmp 0x1401ea59a
lea eax, [r15 - 1]
and ax, r15w
mov r15d, eax
je 0x1401ea5ba
nop dword [rax]
mov eax, dword [0x1415cf440]
and eax, dword [0x1415cf444]
mov ecx, eax
not ecx
and ecx, 0x9eb160b5
and eax, 0x614e9f4a
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbba78c75
and eax, 0x4458738a
sub eax, ecx
imul rcx, rax, 0x5d624299
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x8d81e1db
ja 0x1401ea760
tzcnt eax, r15d
add rax, r10
mov rcx, rbp
xor rcx, rax
not rcx
and rcx, rax
shl rcx, 5
mov rax, r8
sub rax, rcx
cmp r13, qword [rax - 0x10]
jne 0x1401ea74c
mov rbx, r10
mov ecx, dword [0x1415cf448]
mov edx, dword [0x1415cf44c]
not ecx
not edx
mov r8d, ecx
or r8d, edx
not r8d
and edx, ecx
or edx, r8d
not edx
imul ecx, edx, 0xb73d0c6e
mov edx, ecx
and edx, 0x13870d10
add edx, edx
neg edx
add ecx, edx
add ecx, 0x538a1df2
cmp ecx, 0x8ede4310
ja 0x1401ea7d4
mov ecx, dword [0x1415cf450]
xor ecx, dword [str.___nc]
mov rsi, qword [rax - 0x18]
mov eax, ecx
xor eax, 0x19857f40
or ecx, 0x67a80bf
and ecx, eax
add ecx, 0x6b037772
and ecx, 0x160dc756
cmp ecx, 0x3b0c5af2
jbe 0x1401ea860
mov rcx, r14
mov rdx, rsi
mov r8, r13
call fcn.14022b090
nop word [rax + rax]
mov eax, dword [0x1415cf458]
mov ecx, dword [0x1415cf45c]
lea edi, [rax + rcx]
add edi, 0x85d2b82d
mov eax, edi
not eax
and eax, 0x4ed436e
and edi, 0xfb12bc91
sub edi, eax
add edi, 0xa9e9f7db
mov rcx, r14
mov rdx, rsi
mov r8, r13
call fcn.140219be0
cmp edi, 0x8d76f23e
jb 0x1401ea860
mov r10, rbx
nop word cs:[rax + rax]
mov ecx, dword [0x1415cf460]
mov edx, dword [0x1415cf464]
mov r8d, ecx
not r8d
and r8d, edx
not edx
and edx, ecx
sub edx, r8d
shr edx, 1
imul rdx, r12
shr rdx, 0x3d
or edx, 0x2550a2a4
cmp edx, 0xbe0862b4
ja 0x1401ea8b0
test eax, eax
mov r8, qword [rsp + 0x28]
jne 0x1401ea74c
jmp 0x1401ea98e
mov eax, dword [0x1415cf490]
or eax, dword [0x1415cf494]
mov ecx, eax
not ecx
or ecx, 0x8a26a12c
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0xcf33b6f0
and ecx, eax
cmp ecx, 0x9cd15310
je 0x1401ea95d
mov eax, dword [0x1415cf498]
xor eax, dword [0x1415cf49c]
mov ecx, eax
and ecx, 0x2eca433f
or eax, 0x2eca433f
add eax, ecx
imul rax, rax, 0xad951f5
shr rax, 0x34
xor eax, 0x1a615867
mov qword [rsp + 0x38], 0
cmp eax, 0xcb8ade50
jbe 0x1401ea968
mov qword [rsp + 0x38], 0
jmp 0x1401ea922
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rbx + 0x30]
lea r9, [rsp + 0x38]
mov rdx, qword [rsp + 0x98]
xor r8d, r8d
call fcn.14021c9f0
test eax, eax
je 0x1401eac80
mov r15, qword [rsp + 0x90]
mov r14, qword [rsp + 0x58]
nop dword [rax + rax]
mov eax, dword [0x1415cf4a0]
add eax, dword [0x1415cf4a4]
or eax, 0x7ff9ff5e
cmp eax, 0x32f8045d
jb 0x1401ea9a0
cmp qword [rsp + 0xb8], 0
mov r12, qword [rsp + 0x98]
je 0x1401eaac0
mov rsi, qword [0x1415d3918]
mov eax, dword [0x1415cf600]
mov ecx, dword [0x1415cf604]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0x69090970
mov ecx, eax
and ecx, 0x7c819339
add ecx, ecx
sub eax, ecx
imul eax, eax, 0xb0c119d7
add eax, 0x662c35df
cmp eax, 0x720f388f
jae 0x1401eaa1d
mov rcx, rsi
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x1415cf608]
mov ecx, dword [0x1415cf60c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
or eax, 0xde4080b0
and eax, 0xdec2aab0
imul rbx, rax, 0xad36fe3
shr rbx, 0x38
mov rcx, rsi
xor edx, edx
mov r8, r12
call rdi
cmp ebx, 0xb733279b
je 0x1401eaa30
nop dword [rax]
mov eax, dword [0x1415cf610]
mov ecx, dword [0x1415cf614]
not ecx
not eax
mov edx, eax
or edx, ecx
not edx
and eax, ecx
or eax, edx
not eax
mov ecx, eax
and ecx, 0x9257da9b
or eax, 0x9257da9b
add eax, ecx
xor eax, 0x2275615e
imul rax, rax, 0xbe0ebff
shr rax, 0x3b
cmp eax, 0xcf64b726
je 0x1401eaa70
nop word cs:[rax + rax]
mov eax, dword [0x1415cf618]
add eax, dword [0x1415cf61c]
mov ecx, eax
or ecx, 0xefb32869
mov edx, eax
not edx
and edx, 0x10440492
mov r8d, ecx
and r8d, 0x53bf30c
imul r8d, edx
and ecx, 0xfac40cf3
or eax, 0xfff72cfb
imul eax, ecx
add eax, r8d
or eax, 0x7f935474
cmp eax, 0x3c85da23
je 0x1401eaac0
mov rax, qword [r14]
nop dword [rax]
mov ecx, dword [0x1415cf620]
mov edx, ecx
not edx
or edx, dword [0x1415cf624]
add edx, ecx
imul ecx, edx, 0xe3a07882
add ecx, 0xe3a07882
and ecx, 0x159e2548
xor ecx, 0x110c2008
cmp ecx, 0xa7d6991a
ja 0x1401eab10
nop word cs:[rax + rax]
mov ecx, dword [0x1415cf628]
mov edx, dword [0x1415cf62c]
mov r8d, ecx
and r8d, edx
or ecx, edx
add ecx, r8d
imul ecx, ecx, 0x93d460f0
add ecx, 0x9f00d924
cmp ecx, 0x152cb31f
jb 0x1401eab50
test rax, rax
je 0x1401ebe24
mov eax, dword [0x1415cf630]
add eax, dword [0x1415cf634]
mov ecx, eax
not ecx
and ecx, 0xb9bfe1fb
mov edx, eax
and edx, 0x46401e04
imul edx, ecx
mov ecx, eax
and ecx, 0xb9bfe1fb
or eax, 0xb9bfe1fb
imul eax, ecx
add eax, edx
add eax, 0x55a2f322
mov ecx, eax
not ecx
and ecx, 0x5bf9a449
mov edx, eax
and edx, 0xa4065bb6
imul edx, ecx
mov ecx, eax
and ecx, 0x5bf9a449
or eax, 0x5bf9a449
imul eax, ecx
add eax, edx
cmp eax, 0xd67d7eae
jne 0x1401eac00
mov rax, qword [0x1415d3918]
nop word cs:[rax + rax]
mov eax, dword [0x1415cf638]
xor eax, dword [0x1415cf63c]
imul eax, eax, 0xa5c317a1
add eax, 0x123e15a3
mov ecx, eax
not ecx
or eax, 0xe0f28932
or ecx, 0x1f0d76cd
and ecx, eax
mov rsi, qword [r14 + 8]
mov rdi, qword [0x1415d3918]
cmp ecx, 0xc1a74ac1
jb 0x1401eac00
mov eax, dword [0x1415cf640]
add eax, dword [0x1415cf644]
mov ecx, eax
or ecx, 0xbe29f1bf
xor ecx, 0x2aef8982
or eax, 0xd510767d
and eax, ecx
mov ecx, eax
not ecx
or ecx, 0x513995a4
add eax, ecx
inc eax
cmp eax, 0xa1737e77
jbe 0x1401eb831
jmp 0x1401eb869
mov eax, dword [0x1415cf4a8]
mov ecx, dword [0x1415cf4ac]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0xc3fdedbf
add ecx, 0x9ced7fcf
not ecx
and ecx, 0xde049010
cmp ecx, 0x6888b6e1
je 0x1401eac80
mov r8, qword [rsp + 0x58]
mov rdi, qword [r8 + 8]
nop dword [rax]
mov eax, dword [0x1415cf4b0]
sub eax, dword [0x1415cf4b4]
mov ecx, eax
not ecx
and ecx, 0x9aaff0d1
mov edx, eax
and edx, 0x65500f2e
imul edx, ecx
mov ecx, eax
and ecx, 0x9aaff0d1
or eax, 0x9aaff0d1
imul eax, ecx
add eax, edx
imul eax, eax, 0xa7e680ab
cmp eax, 0x720a6704
je 0x1401eacc0
mov r8, qword [r8 + 0x10]
test r8, r8
mov qword [rsp + 0x28], r8
je 0x1401eae04
nop word cs:[rax + rax]
mov eax, dword [0x1415cf4b8]
and eax, dword [0x1415cf4bc]
mov ecx, eax
or ecx, 0x746c6167
mov edx, ecx
not edx
and edx, 0xea1a8450
mov r9d, ecx
and r9d, 0x15e57baf
imul r9d, edx
and ecx, 0xea1a8450
or eax, 0xfe7ee577
imul eax, ecx
add eax, r9d
mov ecx, eax
not ecx
and ecx, 0x9e3a5865
and eax, 0x61c5a790
sub eax, ecx
cmp eax, 0xe3166f75
ja 0x1401ead20
test r8, r8
js 0x1401eb7ab
movzx eax, byte [0x1415d3950]
xor ecx, ecx
mov rdx, r8
call fcn.140219830
mov r15, rax
mov eax, 0xa7283261
nop word [rax + rax]
mov ecx, dword [0x1415cf4c0]
sub ecx, dword [0x1415cf4c4]
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xbee7e3f9
cmp ecx, 0xcfa72df
jb 0x1401eada0
test r15, r15
mov r8, qword [rsp + 0x28]
je 0x1401eb7ab
mov eax, dword [0x1415cf4c8]
xor edx, edx
div dword [str.df7]
mov ecx, eax
and ecx, 0x565f0dfa
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xd65f0dfa
or eax, 0x331f7bc7
add eax, 0x138aac76
cmp eax, 0x1ea425a3
jae 0x1401eadd0
jmp 0x1401eae0a
mov r15d, 1
mov eax, dword [0x1415cf4d8]
sub eax, dword [0x1415cf4dc]
mov ecx, eax
xor ecx, 0xa7178d38
or eax, 0x58e872c7
and eax, ecx
mov ecx, eax
xor ecx, 0x43040c4
and ecx, eax
not ecx
or ecx, 0x3bcbbf0b
cmp ecx, 0x4e2ca33e
jae 0x1401eae70
mov rcx, r15
mov rdx, rdi
call fcn.14022aa10
mov rcx, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x28]
mov r8, r15
mov r9, qword [rsp + 0x28]
call fcn.1400280e0
mov r8, qword [rsp + 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x1415cf4e0]
xor edx, edx
div dword [0x1415cf4e4]
mov r13d, eax
or r13d, 0x2c180004
and r13d, 0x2c989224
xor r13d, 0x801f98d
mov rcx, r15
mov rdx, rdi
call fcn.14022aa10
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rbx + 0x20]
mov r12, qword [rbx + 0x28]
mov rcx, rsi
mov rdx, r12
mov r8, r15
mov r9, qword [rsp + 0x28]
call fcn.1402199b0
mov r8, qword [rsp + 0x28]
cmp r13d, 0x9ec02e18
ja 0x1401eae70
mov r14, rax
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x30], r15
cmp qword [rbx + 0x10], 0
jne 0x1401eaf90
mov eax, dword [0x1415cf4e8]
sub eax, dword [0x1415cf4ec]
not eax
or eax, 0xd57743f8
xor eax, 0x4365dc17
mov ecx, 0xd91894b3
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x6a0b76dd
je 0x1401eb81e
mov eax, dword [0x1415cf4f0]
and eax, dword [0x1415cf4f4]
not eax
mov edi, eax
or edi, 0x13ea0baa
sub edi, eax
not edi
or edi, 0xe5548091
mov rcx, rbx
mov rdx, rsi
mov r8, r12
call fcn.140254740
cmp edi, 0x953218ec
je 0x1401eaf1b
mov r8, qword [rsp + 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x1415cf4f8]
or eax, dword [0x1415cf4fc]
add eax, 0xfb6c098
mov ecx, eax
not ecx
or ecx, 0xbb003d8a
or eax, 0x44ffc275
and eax, ecx
xor eax, 0xeded735b
cmp eax, 0xe6f26944
ja 0x1401eaf60
nop
mov eax, dword [0x1415cf500]
xor eax, dword [0x1415cf504]
imul rax, rax, 0x471d4603
shr rax, 0x3e
imul eax, eax, 0xd960ec2d
cmp eax, 0x6740bbc1
je 0x1401eaf90
mov rsi, qword [rbx]
mov r11, qword [rbx + 8]
mov rcx, r14
shr rcx, 0x39
mov eax, dword [0x1415cf508]
xor edx, edx
div dword [0x1415cf50c]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401eafe0
mov qword [rsp + 0xa0], rcx
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
movabs r12, 0xef6eceda02e8bd39
movabs rbp, 0x68274602b217b459
xor r13d, r13d
pcmpeqd xmm7, xmm7
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0x88], rax
and r14, r11
movdqu xmm8, xmmword [rsi + r14]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb edi, xmm0
test edi, edi
je 0x1401eb24e
nop dword [rax + rax]
mov eax, dword [0x1415cf514]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415cf510]
xor ecx, eax
mov eax, ecx
and eax, 0x7aa290eb
xor ecx, 0x7aa290eb
lea eax, [rcx + rax*2]
mov ecx, eax
not ecx
or ecx, 0xf54de0c2
add eax, ecx
add eax, 0x17c2f2cd
cmp eax, 0x5959bdda
jb 0x1401eb050
tzcnt eax, edi
mov r15, r14
sub r15, r12
add r15, r12
add r15, rax
mov rax, r15
not rax
or rax, r11
add r15, rbp
add r15, rax
not r15
add r15, rbp
shl r15, 5
cmp r8, qword [rsi + r15 - 0x10]
jne 0x1401eb18c
mov rbx, r11
add r15, rsi
mov rdx, qword [r15 - 0x18]
mov rcx, qword [rsp + 0x30]
call fcn.14022b090
mov ecx, eax
mov eax, dword [0x1415cf518]
xor edx, edx
div dword [0x1415cf51c]
nop word cs:[rax + rax]
mov eax, dword [0x1415cf520]
mov edx, dword [0x1415cf524]
mov r8d, eax
and r8d, edx
add r8d, r8d
add eax, edx
sub eax, r8d
mov edx, eax
xor edx, 0xc709a02
xor eax, 0x10000485
or eax, 0xebcfeb78
add eax, edx
inc eax
or eax, 0x2c402f2f
cmp eax, 0xecac9333
ja 0x1401eb0f0
mov r8, qword [rsp + 0x28]
mov r11, rbx
nop word cs:[rax + rax]
mov eax, dword [0x1415cf528]
mov edx, eax
not edx
or edx, dword [0x1415cf52c]
add eax, edx
inc eax
mov edx, eax
not edx
or edx, 0x40504862
and edx, 0x6b70cc73
and eax, 0x83310c
or eax, edx
mov edx, eax
xor edx, 0xd414bf93
add edx, eax
and eax, 0x2be3406c
sub edx, eax
cmp edx, 0xb9a25932
je 0x1401eb140
test ecx, ecx
je 0x1401eb4c7
mov eax, dword [0x1415cf540]
xor edx, edx
div dword [0x1415cf544]
and eax, 0x9a95325c
mov ecx, eax
xor ecx, 0x848cdd12
xor eax, 0x4844402
and eax, 0x1c954602
add eax, eax
sub ecx, eax
add ecx, 0x9cf74682
cmp ecx, 0x3b388076
ja 0x1401eb18c
lea eax, [rdi - 1]
nop word cs:[rax + rax]
mov ecx, dword [0x1415cf548]
sub ecx, dword [0x1415cf54c]
mov edx, ecx
not edx
and edx, 0xb47d5bdd
mov r9d, ecx
and r9d, 0x4b82a422
imul r9d, edx
mov edx, ecx
and edx, 0xb47d5bdd
or ecx, 0xb47d5bdd
imul ecx, edx
add ecx, r9d
add ecx, 0xeefe74c3
imul rcx, rcx, 0x78c8ca8b
shr rcx, 0x3e
cmp ecx, 0xc211eb98
je 0x1401eb1d0
mov ecx, eax
and ecx, edi
not ecx
not eax
not edi
or edi, eax
and edi, ecx
not edi
nop word cs:[rax + rax]
test r13b, r13b
jne 0x1401eb240
test di, di
jne 0x1401eb050
mov eax, dword [0x1415cf530]
xor edx, edx
div dword [0x1415cf534]
test r13b, r13b
jne 0x1401eb25c
mov rdi, qword [rsp + 0xb0]
nop dword [rax]
mov eax, dword [0x1415cf538]
add eax, dword [0x1415cf53c]
xor eax, 0x8580408
and eax, 0x8ad82f48
cmp eax, 0x7cc28ff8
je 0x1401eb270
cmp qword [rsp + 0x88], 1
mov eax, 1
mov qword [rsp + 0x88], rax
je 0x1401eb380
pmovmskb eax, xmm8
tzcnt edx, eax
mov ecx, edx
and ecx, r14d
or rdx, r14
add rdx, rcx
and rdx, r11
mov qword [rsp + 0xc0], rdx
nop dword [rax + rax]
mov ecx, dword [0x1415cf550]
mov edx, dword [0x1415cf554]
not ecx
not edx
or edx, ecx
not edx
mov ecx, edx
and ecx, 0x21837c27
add ecx, ecx
neg ecx
add ecx, edx
add ecx, 0x21837c27
mov edx, ecx
xor edx, 0x80218401
and edx, ecx
or edx, 0x4fd433fa
cmp edx, 0x412650eb
je 0x1401eb2d0
xor ecx, ecx
test ax, ax
setne cl
mov qword [rsp + 0x88], rcx
mov ecx, dword [0x1415cf558]
mov edx, dword [0x1415cf55c]
mov r9d, ecx
and r9d, edx
or ecx, edx
add ecx, r9d
mov edx, ecx
xor edx, 0xc113cd9c
xor ecx, 0x6a00240
and ecx, 0xc6a143cc
mov r9d, edx
and r9d, 0x395ebc33
imul r9d, ecx
mov ecx, edx
and ecx, 0xc6a143cc
or edx, 0xc6a143cc
imul edx, ecx
add edx, r9d
xor edx, 0x43e2fc2f
add edx, 0x3cf9c78
jb 0x1401eb310
nop dword [rax + rax]
mov eax, dword [0x1415cf560]
sub eax, dword [0x1415cf564]
xor eax, 0x8180004c
or eax, 0x2e7bff20
mov ecx, eax
and ecx, 0x4fddf886
xor eax, 0x4fddf886
lea eax, [rax + rcx*2]
cmp eax, 0x2d1b9a04
jb 0x1401eb380
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test ax, ax
jne 0x1401eb527
mov eax, dword [0x1415cf568]
imul eax, dword [0x1415cf56c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x99a2401f
and ecx, 0x665dbfe0
imul ecx, edx
mov edx, eax
and edx, 0x665dbfe0
or eax, 0x665dbfe0
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or eax, 0x5be1c9f5
or ecx, 0xa41e361f
and ecx, eax
not ecx
add ecx, 0xce6599b
cmp ecx, 0xf72db47a
ja 0x1401eb3c0
mov eax, edi
and eax, 0x10
xor rdi, 0x10
lea rdi, [rdi + rax*2]
mov eax, dword [0x1415cf570]
xor edx, edx
div dword [str._rY_TY]
mov eax, dword [0x1415cf578]
xor edx, edx
div dword [0x1415cf57c]
xor eax, 0x73c3868a
add eax, 0x1067388d
mov ecx, eax
not ecx
or ecx, 0x130065
or eax, 0xffecff9a
and eax, ecx
cmp eax, 0x51fea242
jb 0x1401eb430
movabs rax, 0x88982cce29a771da
add r14, rax
add r14, rdi
sub r14, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415cf580]
or eax, dword [0x1415cf584]
mov ecx, eax
not ecx
and ecx, 0xa16f3ade
and eax, 0x5e90c521
sub eax, ecx
mov ecx, eax
not ecx
or eax, 0x21c10101
and ecx, 0x8c16c694
and eax, 0x63c9190b
sub eax, ecx
cmp eax, 0x10a26a6e
jb 0x1401eb480
mov qword [rsp + 0xb0], rdi
jmp 0x1401eb02d
mov eax, dword [0x1415cf5a0]
mov ecx, dword [0x1415cf5a4]
mov edx, ecx
not edx
mov r9d, eax
and r9d, edx
or edx, eax
not edx
imul edx, r9d
mov r9d, eax
and r9d, ecx
or eax, ecx
imul eax, r9d
add eax, edx
imul rax, rax, 0x6c1bca99
shr rax, 0x3d
or eax, 0x1c581b6c
mov ecx, eax
and ecx, 0x18581826
add ecx, ecx
sub eax, ecx
cmp eax, 0x452a3811
mov r9, qword [rsp + 0x80]
jne 0x1401eb879
jmp 0x1401eb8d8
mov r14, qword [rsp + 0xc0]
movzx eax, byte [rsi + r14]
test al, al
mov r15, qword [rsp + 0x90]
mov r12, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x30]
js 0x1401eb5e9
movdqa xmm0, xmmword [rsi]
pmovmskb ecx, xmm0
nop dword [rax]
mov eax, dword [0x1415cf588]
sub eax, dword [0x1415cf58c]
imul eax, eax, 0xee11694f
cmp eax, 0xa4e7b80a
je 0x1401eb560
mov eax, dword [0x1415cf590]
xor edx, edx
div dword [0x1415cf594]
tzcnt r14d, ecx
nop dword [rax]
mov eax, dword [0x1415cf598]
xor edx, edx
div dword [0x1415cf59c]
mov ecx, eax
not ecx
and ecx, 0x4a272e09
mov edx, eax
and edx, 0xb5d8d1f6
imul edx, ecx
mov ecx, eax
and ecx, 0x4a272e09
or eax, 0x4a272e09
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0xfb1c2f32
add ecx, eax
and eax, 0x4e3d0cd
sub ecx, eax
xor ecx, 0xc122ca4a
cmp ecx, 0x763380f5
je 0x1401eb590
movzx eax, byte [rsi + r14]
mov ecx, dword [0x1415cf5dc]
add ecx, dword [0x1415cf5d8]
mov edx, ecx
not edx
mov r9d, ecx
and r9d, 0x138e3875
and edx, 0xc71c78a
imul edx, r9d
mov r9d, ecx
and r9d, 0xc71c78a
or ecx, 0xc71c78a
imul ecx, r9d
add ecx, edx
or ecx, 0xeb363846
mov edx, ecx
and edx, 0x8ddb8f2
add edx, edx
neg edx
add ecx, edx
add ecx, 0x8ddb8f3
cmp ecx, 0xf9a64c7e
jbe 0x1401eb6bc
mov ecx, eax
and cl, 1
movzx ecx, cl
mov r9, qword [rsp + 0x50]
mov rdx, qword [r9 + 0x10]
mov r10, rdx
xor r10, rcx
not rcx
and rcx, rdx
add rcx, rcx
sub rcx, r10
mov qword [r9 + 0x10], rcx
lea rcx, [r14 - 0x10]
mov rdx, rcx
xor rdx, r11
not rdx
or rcx, r11
and rcx, rdx
mov rdx, qword [rsp + 0xa0]
mov byte [rsi + r14], dl
mov byte [rsi + rcx + 0x10], dl
inc qword [r9 + 0x18]
mov rcx, r14
shl rcx, 5
mov rdx, rsi
sub rdx, rcx
neg rcx
mov qword [rsi + rcx - 0x20], r8
mov qword [rdx - 0x18], rdi
mov qword [rdx - 0x10], r8
mov rcx, qword [rsp + 0x80]
mov qword [rdx - 8], rcx
and al, 1
movzx eax, al
movabs rcx, 0x7ffffffffffffff0
and rcx, r14
mov rdx, r14
xor rdx, 0xfffffffffffffff0
lea rcx, [rdx + rcx*2]
xor r11, rcx
not r11
and r11, rcx
mov rcx, r14
shl rcx, 5
mov rdx, rsi
sub rdx, rcx
neg rcx
mov r13, r11
mov r11, qword [rsp + 0x50]
mov rbx, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x80]
nop word [rax + rax]
mov r8d, dword [0x1415cf5e0]
add r8d, dword [0x1415cf5e4]
or r8d, 0xdda60314
mov r9d, r8d
and r9d, 0x1e39c271
add r9d, r9d
neg r9d
add r8d, r9d
add r8d, 0x1e39c271
mov r9d, r8d
not r9d
mov r10d, r8d
and r10d, 0xc722920b
and r9d, 0x38dd6df4
imul r9d, r10d
mov r10d, r8d
and r10d, 0x38dd6df4
or r8d, 0x38dd6df4
sub qword [r11 + 0x10], rax
imul r8d, r10d
mov r10, qword [rsp + 0x28]
add r8d, r9d
mov byte [rsi + r14], bl
mov byte [r13 + rsi + 0x10], bl
inc qword [r11 + 0x18]
mov qword [rsi + rcx - 0x20], r10
mov qword [rdx - 0x18], rdi
mov qword [rdx - 0x10], r10
mov qword [rdx - 8], rbp
cmp r8d, 0xd4cfdb68
je 0x1401eb710
jmp 0x1401eba50
ud2
mov rcx, rbx
mov rdx, rsi
mov r8, r12
call fcn.140254740
jmp 0x1401eaf1b
mov ebx, dword [0x1415cf648]
sub ebx, dword [0x1415cf64c]
add ebx, 0x57627a10
and ebx, 0x3ec387b7
add ebx, 0x46b3eba2
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebx, 0x28bd3080
ja 0x1401ebe24
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1401eb831
mov eax, dword [0x1415cf5a8]
sub eax, dword [0x1415cf5ac]
mov ecx, eax
not ecx
and ecx, 0x69b5de87
mov edx, eax
and edx, 0x964a2178
imul edx, ecx
mov ecx, eax
and ecx, 0x69b5de87
or eax, 0x69b5de87
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x8e080948
xor eax, 0xc02010
and eax, 0x31f3e4b6
and ecx, 0xce0c1b49
or ecx, eax
xor ecx, 0xad70c921
mov qword [r15 - 8], r9
cmp ecx, 0x75cb499b
jbe 0x1401eb8de
mov qword [r15 - 8], r9
jmp 0x1401eb879
test r8, r8
mov r15, qword [rsp + 0x90]
mov r12, qword [rsp + 0xa8]
mov r13, qword [rsp + 0x30]
je 0x1401eba50
mov eax, dword [0x1415cf5b0]
add eax, dword [0x1415cf5b4]
mov ecx, 0xb48a9505
imul rcx, rax
shr rcx, 0x3d
lea eax, [rcx + 0x48028408]
not ecx
and ecx, 0x90802ac7
imul ecx, ecx, 0x23094020
imul eax, eax, 0xfb8beeef
add eax, ecx
cmp eax, 0xcd63c578
ja 0x1401eb95e
mov eax, dword [0x1415cf5b8]
or eax, dword [0x1415cf5bc]
mov ecx, eax
and ecx, 0x866bac7
add ecx, ecx
sub eax, ecx
mov rsi, qword [0x1415d3918]
cmp eax, 0xd19d0437
jne 0x1401eb967
mov rax, qword [0x1415d3918]
jmp 0x1401eb938
mov eax, dword [0x1415cf5c0]
xor edx, edx
div dword [0x1415cf5c4]
add eax, 0x2839790f
or eax, 0xf0a4ae79
cmp eax, 0x2f2744eb
jne 0x1401eb9a0
mov rcx, rsi
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x1415cf5c8]
mov ecx, dword [0x1415cf5cc]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul edi, ecx, 0xceb7e20d
add edi, 0x7bc5650e
mov rcx, rsi
xor edx, edx
mov r8, r13
call fcn.140219910
cmp edi, 0xb10f0f87
ja 0x1401eb9a0
nop dword [rax + rax]
mov eax, dword [0x1415cf5d0]
mov ecx, dword [0x1415cf5d4]
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, 0x43c8a56b
shr rax, 0x3d
lea ecx, [rax - 0x111885b8]
mov edx, eax
not edx
mov r8d, ecx
and r8d, 0x6465009
and edx, 0x11108432
imul edx, r8d
and ecx, 0xe8a12a42
or eax, 0xfff7fe7a
imul eax, ecx
add eax, edx
cmp eax, 0xea0ec345
je 0x1401eb9e0
nop dword [rax]
mov eax, dword [0x1415cf5e8]
mov ecx, dword [0x1415cf5ec]
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, 0x966e5e5
shr rax, 0x3b
imul eax, eax, 0x501009bf
imul rax, rax, 0x5a897c51
shr rax, 0x3d
cmp eax, 0x93fa17aa
ja 0x1401eba50
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401ebab0
cmp qword [rsp + 0xb8], 0
je 0x1401ebb80
mov eax, 0x44e0219b
cmp eax, 0x596caf2e
jbe 0x1401ebad6
mov rax, qword [0x1415d3918]
mov eax, 0xd146543f
nop dword [rax + rax]
mov ecx, dword [0x1415cf5f0]
mov edx, dword [0x1415cf5f4]
not edx
mov r8d, ecx
or r8d, edx
and edx, ecx
not edx
and edx, r8d
not edx
imul rdx, rdx, 0x39a33eaf
shr rdx, 0x3d
or edx, 0xaf8ca880
imul rdx, rax
shr rdx, 0x3f
mov rcx, qword [0x1415d3918]
cmp edx, 0xb364080b
je 0x1401ebae0
xor edx, edx
mov r8, qword [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x1415cf5f8]
mov ecx, dword [0x1415cf5fc]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
not eax
or ecx, 0xa6bb73c
or eax, 0x359448c3
and eax, ecx
not eax
add eax, 0x5f8c4342
not eax
or eax, 0xcde87f89
cmp eax, 0x9327c0cc
jbe 0x1401ebb40
nop
mov eax, dword [0x1415cf650]
mov ecx, dword [0x1415cf654]
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
add eax, 0x4fbb565a
imul rax, rax, 0x4bdd799f
shr rax, 0x3e
cmp eax, 0x6735236c
je 0x1401ebb80
mov rax, qword [r12]
test rax, rax
js 0x1401ebbd3
jne 0x1401ebbf0
jmp 0x1401ebd9c
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1401ebd9c
nop word cs:[rax + rax]
mov eax, dword [0x1415cf658]
mov ecx, dword [0x1415cf65c]
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
mov ecx, eax
not ecx
or eax, 0xff797e0e
or ecx, 0x8681f1
and ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8b5ceb92
and ecx, 0x74a3146d
imul ecx, edx
mov edx, eax
and edx, 0x74a3146d
or eax, 0x74a3146d
imul eax, edx
add eax, ecx
imul eax, eax, 0x59108c9b
cmp eax, 0xcf0d1367
jb 0x1401ebbf0
mov rdi, qword [r12 + 8]
mov eax, dword [0x1415cf660]
xor edx, edx
div dword [0x1415cf664]
or eax, 0xdb39a550
mov ecx, eax
and ecx, 0x22eb2e59
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xa2eb2e59
or eax, 0x43d4a137
cmp eax, 0x77da33c
je 0x1401ebcf2
mov eax, dword [0x1415cf668]
mov ecx, dword [0x1415cf66c]
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
mov ecx, eax
xor ecx, 0x4180092e
or eax, 0x90451
and eax, ecx
or eax, 0xbe76f280
mov ecx, 0xb53815af
imul rcx, rax
shr rcx, 0x3f
mov r14, qword [0x1415d3918]
cmp ecx, 0x3e891453
jbe 0x1401ebcfb
mov rax, qword [0x1415d3918]
jmp 0x1401ebc97
mov eax, dword [0x1415cf670]
mov ecx, dword [0x1415cf674]
not eax
not ecx
or ecx, eax
not ecx
lea eax, [rcx + 0x18bafe8e]
mov edx, eax
and edx, 0x734d9c4c
xor eax, 0x8cb263b3
add eax, ecx
add eax, 0x18bafe8e
sub eax, edx
xor eax, 0xa4408d52
cmp eax, 0xed929856
ja 0x1401ebd8c
mov esi, dword [str.____]
add esi, dword [0x1415cf67c]
mov eax, esi
not eax
mov ecx, esi
and ecx, 0x64b4876b
and eax, 0x9b4b7894
imul eax, ecx
mov ecx, esi
and ecx, 0x9b4b7894
or esi, 0x9b4b7894
imul esi, ecx
add esi, eax
and esi, 0xe3423950
add esi, 0xb89acaa5
mov rcx, r14
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0x63d51942
jbe 0x1401ebd9c
mov rcx, r14
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1401ebd37
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x10]
mov qword [r12 + 0x10], rax
movdqu xmm0, xmmword [rcx]
movdqu xmmword [r12], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x1415cf680]
mov ecx, dword [0x1415cf684]
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, 0x21bc5ec4
and ecx, 0x1e43a13b
imul ecx, edx
mov edx, eax
and edx, 0x1e43a13b
or eax, 0x1e43a13b
imul eax, edx
add eax, ecx
add eax, 0x1b4eaff5
or eax, 0xd3946e00
cmp eax, 0x11d04f98
jb 0x1401ebdc0
mov eax, dword [0x1415cf688]
xor edx, edx
div dword [0x1415cf68c]
nop word cs:[rax + rax]
mov eax, dword [0x1415cf690]
xor edx, edx
div dword [0x1415cf694]
mov ecx, eax
not ecx
or ecx, 0xb5f6d32e
or eax, 0x4a092cd1
and eax, ecx
add eax, 0xe8e3b832
cmp eax, 0xafbe34a1
ja 0x1401ebe40
mov rax, qword [r15]
nop
mov ecx, dword [0x1415cf698]
or ecx, dword [0x1415cf69c]
mov edx, ecx
and edx, 0x30615b85
xor ecx, 0xb0615b85
lea ecx, [rcx + rdx*2]
imul rcx, rcx, 0x4e0b7483
shr rcx, 0x3e
or ecx, 0xb1e712e2
cmp ecx, 0x70010ca8
jb 0x1401ebe70
nop word cs:[rax + rax]
mov ecx, dword [0x1415cf6a0]
xor ecx, dword [0x1415cf6a4]
mov edx, ecx
xor edx, 0x8f426a0
xor ecx, 0xa00ad844
and ecx, 0xa86efec4
mov r8d, edx
and r8d, 0x5791013b
imul r8d, ecx
mov ecx, edx
and ecx, 0xa86efec4
or edx, 0xa86efec4
imul edx, ecx
add edx, r8d
mov ecx, edx
not ecx
or ecx, 0x2a293bd4
or edx, 0xd5d6c42a
and edx, ecx
cmp edx, 0x2a2038c2
jb 0x1401ebeb0
test rax, rax
je 0x1401ebfe0
mov eax, dword [0x1415cf6a8]
xor edx, edx
div dword [0x1415cf6ac]
mov ecx, eax
and ecx, 0x39bc28fe
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x282c0882
and edx, 0xd1d2217c
imul edx, r8d
and eax, 0x1190207c
or ecx, 0xd1d2217c
imul ecx, eax
add ecx, edx
and ecx, 0xda62c420
cmp ecx, 0x345db8fe
jbe 0x1401ebf70
mov rax, qword [0x1415d3918]
nop dword [rax + rax]
mov eax, dword [0x1415cf6b0]
mov ecx, dword [0x1415cf6b4]
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
xor eax, 0x9ccab2d7
add eax, 0xde947d4
mov rcx, qword [0x1415d3918]
cmp eax, 0x9dacdf8f
ja 0x1401ebf70
xor esi, esi
xor edx, edx
mov r8, qword [rsp + 0xc8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
test sil, sil
jne 0x1401ebfd0
nop word cs:[rax + rax]
mov eax, dword [str._a_D]
add eax, dword [0x1415cf6bc]
or eax, 0x9fddfaef
imul rax, rax, 0x4c272a95
shr rax, 0x3c
cmp eax, 0xa3db038
ja 0x1401ebfe0
movaps xmm6, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0xe0]
movaps xmm8, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret