Function at 0x140028ee0
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, 0xd8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x40], xmm14
movdqa xmmword [rbp + 0x30], xmm13
movdqa xmmword [rbp + 0x20], xmm12
movdqa xmmword [rbp + 0x10], xmm11
movdqa xmmword [rbp], xmm10
movdqa xmmword [rbp - 0x10], xmm9
movdqa xmmword [rbp - 0x20], xmm8
movdqa xmmword [rbp - 0x30], xmm7
movdqa xmmword [rbp - 0x40], xmm6
mov qword [rbp - 0x50], r9
mov r13, r8
mov qword [rbp - 0x48], rdx
mov r14, rcx
mov eax, dword [0x141587a50]
mov ecx, eax
not ecx
or ecx, dword [0x141587a54]
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0x406598b3
or eax, 0x406598b3
add eax, ecx
mov ecx, 0xcb544563
imul rcx, rax
shr rcx, 0x3c
imul eax, ecx, 0xf707aae5
cmp eax, 0xd70fe9ec
jne 0x140028f90
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
nop word [rax + rax]
mov eax, dword [0x141587a58]
xor eax, dword [0x141587a5c]
mov ecx, eax
and ecx, 0x57b73f2
add ecx, ecx
neg ecx
add ecx, eax
add ecx, 0x757b73f2
and ecx, 0x107d9723
mov eax, ecx
xor eax, 0xcd2059b4
or ecx, 0x105d8603
and ecx, eax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r15, rsp
cmp ecx, 0xd32b3b87
je 0x140028f90
nop dword [rax]
mov eax, dword [0x141587a60]
xor edx, edx
div dword [0x141587a64]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x45351ca6
and ecx, 0x3acae359
imul ecx, edx
mov edx, eax
and edx, 0x3acae359
or eax, 0x3acae359
imul eax, edx
add eax, ecx
add eax, 0x73235549
and eax, 0x50156e64
cmp eax, 0x7b1f5fac
ja 0x140028fe0
nop word cs:[rax + rax]
mov eax, dword [0x141587a68]
or eax, dword [0x141587a6c]
or eax, 0x5f6eee5f
imul rax, rax, 0x5f4f219f
shr rax, 0x3d
cmp eax, 0x5ee356de
je 0x140029030
mov rax, qword [rbp - 0x48]
cmp rax, qword [rbp - 0x50]
jae 0x1400292f0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140029070
movzx eax, byte [r14]
mov r9, qword [rbp - 0x48]
lea rcx, [r9 - 1]
mov qword [rbp - 0x68], rcx
xor edx, edx
nop word cs:[rax + rax]
mov ecx, dword [0x141587a90]
mov r8d, dword [0x141587a94]
not ecx
not r8d
or r8d, ecx
not r8d
mov ecx, r8d
or ecx, 0x2f842081
xor ecx, 0x2b8920a0
or r8d, 0x1424dc01
and r8d, ecx
or r8d, 0xc052035e
mov rcx, r9
sub rcx, 4
cmovb rcx, rdx
cmp r8d, 0x2b54607d
jb 0x140029090
mov r10, r9
mov qword [rbp - 0x58], r13
nop word cs:[rax + rax]
mov edx, dword [0x141587a98]
and edx, dword [0x141587a9c]
mov r8d, edx
not r8d
and r8d, 0x5bf0af6a
mov r9d, edx
and r9d, 0xa40f5095
imul r9d, r8d
mov r8d, edx
and r8d, 0x5bf0af6a
or edx, 0x5bf0af6a
imul edx, r8d
add edx, r9d
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0xfb373c30
and r8d, 0x4c8c3ce
imul r8d, r9d
mov r9d, edx
and r9d, 0x4c8c3ce
or edx, 0x4c8c3ce
imul edx, r9d
add edx, r8d
and edx, 0xa2735300
cmp edx, 0x1158e39d
ja 0x1400290f0
cmp rcx, r10
jae 0x1400293c9
dec r10
nop word [rax + rax]
mov edx, dword [0x141587aa0]
xor edx, dword [0x141587aa4]
mov r8d, edx
and r8d, 0x32c26f2c
add r8d, r8d
neg r8d
add edx, r8d
add edx, 0xb2c26f2c
mov r8d, edx
xor r8d, 0x18243000
xor edx, 0x3c3c7db
or r8d, 0xe498cf27
and r8d, edx
cmp r8d, 0x11d77a34
je 0x140029180
cmp r10, qword [rbp - 0x48]
jae 0x14002b4d8
movzx edx, byte [r14 + r10]
mov r8d, dword [0x141587ab0]
and r8d, dword [0x141587ab4]
add r8d, 0x6524701b
xor r8d, 0xc1c10138
add r8d, 0xbf7baf23
cmp r8d, 0x1dcbe09e
jb 0x1400291d7
cmp dl, al
je 0x1400290f0
mov rcx, qword [rbp - 0x48]
lea rdi, [rcx + 0xf]
cmp rdi, qword [rbp - 0x50]
jbe 0x14002b0d9
xor esi, esi
mov r13, qword [rbp - 0x48]
nop word cs:[rax + rax]
test sil, sil
mov rbx, qword [rbp - 0x58]
je 0x14002924f
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8, r13
call fcn.14021c1d0
add rsp, 0x20
mov r15, qword [rbp - 0x50]
nop word cs:[rax + rax]
mov eax, dword [0x141587b80]
mov ecx, dword [0x141587b84]
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, 0xa6c96596
imul edi, eax, 0x818ae52e
add edi, 0x81dd2d14
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8, r13
call fcn.14021c1d0
add rsp, 0x20
test eax, eax
sete r12b
lea rax, [r15 - 1]
cmp rax, r13
setb cl
cmp edi, 0x371ceb0
jb 0x140029260
inc rbx
mov qword [rbp - 0x58], rbx
or cl, r12b
mov qword [rbp - 0x50], rax
je 0x140029230
jmp 0x14002b7f0
mov eax, dword [str.iuxK_Dq]
mov ecx, dword [0x141587a7c]
not ecx
add eax, ecx
add eax, 0x50d3928f
mov ecx, eax
and ecx, 0x74fa4b49
or eax, 0x74fa4b49
add eax, ecx
or eax, 0x31e420d8
cmp eax, 0x665dfa7e
jb 0x1400292f0
mov rax, qword [rbp - 0x48]
cmp rax, qword [rbp - 0x50]
jne 0x14002a8b6
mov eax, dword [0x141587a80]
mov ecx, dword [0x141587a84]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
lea ecx, [rax + 0x3e42de4b]
mov edx, ecx
and edx, 0x65c6fb41
xor ecx, 0x9a3904be
add eax, ecx
add eax, 0x3e42de4b
sub eax, edx
imul rax, rax, 0x4656b55
shr rax, 0x3a
cmp eax, 0x2e63b014
jne 0x140029388
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
mov r8, qword [rbp - 0x48]
call fcn.14021c1d0
add rsp, 0x20
mov rdi, qword [rbp - 0x48]
nop dword [rax]
mov eax, dword [0x141587a88]
xor edx, edx
div dword [0x141587a8c]
mov esi, eax
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
mov r8, rdi
call fcn.14021c1d0
add rsp, 0x20
cmp esi, 0x88cc324d
je 0x140029390
test eax, eax
sete r12b
jmp 0x14002b7f0
mov eax, 0x85dcc2a9
nop
mov ecx, dword [0x141587b88]
mov edx, dword [0x141587b8c]
mov r8d, ecx
and r8d, edx
xor ecx, edx
lea ecx, [rcx + r8*2]
or ecx, 0xfbc4b107
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xd49ddc76
je 0x1400293d0
mov eax, dword [0x141587b90]
xor edx, edx
div dword [0x141587b94]
mov r13, qword [rbp - 0x48]
mov eax, dword [0x141587b98]
sub eax, dword [0x141587b9c]
imul eax, eax, 0xb04dd5e1
mov ecx, eax
and ecx, 0x2632a98e
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xa632a98e
xor eax, 0xe01ac1c9
cmp eax, 0x117a7435
je 0x140029410
movabs r9, 0xb949d5c128e4bd5d
mov eax, 1
xor r10d, r10d
xor ecx, ecx
mov r11d, 1
xor esi, esi
mov r8d, 1
jmp 0x140029492
lea rdx, [r11 + 1]
mov r8d, 1
xor edi, edi
mov rcx, r11
lea rax, [rdi + rdx]
mov r11, rdx
mov rsi, rdi
cmp rax, r13
jae 0x140029681
lea rdx, [rsi + rcx]
cmp rdx, r13
jae 0x14002b61c
movzx eax, byte [r14 + rax]
mov edi, dword [0x141587ba0]
mov ebx, dword [0x141587ba4]
mov r15d, edi
or r15d, ebx
not r15d
not edi
not ebx
and ebx, edi
or ebx, r15d
or ebx, 0xa11c4833
mov edi, ebx
xor edi, 0x1be159c4
xor ebx, 0xa4162622
or ebx, 0x40898019
add edi, ebx
inc edi
cmp edi, 0xd94e3dc5
ja 0x1400294a4
mov edi, dword [0x141587ba8]
xor edi, dword [0x141587bac]
add edi, 0xce4afa31
and edi, 0xd2d47e15
xor edi, 0x10006211
cmp edi, 0xf8679543
ja 0x1400294e8
movzx edx, byte [r14 + rdx]
nop word cs:[rax + rax]
mov ebx, dword [0x141587bb0]
mov edi, dword [0x141587bb4]
not edi
mov r15d, ebx
or r15d, edi
and edi, ebx
not edi
and edi, r15d
not edi
and edi, 0xa97b20f2
mov ebx, edi
not ebx
mov r15d, edi
or r15d, 0x8e95a037
mov r12d, r15d
and r12d, 0xfb52071
and ebx, 0x304a0080
imul ebx, r12d
and r15d, 0xa04a8086
or edi, 0xbedfa0b7
imul edi, r15d
add edi, ebx
cmp edi, 0x8abe737e
je 0x140029520
cmp al, dl
jae 0x140029600
mov eax, dword [0x141587bc8]
or eax, dword [0x141587bcc]
imul eax, eax, 0x5bff2539
add eax, 0xa88c0794
and eax, 0xc6cd3048
cmp eax, 0x66893c65
jb 0x140029584
mov eax, r11d
and eax, 1
or r11, 1
add r11, rax
mov rdx, r11
add rdx, rsi
mov r8, rdx
sub r8, rcx
mov eax, dword [0x141587bd0]
or eax, dword [0x141587bd4]
lea r11d, [rax + 0x2558417b]
not r11d
or r11d, 0xea60ec0
add eax, r11d
add eax, 0x2558417c
and eax, 0x82ab6bc8
cmp eax, 0x68815a5
jae 0x1400295c0
xor edi, edi
jmp 0x14002947f
test r10b, r10b
jne 0x140029600
cmp al, dl
jne 0x140029470
mov eax, dword [0x141587bd8]
xor edx, edx
div dword [0x141587bdc]
xor eax, 0x1512e670
add eax, 0x18f14e4
not eax
and eax, 0x3c695ac3
lea rdx, [rsi + 1]
cmp rdx, r8
mov edi, 0
cmovne rdi, rdx
cmp eax, 0xe7a28edf
je 0x14002960d
cmp rdx, r8
cmovne rdx, r10
nop word [rax + rax]
mov eax, dword [0x141587be0]
imul eax, dword [0x141587be4]
xor eax, 0x20147a7c
add eax, 0x632aabe1
or eax, 0xd0a9fd77
cmp eax, 0x1f995cb6
jb 0x140029650
sub rdx, r9
add rdx, r11
add rdx, r9
jmp 0x14002947f
mov edx, 1
mov r15d, 0xcb5acbf1
xor r9d, r9d
mov r12d, 1
xor esi, esi
mov r10, r13
mov r13d, 1
jmp 0x1400296d4
lea rdx, [rax + rsi]
movabs r10, 0xad1eaa4eaefc516
add rdx, r10
sub rdx, r10
mov r12, rax
mov r10, qword [rbp - 0x48]
cmp rdx, r10
jae 0x140029a25
mov rax, rsi
movabs r11, 0x236528aabba791aa
sub rax, r11
add rax, r9
add rax, r11
cmp rax, r10
jae 0x14002b6b3
movzx edi, byte [r14 + rdx]
mov edx, dword [0x141587be8]
mov r10d, dword [0x141587bec]
mov ebx, r10d
not ebx
mov r11d, edx
and r11d, ebx
or ebx, edx
not ebx
imul ebx, r11d
mov r11d, edx
and r11d, r10d
or edx, r10d
imul edx, r11d
add edx, ebx
add edx, 0xc23facf8
mov r10d, edx
xor r10d, 0x5b5fc176
and edx, 0x24a03e89
add edx, edx
sub edx, r10d
cmp edx, 0x17f6c454
je 0x1400296f8
nop word [rax + rax]
mov edx, dword [0x141587bf0]
or edx, dword [0x141587bf4]
or edx, 0xca5e4cd5
mov r10d, edx
xor r10d, 0x4d809ced
and edx, 0x327f6312
add edx, edx
sub edx, r10d
or edx, 0x78b55704
cmp edx, 0xfcdcb19c
ja 0x140029750
movzx r10d, byte [r14 + rax]
cmp dil, r10b
jbe 0x140029870
mov eax, dword [0x141587c08]
xor edx, edx
div dword [0x141587c0c]
xor eax, 0x6b87b57e
add eax, 0xb4131c43
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x40880336
and edx, 0xbf77fcc9
imul edx, r10d
mov r10d, eax
and r10d, 0xbf77fcc9
or eax, 0xbf77fcc9
imul eax, r10d
add eax, edx
cmp eax, 0x2bf5accd
jb 0x140029793
movabs rax, 0x468746738522f328
add r12, rax
add r12, rsi
sub r12, rax
mov rax, r12
inc rax
mov edx, dword [0x141587c10]
add edx, dword [0x141587c14]
mov r10d, 0xc80f4b49
imul rdx, r10
shr rdx, 0x3d
mov r10d, edx
xor r10d, 0x1128a30a
not edx
and edx, 0xa04108c4
and r10d, 0x1128a30b
or r10d, edx
cmp r10d, 0xc368f9f2
ja 0x1400297f8
mov r13, rax
sub r13, r9
nop dword [rax]
mov edx, dword [0x141587c1c]
xor edx, dword [0x141587c18]
imul rdx, r15
shr rdx, 0x3e
add edx, 0xd052498f
cmp edx, 0xf6e7e5ad
ja 0x140029840
xor esi, esi
jmp 0x1400296b0
mov eax, dword [0x141587c20]
mov edx, dword [0x141587c24]
add eax, edx
add eax, 0xeeb91af3
mov edx, eax
and edx, 0x28865d79
add edx, edx
sub eax, edx
add eax, 0x2dc23a40
cmp eax, 0x9c093b17
ja 0x140029870
nop dword [rax + rax]
mov eax, dword [0x141587c28]
xor edx, edx
div dword [0x141587c2c]
add eax, 0xaf7ea99e
or eax, 0xee6706f
and eax, 0xefefbef
cmp eax, 0x93d0c957
je 0x1400298a0
cmp dil, r10b
jne 0x1400299b0
mov rax, rsi
inc rax
cmp rax, r13
mov rsi, rax
mov edx, 0
cmove rsi, rdx
cmovne rax, rdx
mov edx, dword [str.Py_]
mov r10d, edx
xor r10d, edx
not r10d
and r10d, dword [0x141587c38]
xor r10d, edx
add r10d, 0xabc123b6
and r10d, 0x79e173be
cmp r10d, 0x7450e0f9
ja 0x1400298e6
add rax, r12
nop dword [rax]
mov edx, dword [0x141587c40]
mov r10d, dword [0x141587c44]
mov r11d, edx
not r11d
and r11d, r10d
mov edi, r10d
not edi
and edi, edx
imul edi, r11d
mov r11d, edx
and r11d, r10d
or edx, r10d
imul edx, r11d
add edx, edi
mov r10d, edx
not r10d
and r10d, 0x8f15570f
mov r11d, edx
and r11d, 0x70eaa8f0
imul r11d, r10d
mov r10d, edx
and r10d, 0x8f15570f
or edx, 0x8f15570f
imul edx, r10d
add edx, r11d
add edx, 0xd846e1f7
mov r10d, edx
xor r10d, 0x1b2a1f1c
and r10d, edx
cmp r10d, 0xb39470e2
ja 0x140029920
jmp 0x1400296b0
mov eax, dword [0x141587c30]
mov edx, dword [0x141587c34]
mov r9d, eax
xor r9d, edx
not r9d
and r9d, edx
add r9d, r9d
sub edx, r9d
add eax, edx
add eax, 0x8b9475ab
shr eax, 2
imul rdx, rax, 0x220e5069
shr rdx, 0x3a
mov eax, edx
not eax
and eax, 0xc72433a2
mov r9d, edx
and r9d, 1
imul r9d, eax
mov eax, edx
and eax, 0xfffffffe
or edx, 0xc72433a2
imul edx, eax
add edx, r9d
lea rax, [r12 + 1]
mov r13d, 1
cmp edx, 0xa8dd1438
ja 0x1400299b0
xor esi, esi
mov r9, r12
jmp 0x1400296b0
mov eax, dword [0x141587c48]
xor r10d, r10d
xor edx, edx
div dword [0x141587c4c]
nop word cs:[rax + rax]
cmp rcx, r9
mov r15, r9
cmova r15, rcx
mov rsi, r13
cmova rsi, r8
test r10b, r10b
jne 0x140029a40
mov rdi, qword [rbp - 0x48]
cmp rdi, r15
jb 0x14002b859
mov rax, rsi
and rax, r15
mov rcx, rsi
xor rcx, r15
lea rcx, [rcx + rax*2]
nop word cs:[rax + rax]
mov eax, dword [0x141587c50]
mov edx, dword [0x141587c54]
mov r8d, eax
not r8d
or eax, edx
not edx
or edx, r8d
not edx
not eax
or eax, edx
not eax
imul rax, rax, 0x7dd3285b
shr rax, 0x3e
lea edx, [rax + 0x40088008]
not eax
and eax, 0xa89235a1
imul eax, eax, 0x3654a42
imul edx, edx, 0xebffffeb
add edx, eax
cmp edx, 0xcdcbc4df
jb 0x140029a80
nop
mov eax, dword [0x141587c58]
mov edx, dword [0x141587c5c]
mov r8d, eax
and r8d, edx
xor eax, edx
lea eax, [rax + r8*2]
imul eax, eax, 0x1e8ad624
add eax, 0x3a29a334
mov edx, eax
not edx
and edx, 0x40b37c82
mov r8d, eax
and r8d, 0xbf4c837c
imul r8d, edx
mov edx, eax
and edx, 0x40b37c80
or eax, 0x40b37c82
imul eax, edx
add eax, r8d
cmp eax, 0x5d3f7d0f
ja 0x140029ad0
cmp rcx, rsi
jb 0x14002b527
nop
mov eax, dword [0x141587c60]
xor edx, edx
div dword [0x141587c64]
mov edx, eax
not edx
or edx, 0x26434c20
xor edx, 0x7e9a5864
and eax, 0x58981044
add eax, eax
sub eax, edx
mov edx, eax
xor edx, 0x3fc92ffd
and eax, 0x4036d002
add eax, eax
sub eax, edx
cmp eax, 0xa45385e9
ja 0x140029b30
cmp rcx, rdi
ja 0x14002b859
lea rdx, [r14 + rsi]
sub rsp, 0x20
mov rcx, r14
mov r8, r15
call fcn.14021c1d0
add rsp, 0x20
mov rcx, r15
not rcx
mov dword [rbp - 0x70], eax
test eax, eax
mov qword [rbp - 0x80], rcx
je 0x140029bd0
mov rax, rdi
not rax
and rax, r15
mov qword [rbp - 0x78], rax
mov rsi, rdi
and rsi, rcx
mov eax, edi
and eax, 3
cmp qword [rbp - 0x68], 3
jae 0x140029c30
xor r9d, r9d
xor r8d, r8d
jmp 0x140029db0
mov eax, dword [0x141587c80]
and eax, dword [0x141587c84]
or eax, 0x38dd420a
mov ecx, eax
xor ecx, 0x6148f86f
add ecx, eax
and eax, 0x9eb70790
sub ecx, eax
or ecx, 0x4e8d0de6
cmp ecx, 0xcb36779e
ja 0x140029bd0
movabs rax, 0xe256ddf2663b04ca
mov r12d, 1
xor r11d, r11d
sub rdi, rax
mov qword [rbp - 0x78], rdi
mov edi, 0x80118dd5
mov r13d, 1
xor r10d, r10d
jmp 0x14002a8d8
mov ecx, dword [0x141587c70]
or ecx, dword [0x141587c74]
mov r8d, ecx
and r8d, 0x66891a29
xor ecx, 0xe6891a29
lea ecx, [rcx + r8*2]
imul rcx, rcx, 0x54e537b5
shr rcx, 0x3e
not ecx
and ecx, 0xaf5ebddf
xor ecx, 0xd5344965
cmp ecx, 0xfccf5b9a
ja 0x140029c30
nop word cs:[rax + rax]
mov ecx, dword [0x141587c78]
mov r8d, dword [0x141587c7c]
mov r9d, ecx
and r9d, r8d
or ecx, r8d
add ecx, r9d
add ecx, 0x5d86dff5
mov r8d, ecx
not r8d
or r8d, 0x246530
and r8d, 0x99a575f3
and ecx, 0x625a8808
or ecx, r8d
xor ecx, 0x76363666
cmp ecx, 0xd7e08332
ja 0x140029c80
movabs rcx, 0xf34271b9ac0e3977
and rdi, 0xfffffffffffffffc
mov qword [rbp - 0x60], rdi
xor r13d, r13d
mov rdi, rcx
not rdi
xor r8d, r8d
movabs r11, 0xf34271b9ac0e3977
nop word cs:[rax + rax]
lea r12, [r14 + r8]
movzx ecx, byte [r14 + r8]
mov r9d, ecx
xor r9b, 0xc0
or cl, 0x3f
and cl, r9b
bts r13, rcx
mov rcx, r8
and rcx, 0xfffffffffffffffe
mov r9, r8
xor r9, 1
sub r9, rcx
movzx ecx, byte [r9 + r12]
mov ebx, 1
shl rbx, cl
mov r9, 0xfffffffffffffffe
rol r9, cl
mov rdx, r13
not rdx
mov r10, r11
btr r10, rcx
and rbx, rdi
or rbx, r10
or r9, rdx
and rdx, r11
and r13, rdi
or r13, rdx
xor r13, rbx
not r9
or r9, r13
mov rcx, r8
or rcx, 2
movzx ecx, byte [r14 + rcx]
mov edx, ecx
not dl
or dl, 0x3f
add dl, cl
inc dl
bts r9, rdx
mov rcx, r8
and rcx, 0xfffffffffffffffc
mov rdx, r8
xor rdx, 3
sub rdx, rcx
movzx ecx, byte [rdx + r12]
bts r9, rcx
add r8, 4
mov r13, r9
cmp qword [rbp - 0x60], r8
jne 0x140029d00
sub rsi, qword [rbp - 0x78]
mov r10, r9
test rax, rax
je 0x140029e00
xor edx, edx
nop
movzx ecx, byte [r14 + r8]
mov r10d, ecx
xor r10b, 0xc0
or cl, 0x3f
and cl, r10b
mov r10d, 1
shl r10, cl
mov rcx, r9
and rcx, r10
add r10, r9
sub r10, rcx
mov ecx, r8d
and ecx, 1
xor r8, 1
lea r8, [r8 + rcx*2]
inc rdx
mov r9, r10
dec rax
jne 0x140029dc0
cmp r15, rsi
cmova rsi, r15
mov eax, esi
and eax, 1
or rsi, 1
add rsi, rax
mov rcx, 0xffffffffffffffff
mov rbx, qword [rbp - 0x50]
mov r12, qword [rbp - 0x48]
mov eax, dword [rbp - 0x70]
test eax, eax
je 0x14002a300
nop dword [rax]
mov eax, dword [0x141587e28]
and eax, dword [0x141587e2c]
mov ecx, eax
xor ecx, 0x106d7abc
or eax, 0xef928543
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x38bd00ec
and ecx, 0xc742ff13
imul ecx, edx
mov edx, eax
and edx, 0xc742ff13
or eax, 0xc742ff13
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf0f44f8c
mov edx, eax
and edx, 0xf0bb073
imul edx, ecx
mov ecx, eax
and ecx, 0xf0f44f8c
or eax, 0xf0f44f8c
imul eax, ecx
add eax, edx
cmp eax, 0xcb9e33a8
je 0x140029e30
mov eax, dword [0x141587e30]
mov ecx, dword [0x141587e34]
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, 0x2c1020b1
or eax, 0xd108d944
mov ecx, eax
and ecx, 0x71372a74
xor eax, 0xf1372a74
lea eax, [rax + rcx*2]
cmp eax, 0x1dbe6ee4
jb 0x140029ea0
cmp rbx, qword [rbp - 0x68]
jbe 0x14002a8b6
lea rax, [r15 - 1]
mov qword [rbp - 0x60], rax
nop
mov ecx, dword [0x141587e38]
mov eax, dword [0x141587e3c]
mov edx, ecx
and edx, eax
not ecx
not eax
and eax, ecx
not edx
not eax
and eax, edx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x7bae5bd9
mov r8d, edx
and r8d, 0x2f72c3f5
and ecx, 0x80012402
imul ecx, r8d
and edx, 0xd08d3c0a
or eax, 0xfbaf7fdb
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x8515cc9c
add ecx, eax
and eax, 0x7aea3362
sub ecx, eax
cmp ecx, 0x86bc7988
jb 0x140029f00
nop word cs:[rax + rax]
mov eax, dword [0x141587e40]
add eax, dword [0x141587e44]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf2106714
and ecx, 0xdef98eb
imul ecx, edx
mov edx, eax
and edx, 0xdef98eb
or eax, 0xdef98eb
imul eax, edx
add eax, ecx
add eax, 0x63257a2f
cmp eax, 0x93a17e0d
jb 0x140029f70
movabs r11, 0xeb92287f4ec0919
xor edi, edi
not r10
mov r13b, 1
mov rax, qword [rbp - 0x68]
xor r8d, r8d
mov rcx, qword [rbp - 0x58]
movzx ecx, byte [rcx + rax]
mov rdx, 0xfffffffffffffffe
rol rdx, cl
or rdx, r10
mov rax, r15
cmp rdx, 0xffffffffffffffff
je 0x14002a263
nop word [rax + rax]
mov rcx, rax
mov eax, dword [0x141587e58]
or eax, dword [0x141587e5c]
mov edx, eax
or edx, 0xea77cc9
or eax, 0xbfb77ce9
and eax, edx
mov edx, eax
not edx
mov r9d, eax
or r9d, 0xbfb37028
mov ebx, r9d
and ebx, 0x2fd455b8
and edx, 0x40088206
imul edx, ebx
and r9d, 0xd02baa47
or eax, 0xffbbfa6f
imul eax, r9d
add eax, edx
cmp eax, 0x1cd2dd07
jb 0x140029ff3
cmp rcx, qword [rbp - 0x48]
jae 0x14002a110
nop word cs:[rax + rax]
mov eax, dword [0x141587ea0]
xor edx, edx
div dword [0x141587ea4]
mov edx, eax
or edx, 0x9b721b70
not eax
and eax, 0x44008082
mov r9d, edx
and r9d, 0x30ad640d
or r9d, eax
xor r9d, 0x4d5306ff
and edx, 0x82019d0d
or edx, r9d
cmp edx, 0xa9b2949b
je 0x14002a060
lea rdx, [rcx + r8]
cmp rdx, qword [rbp - 0x50]
jae 0x14002b552
lea rax, [rcx + 1]
movzx r9d, byte [r14 + rcx]
mov ebx, dword [0x141587ec0]
imul ebx, dword [0x141587ec4]
imul ebx, ebx, 0x342001fd
add ebx, 0x790a8c97
cmp ebx, 0x4ef3d4fa
jb 0x14002a0b9
test dil, dil
jne 0x14002a0da
mov rbx, qword [rbp - 0x58]
cmp r9b, byte [rbx + rdx]
je 0x140029ff0
nop dword [rax]
test r13b, r13b
je 0x14002a0f0
mov rax, r8
not rax
and rax, r15
and r8, qword [rbp - 0x80]
sub r8, rax
add r8, rcx
inc r8
jmp 0x14002a2b0
mov eax, dword [0x141587e60]
xor edx, edx
div dword [0x141587e64]
add eax, 0xdb712feb
imul rax, rax, 0x20e330d7
shr rax, 0x3d
cmp eax, 0x9953f977
ja 0x14002a110
mov rax, qword [rbp - 0x60]
cmp rax, qword [rbp - 0x48]
jae 0x14002b1ed
mov rcx, r15
nop word cs:[rax + rax]
mov eax, dword [0x141587e68]
mov edx, dword [0x141587e6c]
mov r9d, eax
xor r9d, edx
not r9d
and r9d, edx
add r9d, r9d
sub edx, r9d
add eax, edx
add eax, 0x1dc023e9
xor eax, 0xca20b7af
cmp eax, 0x95937eb5
jb 0x14002a150
test rcx, rcx
je 0x14002b2b2
nop word [rax + rax]
mov eax, dword [0x141587e70]
mov edx, dword [0x141587e74]
mov r9d, edx
not r9d
and r9d, eax
xor edx, eax
add edx, eax
sub edx, r9d
or edx, 0xdfbff7f3
mov eax, edx
and eax, 0x28460c8c
and edx, 0x20488
xor eax, 0xd3ba6588
lea eax, [rax + rdx*2]
cmp eax, 0x877b5d33
jb 0x14002a190
dec rcx
mov eax, dword [0x141587e78]
xor edx, edx
div dword [0x141587e7c]
nop
mov eax, dword [0x141587e80]
or eax, dword [0x141587e84]
or eax, 0x101152
and eax, 0x44d93d72
add eax, 0xf14cb9be
cmp eax, 0x4769eaab
ja 0x14002a1e0
lea rax, [rcx + r8]
cmp rax, qword [rbp - 0x50]
jae 0x14002b74c
movzx edx, byte [r14 + rcx]
mov r9d, dword [0x141587e88]
sub r9d, dword [str._v_e0]
mov ebx, r9d
not ebx
or r9d, 0x67b27b1c
or ebx, 0x984d84e3
and ebx, r9d
add ebx, 0x303a260b
cmp ebx, 0x8f1bb255
ja 0x14002a215
mov r9, qword [rbp - 0x58]
cmp dl, byte [r9 + rax]
je 0x14002a150
mov rax, r8
and rax, rsi
xor r8, rsi
lea r8, [r8 + rax*2]
jmp 0x14002a2b0
add r8, r11
add r8, qword [rbp - 0x48]
sub r8, r11
nop dword [rax]
mov eax, dword [0x141587e48]
mov ecx, dword [0x141587e4c]
not eax
not ecx
mov edx, eax
or edx, ecx
not edx
and ecx, eax
or ecx, edx
mov eax, ecx
not eax
xor ecx, 0x55040c00
or eax, 0x55040c00
and eax, ecx
xor eax, 0x45040400
and eax, 0x5d0c0c00
cmp eax, 0x1214fd9d
je 0x14002a270
nop dword [rax]
mov eax, dword [0x141587e50]
and eax, dword [0x141587e54]
xor eax, 0xec447d77
mov ecx, eax
and ecx, 0x6f3b27ee
or eax, 0x6f3b27ee
add eax, ecx
xor eax, 0x27778e5e
cmp eax, 0x71fe1c80
je 0x14002a2b0
mov rax, qword [rbp - 0x68]
add rax, r8
xor r12d, r12d
cmp rax, qword [rbp - 0x50]
jb 0x140029fc8
jmp 0x14002b7f0
mov eax, dword [0x141587da0]
xor edx, edx
div dword [0x141587da4]
imul eax, eax, 0x2ee27174
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x5951abfc
and edx, 0xa6ae5402
imul edx, r8d
mov r8d, eax
and r8d, 0xa6ae5400
or eax, 0xa6ae5402
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xb1d3bc5a
or eax, 0x4e2c43a0
and eax, edx
cmp eax, 0x4b18fc59
je 0x14002a300
nop word [rax + rax]
mov eax, dword [0x141587da8]
mov edx, dword [0x141587dac]
add eax, edx
add eax, 0x83eebe42
mov edx, eax
or edx, 0x27911625
mov r8d, eax
not r8d
and r8d, 0xc00ca04a
mov r9d, edx
and r9d, 0x3f734bb1
imul r9d, r8d
and edx, 0xc08cb44e
or eax, 0xe79db66f
imul eax, edx
add eax, r9d
cmp eax, 0x3950b0b8
jb 0x14002a360
cmp rbx, qword [rbp - 0x68]
jbe 0x14002a8b6
mov r8, r12
sub r8, rsi
nop
mov eax, dword [0x141587db0]
mov edx, dword [0x141587db4]
add eax, edx
add eax, 0xd3fd96e5
or eax, 0x49b2614c
imul eax, eax, 0x5ad9e29b
cmp eax, 0x55c166ef
jb 0x14002a3c0
mov eax, 0xbe1b4e73
nop word [rax + rax]
mov edx, dword [0x141587db8]
add edx, dword [0x141587dbc]
imul rdx, rax
shr rdx, 0x3f
add edx, 0x24c7817b
mov r9d, edx
not r9d
mov r11d, edx
and r11d, 0x20420159
and r9d, 0x19101806
imul r9d, r11d
mov r11d, edx
and r11d, 0x4858026
or edx, 0x1d959826
imul edx, r11d
add edx, r9d
cmp edx, 0x1bd2af46
jb 0x14002a3f0
movabs r9, 0xa6551718413a17ac
xor r11d, r11d
xor edi, edi
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x58]
movzx eax, byte [rax + rdx]
bt r10, rax
jae 0x14002a616
nop dword [rax]
mov eax, dword [0x141587dc8]
mov edx, dword [0x141587dcc]
mov ebx, edx
not ebx
mov r12d, eax
and r12d, ebx
or ebx, eax
not ebx
imul ebx, r12d
mov r12d, eax
and r12d, edx
or eax, edx
imul eax, r12d
add eax, ebx
mov edx, eax
not edx
or edx, 0x1b00c75f
add edx, eax
inc edx
or edx, 0x86d11102
and edx, 0x9fdf79cf
cmp r15, rcx
mov rax, rcx
cmova rax, r15
cmp edx, 0xba9b35a8
ja 0x14002a470
nop dword [rax + rax]
mov edx, dword [0x141587dd0]
mov ebx, dword [0x141587dd4]
mov r12d, edx
not r12d
and r12d, ebx
mov r13d, ebx
not r13d
and r13d, edx
imul r13d, r12d
mov r12d, edx
and r12d, ebx
or edx, ebx
imul edx, r12d
add edx, r13d
and edx, 0x59bb63f5
mov ebx, edx
xor ebx, 0x6ad0d38c
or edx, 0x112b2071
and edx, ebx
mov ebx, edx
not ebx
and ebx, 0xe1a78aaa
mov r12d, edx
and r12d, 0x18186155
imul r12d, ebx
mov ebx, edx
and ebx, 0x41a302a0
or edx, 0xe1a78aaa
imul edx, ebx
add edx, r12d
cmp edx, 0xc2d3e4db
ja 0x14002a4d0
nop dword [rax + rax]
cmp rax, qword [rbp - 0x48]
jae 0x14002a696
mov rdx, rax
nop dword [rax]
mov eax, dword [0x141587dd8]
mov ebx, dword [0x141587ddc]
mov r12d, ebx
not r12d
mov r13d, eax
and r13d, r12d
or r12d, eax
not r12d
imul r12d, r13d
mov r13d, eax
and r13d, ebx
or eax, ebx
imul eax, r13d
add eax, r12d
or eax, 0xddfffffb
xor eax, 0x37256031
cmp eax, 0x19e2c0e1
jb 0x14002a560
lea rbx, [rdx + rdi]
cmp rbx, qword [rbp - 0x50]
jae 0x14002b5d0
mov eax, dword [0x141587e18]
sub eax, dword [str._fl_n_tP]
or eax, 0x2e2667d2
add eax, 0xecf63628
mov r12d, eax
xor r12d, 0x2bc05a7d
or eax, 0xd43fa582
and eax, r12d
cmp eax, 0xfc5da51c
je 0x14002a5b0
lea rax, [rdx + 1]
movzx r12d, byte [r14 + rdx]
mov r13, qword [rbp - 0x58]
cmp r12b, byte [r13 + rbx]
je 0x14002a550
mov rbx, qword [rbp - 0x50]
mov rax, rdi
sub rax, r15
add rax, rdx
inc rax
mov ecx, 0
test r11b, r11b
jne 0x14002a5fb
jmp 0x14002a890
mov rax, rdi
mov rcx, qword [rbp - 0x48]
and rax, rcx
xor rdi, rcx
lea rax, [rdi + rax*2]
mov rbx, qword [rbp - 0x50]
nop dword [rax + rax]
mov edx, dword [0x141587dc0]
mov ecx, dword [0x141587dc4]
mov edi, edx
or edi, ecx
not edx
not ecx
and ecx, edx
not ecx
and ecx, edi
mov edx, ecx
not edx
and edx, 0xb669b85
mov edi, ecx
and edi, 0xf499647a
imul edi, edx
mov edx, ecx
and edx, 0xb669b85
or ecx, 0xb669b85
imul ecx, edx
add ecx, edi
imul rcx, rcx, 0x4844ed6d
shr rcx, 0x3e
lea edx, [rcx - 0x7a72da34]
add ecx, ecx
sub ecx, edx
cmp ecx, 0xca61634e
jae 0x14002a630
xor ecx, ecx
jmp 0x14002a890
mov r12, r15
nop dword [rax]
mov eax, dword [0x141587de0]
mov edx, dword [0x141587de4]
mov ebx, eax
not ebx
and ebx, edx
mov r13d, edx
not r13d
and r13d, eax
imul r13d, ebx
mov ebx, eax
and ebx, edx
or eax, edx
imul eax, ebx
add eax, r13d
add eax, 0x63698978
not eax
and eax, 0x9a6f7e6
cmp eax, 0x94c7ac72
je 0x14002a6a0
cmp rcx, r12
mov rbx, qword [rbp - 0x48]
jae 0x14002b2ba
dec r12
nop
mov eax, dword [0x141587de8]
xor edx, edx
div dword [0x141587dec]
mov edx, eax
and edx, 0x343cd105
or eax, 0x343cd105
add eax, edx
or eax, 0xdb802acd
cmp eax, 0xfcf82cc6
je 0x14002a6f0
cmp r12, rbx
jae 0x14002b859
nop word cs:[rax + rax]
mov eax, dword [0x141587df0]
imul eax, dword [0x141587df4]
xor eax, 0x15f4f571
add eax, 0xe3870445
cmp eax, 0xa4fb860d
jb 0x14002a730
lea rax, [r12 + rdi]
nop word cs:[rax + rax]
mov edx, dword [0x141587df8]
and edx, dword [0x141587dfc]
add edx, 0x16c7579
mov ebx, edx
not ebx
mov r13d, edx
and r13d, 0xc892f78a
and ebx, 0x376d0875
imul ebx, r13d
mov r13d, edx
and r13d, 0x376d0875
or edx, 0x376d0875
imul edx, r13d
add edx, ebx
xor edx, 0x82102267
cmp edx, 0xd027ce90
je 0x14002a760
cmp rax, qword [rbp - 0x50]
jae 0x14002b859
mov r13, qword [rbp - 0x58]
mov edx, dword [0x141587e00]
sub edx, dword [0x141587e04]
imul rdx, rdx, 0xc8f70f
shr rdx, 0x35
xor edx, 0x42d5b8ea
imul edx, edx, 0xac1a4632
cmp edx, 0xf38b66c
jb 0x14002a7bc
movzx ebx, byte [r14 + r12]
movzx r13d, byte [r13 + rax]
nop word cs:[rax + rax]
mov eax, dword [0x141587e08]
xor edx, edx
div dword [0x141587e0c]
add eax, 0xe2ae413e
not eax
or eax, 0x72a95bee
cmp eax, 0xc6730b4a
ja 0x14002a800
cmp bl, r13b
je 0x14002a6a0
add rdi, rsi
mov rbx, qword [rbp - 0x50]
nop word cs:[rax + rax]
mov eax, dword [0x141587e10]
mov ecx, dword [0x141587e14]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
or ecx, 0xe81c3ae5
mov eax, ecx
xor eax, 0xf45d8d77
add eax, ecx
and ecx, 0xba27288
sub eax, ecx
add eax, 0x59d958f9
cmp eax, 0x3c6818f6
jb 0x14002a840
mov rax, rdi
mov rcx, r8
nop word cs:[rax + rax]
test r11b, r11b
jne 0x14002a890
mov rdx, rax
sub rdx, r9
add rdx, qword [rbp - 0x68]
add rdx, r9
xor r12d, r12d
mov rdi, rax
cmp rdx, rbx
jb 0x14002a457
jmp 0x14002b7f0
xor r12d, r12d
jmp 0x14002b7f0
mov r12d, 1
xor ecx, ecx
mov r10, r13
mov r11, rcx
mov r13, r8
cmp r12, rsi
je 0x14002ac20
mov eax, dword [0x141587c88]
add eax, dword [0x141587c8c]
not eax
or eax, 0x20000005
and eax, 0x209041e5
or eax, 0x4306301a
cmp eax, 0xeaa31214
ja 0x14002a8d8
lea rax, [r11 + r13]
cmp rax, qword [rbp - 0x48]
jae 0x14002ac20
lea r8, [r13 + 1]
mov rax, r13
not rax
mov rcx, qword [rbp - 0x78]
sub rcx, r11
movabs rdx, 0xe256ddf2663b04ca
add rax, rdx
add rax, rcx
nop dword [rax + rax]
mov ecx, dword [0x141587c90]
mov edx, dword [0x141587c94]
not ecx
not edx
and edx, ecx
not edx
or edx, 0xb4874b1a
imul ecx, edx, 0xd5634ad8
and ecx, 0xcbaad838
cmp ecx, 0x2aeb7178
je 0x14002a930
cmp rax, qword [rbp - 0x48]
jae 0x14002b859
movzx ecx, byte [r14 + rax]
mov eax, dword [0x141587c98]
add eax, dword [0x141587c9c]
or eax, 0x3a882c93
imul rax, rax, 0x4ba776c1
shr rax, 0x3d
imul eax, eax, 0xbaafe370
cmp eax, 0x5c451849
je 0x14002a96d
mov r9, r11
not r9
mov rax, r9
mov rdx, qword [rbp - 0x48]
and rax, rdx
or r9, rdx
add r9, rax
sub r9, r10
cmp r9, rdx
jae 0x14002b859
mov qword [rbp - 0x60], r10
mov eax, dword [0x141587ca0]
xor edx, edx
div dword [0x141587ca4]
nop word [rax + rax]
mov eax, dword [0x141587ca8]
mov edx, dword [0x141587cac]
mov ebx, eax
not ebx
and ebx, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, ebx
mov ebx, eax
and ebx, edx
or eax, edx
imul eax, ebx
add eax, r10d
add eax, 0x70ea55c4
imul rax, rdi
shr rax, 0x3f
imul eax, eax, 0x6331b9bb
cmp eax, 0x10fad873
ja 0x14002a9d0
movzx eax, byte [r14 + r9]
nop word [rax + rax]
mov edx, dword [0x141587cb0]
xor edx, dword [0x141587cb4]
mov r9d, edx
xor r9d, 0xc370b363
add r9d, edx
and edx, 0x3c8f4c9c
sub r9d, edx
imul edx, r9d, 0x67d5c82e
and edx, 0xcce97fae
cmp edx, 0x708ed32b
je 0x14002aa20
cmp cl, al
jae 0x14002aab0
movabs rax, 0xb6264b2377ff63c4
add r11, rax
add r11, r13
sub r11, rax
mov r8, r11
inc r8
mov r12, r8
mov r10, qword [rbp - 0x60]
sub r12, r10
nop
mov eax, dword [0x141587cb8]
and eax, dword [0x141587cbc]
imul rax, rax, 0x1ff03fcb
shr rax, 0x3c
or eax, 0x1994b212
cmp eax, 0xb3eb0c31
je 0x14002aa80
xor ecx, ecx
jmp 0x14002a8c9
mov edx, dword [0x141587cc0]
add edx, dword [0x141587cc4]
imul edx, edx, 0x3013935a
imul rdx, rdx, 0x13c960b7
shr rdx, 0x3b
mov r9d, edx
not r9d
mov r10d, edx
and r10d, 1
and r9d, 0xfc28e1d6
imul r9d, r10d
mov r10d, edx
and r10d, 0xfffffffe
or edx, 0xfc28e1d6
imul edx, r10d
add edx, r9d
cmp edx, 0x6c45c130
ja 0x14002aab0
cmp cl, al
jne 0x14002a8be
mov eax, dword [str._bpD]
mov ecx, dword [0x141587ccc]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
or eax, 0x2008230
and ecx, 0x4480087
and eax, 0xe2318e30
or eax, ecx
mov edx, eax
not edx
or edx, 0xb563cd93
add edx, eax
lea r9, [r11 + 1]
cmp r9, r12
mov ecx, 0
cmovne rcx, r9
cmp edx, 0x361f1066
je 0x14002ab09
mov eax, dword [0x141587cd0]
xor edx, edx
div dword [0x141587cd4]
mov r10, qword [rbp - 0x60]
nop word [rax + rax]
mov eax, dword [0x141587cd8]
mov edx, dword [0x141587cdc]
not eax
not edx
and edx, eax
mov eax, edx
not eax
and edx, 0xcd8f6a97
mov r8d, eax
and r8d, 0x32709568
or r8d, edx
xor r8d, 0xeb36b52c
and eax, 0x26b9dfbb
or eax, r8d
add eax, 0xa3aa0ea5
xor eax, 0x67d24d6d
cmp r9, r12
mov r8d, 0
cmove r8, r9
cmp eax, 0x8cd35e8d
ja 0x14002ab70
add r8, r13
nop dword [rax]
mov eax, dword [0x141587ce0]
or eax, dword [0x141587ce4]
mov edx, eax
not edx
or eax, 0xb1825707
or edx, 0x4e7da8f8
and edx, eax
not edx
imul eax, edx, 0x1c40890e
mov edx, eax
not edx
or edx, 0xc6255d01
or eax, 0x39daa2ff
and eax, edx
cmp eax, 0xc491a758
ja 0x14002abd0
jmp 0x14002a8c9
mov eax, dword [0x141587ce8]
sub eax, dword [0x141587cec]
and eax, 0xad7db6a
add eax, 0xa6fadb4e
cmp eax, 0xbaa508dd
ja 0x14002ac20
movabs rcx, 0xb8084f2a317dbde6
mov r8d, 1
xor r13d, r13d
mov r11d, 1
xor r10d, r10d
jmp 0x14002ac7e
mov r8d, 1
xor r9d, r9d
mov rcx, r10
mov r10, r11
mov r13, r9
mov r11, r12
cmp r8, rsi
je 0x14002afd0
mov rax, r11
and rax, r13
mov rdx, r11
xor rdx, r13
lea rax, [rdx + rax*2]
cmp rax, qword [rbp - 0x48]
jae 0x14002afd0
nop dword [rax + rax]
mov eax, dword [0x141587cf0]
add eax, dword [0x141587cf4]
imul rax, rax, 0x1a9e630f
shr rax, 0x3b
cmp eax, 0xe2d66355
je 0x14002aca0
lea r12, [r11 + 1]
mov rbx, qword [rbp - 0x48]
mov rax, rbx
xor rax, r13
mov r9, r13
not r9
and rbx, r9
add rbx, rbx
sub rbx, rax
mov rdi, r11
not rdi
nop word cs:[rax + rax]
mov eax, dword [0x141587cf8]
xor edx, edx
div dword [0x141587cfc]
mov edx, eax
xor edx, 0x53ee0fb3
xor eax, 0xac01104c
or eax, 0x519ce602
add eax, edx
inc eax
imul rax, rax, 0x5ff54cb9
shr rax, 0x3d
cmp eax, 0xb3d5e756
ja 0x14002acf0
add rdi, rbx
cmp rdi, qword [rbp - 0x48]
jae 0x14002b797
mov eax, dword [0x141587d00]
add eax, dword [0x141587d04]
mov edx, eax
not edx
or eax, 0xaefe7725
or edx, 0x510188da
and edx, eax
mov eax, edx
not eax
xor edx, 0x18008012
and edx, eax
and edx, 0xd9218ada
cmp edx, 0x15c0b423
ja 0x14002ad33
mov rax, qword [rbp - 0x48]
add r9, rax
add r9, rcx
sub r9, r10
sub r9, rcx
cmp r9, rax
jae 0x14002b7d7
movzx edi, byte [r14 + rdi]
movzx r9d, byte [r14 + r9]
nop dword [rax]
mov eax, dword [0x141587d18]
xor edx, edx
div dword [0x141587d1c]
imul eax, eax, 0xfd9f8ae3
and eax, 0xac271bd1
xor eax, 0x88040180
cmp eax, 0x2e5d33e7
jb 0x14002ad90
nop word cs:[rax + rax]
mov eax, dword [0x141587d20]
add eax, dword [0x141587d24]
mov edx, eax
and edx, 0x4cecb26b
add edx, edx
sub eax, edx
add eax, 0x3d88eda6
cmp eax, 0x4e8b302c
jb 0x14002adc0
cmp dil, r9b
jbe 0x14002ae80
mov edx, dword [0x141587d30]
mov eax, dword [0x141587d34]
mov r8d, edx
xor r8d, eax
not eax
and eax, edx
add eax, eax
sub eax, r8d
mov edx, eax
not edx
and edx, 0xcb791bee
mov r8d, eax
and r8d, 0x3486e411
imul r8d, edx
mov edx, eax
and edx, 0xcb791bee
or eax, 0xcb791bee
imul eax, edx
add eax, r8d
mov edx, eax
xor edx, 0x8c648
xor eax, 0xd3041824
and eax, 0xf70419a4
and edx, 0x8fbe65a
sub edx, eax
cmp edx, 0xb8133d2a
je 0x14002aded
inc r13
xor eax, eax
test al, al
jne 0x14002ae58
add r13, r11
movabs rax, 0x45c154357e78653f
lea r8, [rax + r13]
sub r8, r10
sub r8, rax
xor r9d, r9d
mov r12, r13
jmp 0x14002ac6f
mov qword [rbp - 0x60], r10
mov r10, rcx
mov eax, dword [0x141587d38]
xor edx, edx
div dword [0x141587d3c]
mov eax, dword [0x141587d40]
mov ecx, dword [0x141587d44]
mov ebx, eax
not ebx
and ebx, ecx
mov edx, ecx
not edx
and edx, eax
imul edx, ebx
mov ebx, eax
and ebx, ecx
or eax, ecx
imul eax, ebx
add eax, edx
mov ecx, eax
and ecx, 0x310a041
xor ecx, 0x108000
and eax, 0x108000
or eax, ecx
or eax, 0x4684082
cmp eax, 0x6e6c1c0b
ja 0x14002ae95
cmp dil, r9b
jne 0x14002ac60
mov eax, dword [0x141587d48]
mov ecx, dword [0x141587d4c]
add eax, ecx
add eax, 0x87db15c0
mov ecx, eax
and ecx, 0x13c995fc
add ecx, ecx
sub eax, ecx
add eax, 0x13c995fc
cmp eax, 0xb57ce0cf
ja 0x14002aee5
inc r13
mov eax, dword [0x141587d50]
xor eax, dword [0x141587d54]
imul rcx, rax, 0x32d50b57
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0xb678d742
xor eax, 0xb42c20c
add eax, 0x4818401
cmp r13, r8
mov r9, r13
mov ecx, 0
cmove r9, rcx
mov r12d, 0
cmove r12, r13
cmp eax, 0xc1c3af91
ja 0x14002af13
mov eax, dword [0x141587d58]
xor edx, edx
div dword [0x141587d5c]
mov eax, dword [0x141587d60]
mov ecx, dword [0x141587d64]
mov edx, eax
not edx
and edx, ecx
mov edi, ecx
not edi
and edi, eax
imul edi, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, edi
add eax, 0x3ada34d
xor eax, 0xe494908
or eax, 0xf1b634f6
cmp eax, 0xddf1b233
je 0x14002af70
movabs rax, 0x269c172cd7b92d5e
sub r12, rax
add r12, r11
add r12, rax
mov rcx, r10
mov r10, qword [rbp - 0x60]
jmp 0x14002ac6f
mov eax, dword [0x141587d68]
mov ecx, dword [0x141587d6c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x5d6f0e0
and eax, 0xfa290f1f
or eax, r9d
or edx, r8d
and r8d, 0x5d6f0e0
and ecx, 0xfa290f1f
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
add edx, 0x79a8d664
or edx, 0x41259a2
cmp edx, 0x70269226
jb 0x14002afd0
test rsi, rsi
mov rbx, qword [rbp - 0x50]
mov r12, qword [rbp - 0x48]
je 0x14002b2c2
mov rax, rsi
not rax
or rax, 3
lea r8, [rsi + rax]
inc r8
nop word [rax + rax]
mov eax, dword [0x141587d70]
and eax, dword [0x141587d74]
add eax, 0x5f2a9be1
imul rax, rax, 0x1e993bdb
shr rax, 0x3c
cmp eax, 0xa31f972d
ja 0x14002b050
nop word cs:[rax + rax]
mov eax, dword [0x141587d78]
mov ecx, dword [0x141587d7c]
not eax
not ecx
or ecx, eax
not ecx
lea eax, [rcx - 0x7fbc0718]
mov edx, eax
and edx, 0x57d1b6c8
xor eax, 0xa82e4937
add eax, ecx
add eax, 0x8043f8e8
sub eax, edx
or eax, 0x2236371
cmp eax, 0x57be4632
jb 0x14002b080
xor eax, eax
nop
test al, al
jne 0x14002b0c0
cmp rsi, 4
jae 0x14002b2ce
xor r10d, r10d
xor r9d, r9d
jmp 0x14002b3f0
inc r14
movzx eax, al
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
movzx eax, dl
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
nop word cs:[rax + rax]
mov eax, dword [0x141587ab8]
sub eax, dword [str._Q_B]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7f16458b
and ecx, 0x80e9ba74
imul ecx, edx
mov edx, eax
and edx, 0x80e9ba74
or eax, 0x80e9ba74
imul eax, edx
add eax, ecx
add eax, 0x2680758e
or eax, 0x2a75855a
cmp eax, 0x1e68438a
jb 0x14002b110
xor eax, eax
test al, al
je 0x14002b169
mov qword [r15], r13
mov rax, qword [rbp - 0x50]
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], r14
mov eax, 0x862328c3
mov r8, qword [rbp - 0x50]
nop word cs:[rax + rax]
mov ecx, dword [0x141587ac0]
xor ecx, dword [0x141587ac4]
mov edx, ecx
and edx, 0x125f984
add edx, edx
neg edx
add ecx, edx
add ecx, 0x125f984
or ecx, 0x7cd2920c
imul rcx, rax
shr rcx, 0x3f
mov qword [r15], r13
mov qword [r15 + 8], r8
mov qword [r15 + 0x10], r14
cmp ecx, 0xcd2f54d4
ja 0x14002b180
mov eax, dword [0x141587ac8]
xor edx, edx
div dword [0x141587acc]
add eax, 0x15aee880
or eax, 0x244390b6
cmp eax, 0xaf650807
mov rdx, qword [rbp - 0x68]
jne 0x14002b85b
jmp 0x14002b891
mov eax, dword [0x141587e98]
mov ecx, dword [0x141587e9c]
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, 0x34230279
add eax, 0x25cae4f9
xor eax, 0x2a69c208
cmp eax, 0x7989b928
je 0x14002b1ed
xor eax, eax
test al, al
jne 0x14002b231
mov r12b, 1
test r15, r15
je 0x14002b7f0
mov eax, dword [0x141587ea8]
xor eax, dword [0x141587eac]
and eax, 0x8c0ffd04
add eax, 0x6af7e40d
cmp eax, 0x50e40a41
jae 0x14002b260
ud2
mov eax, dword [0x141587eb0]
and eax, dword [0x141587eb4]
add eax, 0x75c99a38
mov ecx, eax
not ecx
or ecx, 0xd49d347c
or eax, 0x2b62cb83
and eax, ecx
ud2
mov r12b, 1
jmp 0x14002b7f0
mov r12b, 1
jmp 0x14002b7f0
xor ecx, ecx
xor r10d, r10d
xor esi, esi
jmp 0x140029e22
mov r11, rsi
and r11, 0xfffffffffffffffc
nop word cs:[rax + rax]
mov eax, dword [0x141587d80]
or eax, dword [0x141587d84]
mov ecx, eax
xor ecx, 0x58d5880e
and ecx, eax
mov eax, ecx
not eax
or eax, 0x21e71288
and eax, 0x29f732e8
and ecx, 0x8608c007
or ecx, eax
cmp ecx, 0x6798a007
jb 0x14002b2e0
xor edi, edi
xor r10d, r10d
xor r9d, r9d
nop dword [rax]
mov eax, dword [0x141587d88]
xor edx, edx
div dword [0x141587d8c]
xor eax, 0xbf675164
add eax, 0x23f6f7c
imul r13, rax, 0xdf56b87
lea rax, [r14 + r9]
mov rcx, r9
and rcx, 0xfffffffffffffffe
mov rdx, r9
xor rdx, 1
sub rdx, rcx
movzx eax, byte [rdx + rax]
mov r12d, 1
mov ecx, eax
shl r12, cl
shr r13, 0x3a
mov rbx, rdi
neg rbx
mov rcx, rbx
or rcx, 3
movzx ecx, byte [r14 + rcx]
mov edx, 1
shl rdx, cl
cmp r13d, 0x18386336
je 0x14002b320
movzx r13d, byte [r14 + r9]
bts r10, r13
mov r13, r10
not r13
and r13, r12
btc r10, rax
add r10, r12
sub r10, r13
mov rax, r9
or rax, 2
or rbx, 2
and rbx, rax
movzx eax, byte [r14 + rbx]
bts r10, rax
mov rax, r10
not rax
and rax, rdx
btc r10, rcx
add r10, rdx
sub r10, rax
add r9, 4
add rdi, 0xfffffffffffffffc
cmp r11, r9
jne 0x14002b320
nop word cs:[rax + rax]
mov eax, dword [0x141587d90]
xor eax, dword [0x141587d94]
or eax, 0x3faf204
imul eax, eax, 0xaf10533a
or eax, 0xfdbc6cfa
cmp eax, 0x111fec82
je 0x14002b3f0
test r8, r8
mov rbx, qword [rbp - 0x50]
mov r12, qword [rbp - 0x48]
je 0x14002b4d1
xor ecx, ecx
xor eax, eax
nop dword [rax + rax]
mov edx, dword [0x141587d98]
mov r11d, dword [0x141587d9c]
mov edi, edx
not edi
and edi, r11d
not r11d
and r11d, edx
sub r11d, edi
imul edx, r11d, 0x4085ab3d
mov r11d, edx
and r11d, 0x2ab1a73e
add r11d, r11d
neg r11d
add edx, r11d
add edx, 0x2ab1a73e
mov r11d, edx
not r11d
and r11d, 0xe323120c
mov edi, edx
and edi, 0x1cdcedf3
imul edi, r11d
mov r11d, edx
and r11d, 0xe323120c
or edx, 0xe323120c
imul edx, r11d
add edx, edi
cmp edx, 0x7c69a3d2
ja 0x14002b430
movzx edx, byte [r14 + r9]
mov r11d, edx
not r11b
or r11b, 0x3f
add r11b, dl
inc r11b
bts r10, r11
inc r9
inc rax
cmp rax, r8
jne 0x14002b430
jmp 0x140029e22
xor ecx, ecx
jmp 0x140029e22
ud2
ud2
ud2
ud2
mov eax, dword [0x141587bb8]
add eax, dword [0x141587bbc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xef7ed109
and ecx, 0x10812ef6
imul ecx, edx
mov edx, eax
and edx, 0x10812ef6
or eax, 0x10812ef6
imul eax, edx
add eax, ecx
add eax, 0xa4a847c8
cmp eax, 0xe776bb37
jbe 0x14002b660
ud2
mov eax, dword [0x141587bc0]
or eax, dword [0x141587bc4]
add eax, 0xf34a3bf9
mov ecx, eax
not ecx
and ecx, 0x35d3d6c6
mov edx, eax
and edx, 0xca2c2939
imul edx, ecx
mov ecx, eax
and ecx, 0x35d3d6c6
or eax, 0x35d3d6c6
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or ecx, 0xdedbc63e
add ecx, eax
ud2
mov eax, dword [0x141587bf8]
or eax, dword [0x141587bfc]
imul rax, rax, 0x3e9a0df3
shr rax, 0x3c
imul eax, eax, 0xc6f6448a
mov ecx, eax
not ecx
and ecx, 0xdf0e6846
mov edx, eax
and edx, 0x20f197b8
imul edx, ecx
mov ecx, eax
and ecx, 0xdf0e6846
or eax, 0xdf0e6846
imul eax, ecx
add eax, edx
cmp eax, 0xe1252fa
jne 0x14002b700
ud2
mov eax, dword [0x141587c00]
sub eax, dword [0x141587c04]
mov ecx, eax
xor ecx, 0xd17b7a28
add ecx, eax
and eax, 0x2e8485d7
sub ecx, eax
imul rax, rcx, 0x300c8e3f
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1f
mov eax, ecx
add eax, eax
neg eax
add eax, ecx
add eax, 0x68a2e41f
ud2
mov eax, dword [0x141587e90]
mov ecx, dword [0x141587e94]
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
imul rax, rax, 0x6eba568f
shr rax, 0x3e
or eax, 0xc39fabb0
cmp eax, 0x81f24a0c
jae 0x14002c0e4
jmp 0x14002c0f0
mov eax, dword [0x141587d0c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x141587d08]
xor ecx, eax
add ecx, 0xc9ae9903
mov eax, ecx
xor eax, 0x28303190
xor ecx, 0x2a3c75f8
and eax, 0x3cf3bb92
add eax, eax
sub eax, ecx
cmp eax, 0xc50db587
jbe 0x14002c072
jmp 0x14002c0ad
xor eax, eax
test al, al
je 0x14002c0b1
jmp 0x14002c0e0
mov eax, dword [0x141587a70]
and eax, dword [0x141587a74]
add eax, 0xdda9a48c
shr eax, 1
imul rax, rax, 0x21fd480b
shr rax, 0x3b
or eax, 0xa126ba3c
cmp eax, 0xd6269485
je 0x14002b7f0
mov eax, r12d
movaps xmm6, xmmword [rbp - 0x40]
movaps xmm7, xmmword [rbp - 0x30]
movaps xmm8, xmmword [rbp - 0x20]
movaps xmm9, xmmword [rbp - 0x10]
movaps xmm10, xmmword [rbp]
movaps xmm11, xmmword [rbp + 0x10]
movaps xmm12, xmmword [rbp + 0x20]
movaps xmm13, xmmword [rbp + 0x30]
movaps xmm14, xmmword [rbp + 0x40]
lea rsp, [rbp + 0x58]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
ud2
mov eax, dword [0x141587ad0]
and eax, dword [0x141587ad4]
mov ecx, eax
not ecx
or eax, 0x3e1516ad
or ecx, 0xc1eae952
and ecx, eax
not ecx
mov eax, ecx
and eax, 0x785473a8
add eax, eax
sub ecx, eax
mov qword [r15 + 0x18], rdx
cmp ecx, 0x941990ec
jne 0x14002b897
mov qword [r15 + 0x18], rdx
jmp 0x14002b85b
mov qword [rbp - 0x78], r10
mov rax, qword [rbp - 0x48]
add rax, 0x3f
mov qword [rbp - 0x48], rax
cmp rax, qword [rbp - 0x50]
jae 0x14002bd69
pcmpeqd xmm8, xmm8
xor r14d, r14d
xor r12d, r12d
mov qword [rbp - 0x70], rdi
lea rax, [r14 + r13]
movdqu xmm0, xmmword [r13 + r14]
mov rcx, qword [rbp - 0x78]
movdqu xmm1, xmmword [rcx + rax]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb r8d, xmm1
mov rsi, r14
or rsi, 0x10
lea rax, [rsi + r13]
movdqu xmm13, xmmword [r13 + rsi]
movdqu xmm14, xmmword [rcx + rax]
mov rbx, r14
or rbx, 0x20
lea rax, [rbx + r13]
movdqu xmm11, xmmword [r13 + rbx]
movdqu xmm12, xmmword [rcx + rax]
mov rdx, r14
or rdx, 0x30
mov qword [rbp - 0x60], rdx
lea rax, [rdx + r13]
movdqu xmm9, xmmword [r13 + rdx]
movdqu xmm10, xmmword [rcx + rax]
test r8d, r8d
je 0x14002b9bb
mov eax, dword [0x141587b28]
xor edx, edx
div dword [0x141587b2c]
mov rdi, rbx
nop dword [rax + rax]
mov eax, dword [0x141587b30]
xor edx, edx
div dword [0x141587b34]
mov ecx, eax
and ecx, 0x18415a92
add ecx, ecx
sub eax, ecx
cmp eax, 0x4ca6cdfb
je 0x14002b950
and r12b, 1
setne bl
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r9d, r12d
call fcn.14020b220
add rsp, 0x20
mov r12d, ebx
xor r12b, al
not al
and al, bl
add r12b, bl
sub r12b, al
and r12b, 1
mov al, 1
nop word cs:[rax + rax]
test al, al
je 0x14002b9b0
mov rbx, rdi
mov rdi, qword [rbp - 0x70]
pcmpeqb xmm13, xmm6
pxor xmm13, xmm8
pcmpeqb xmm14, xmm7
pxor xmm14, xmm8
por xmm14, xmm13
pmovmskb r8d, xmm14
not r8d
test r8w, r8w
je 0x14002bab4
mov eax, r12d
xor al, 0xfe
or r12b, 1
test r12b, al
setne r13b
sub rsp, 0x20
mov rcx, r15
mov rdx, rsi
mov r9d, r13d
call fcn.14020b220
add rsp, 0x20
mov r12d, eax
or r12b, r13b
mov eax, dword [0x141587ad8]
add eax, dword [0x141587adc]
mov ecx, eax
not ecx
and ecx, 0x210ca654
mov edx, eax
and edx, 0x1ef359ab
imul edx, ecx
mov ecx, eax
and ecx, 0x210ca654
or eax, 0x210ca654
imul eax, ecx
add eax, edx
or eax, 0xc430c475
add eax, 0x19321543
cmp eax, 0xcea0e844
ja 0x14002ba12
nop word cs:[rax + rax]
mov eax, dword [0x141587ae0]
and eax, dword [0x141587ae4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xae699893
and ecx, 0x5196676c
imul ecx, edx
mov edx, eax
and edx, 0x5196676c
or eax, 0x5196676c
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xba63b734
and eax, 0x459c48c8
add eax, eax
sub eax, ecx
add eax, 0x2fb0bed3
cmp eax, 0x436972d3
jb 0x14002ba60
mov r13, qword [rbp - 0x58]
pcmpeqb xmm11, xmm6
pcmpeqb xmm12, xmm7
pand xmm12, xmm11
pmovmskb esi, xmm12
pcmpeqb xmm9, xmm6
pcmpeqb xmm10, xmm7
pand xmm10, xmm9
pmovmskb r8d, xmm10
mov eax, dword [0x141587ae8]
xor edx, edx
div dword [0x141587aec]
xor eax, eax
test al, al
jne 0x14002baea
test si, si
je 0x14002bb80
mov dword [rbp - 0x80], r8d
and r12b, 1
mov eax, dword [0x141587af0]
sub eax, dword [0x141587af4]
add eax, 0x4e840d16
xor eax, 0xa62aa740
shr eax, 1
mov ecx, 0x939e481d
imul rax, rcx
shr rax, 0x39
cmp eax, 0x17e02287
je 0x14002bd20
mov rdi, rbx
test r12b, r12b
setne bl
mov eax, dword [0x141587af8]
add eax, dword [0x141587afc]
imul r13d, eax, 0xc215b093
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
mov r8d, esi
mov r9d, r12d
call fcn.14021c660
add rsp, 0x20
cmp r13d, 0x64f73e97
je 0x14002bb34
or bl, al
mov r12d, ebx
mov r13, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x70]
mov r8d, dword [rbp - 0x80]
mov eax, dword [0x141587b00]
sub eax, dword [0x141587b04]
or eax, 0x9700a21d
add eax, 0x9386d57a
cmp eax, 0x91205166
ja 0x14002bb80
test r8w, r8w
je 0x14002bcd4
mov eax, dword [0x141587b08]
xor eax, dword [0x141587b0c]
add eax, 0xa57d3b31
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x669132cf
and ecx, 0x996ecd30
imul ecx, edx
mov edx, eax
and edx, 0x996ecd30
or eax, 0x996ecd30
imul eax, edx
add eax, ecx
add eax, 0x11125898
cmp eax, 0xc0164f8f
ja 0x14002bd3e
mov eax, dword [0x141587b10]
xor edx, edx
div dword [0x141587b14]
mov ecx, eax
not ecx
and ecx, 0xa1641b21
mov edx, eax
and edx, 0x5e9be4de
imul edx, ecx
mov ecx, eax
and ecx, 0xa1641b21
or eax, 0xa1641b21
imul eax, ecx
lea esi, [rax + rdx]
add esi, 0x645c5405
mov eax, esi
and eax, 0x1e91536f
add eax, eax
sub esi, eax
add esi, 0x9e91536f
mov eax, r12d
xor al, 0xfe
mov ecx, r12d
or cl, 1
test cl, al
sete bl
setne r9b
sub rsp, 0x20
mov rcx, r15
mov rdx, qword [rbp - 0x60]
mov r13d, r8d
call fcn.14021c660
mov r8d, r13d
add rsp, 0x20
cmp esi, 0x58e4c68a
jb 0x14002bbef
xor al, 1
and bl, al
xor bl, 1
mov r12d, ebx
mov r13, qword [rbp - 0x58]
nop word cs:[rax + rax]
mov eax, dword [0x141587b18]
sub eax, dword [0x141587b1c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xde420419
and ecx, 0x21bdfbe6
imul ecx, edx
mov edx, eax
and edx, 0x21bdfbe6
or eax, 0x21bdfbe6
imul eax, edx
add eax, ecx
xor eax, 0x14371d10
add eax, 0xd4a65244
cmp eax, 0xace52ffa
jb 0x14002bc90
mov eax, dword [0x141587b20]
mov ecx, dword [0x141587b24]
not ecx
lea edx, [rax + rcx]
add edx, 0xd7c9b6bd
xor edx, 0x9db4e1e0
mov rax, qword [rbp - 0x48]
add rax, r14
add rax, 0x40
cmp rax, qword [rbp - 0x50]
setb al
test r12b, 1
sete cl
cmp edx, 0x877ac848
ja 0x14002bcd4
add r14, 0x40
and al, cl
jne 0x14002b8c0
jmp 0x14002bd6f
sub rsp, 0x20
mov rcx, r15
mov rdx, rbx
mov r8d, esi
mov r9d, r12d
call fcn.14021c660
add rsp, 0x20
jmp 0x14002bb31
mov eax, r12d
xor al, 0xfe
test al, r12b
setne r9b
sub rsp, 0x20
mov rcx, r15
mov rdx, qword [rbp - 0x60]
mov esi, r8d
call fcn.14021c660
mov r8d, esi
add rsp, 0x20
jmp 0x14002bbef
xor r12d, r12d
xor r14d, r14d
lea rax, [r14 + rdi]
mov r9d, r12d
and r9b, 1
cmp rax, qword [rbp - 0x50]
jae 0x14002bf50
test r9b, r9b
jne 0x14002bf50
pcmpeqd xmm8, xmm8
mov r13d, 0xabe40c35
nop dword [rax + rax]
mov eax, dword [0x141587b40]
imul eax, dword [0x141587b44]
add eax, 0xb98e8918
xor eax, 0x94080410
or eax, 0x2ba7e0e2
cmp eax, 0x662d50b1
je 0x14002bda0
mov rcx, qword [rbp - 0x58]
lea rax, [rcx + r14]
movdqu xmm0, xmmword [rcx + r14]
mov rcx, qword [rbp - 0x78]
movdqu xmm1, xmmword [rcx + rax]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
movdqa xmm2, xmm1
pand xmm1, xmm0
pxor xmm0, xmm8
pxor xmm2, xmm8
por xmm2, xmm0
pxor xmm2, xmm8
por xmm2, xmm1
pmovmskb esi, xmm2
test si, si
je 0x14002bec6
mov eax, dword [0x141587b50]
mov ecx, dword [0x141587b54]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
shr ecx, 1
mov eax, 0x9eeb783b
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x6d31a586
cmp ecx, 0x1c437a30
jb 0x14002bf32
nop dword [rax]
mov eax, dword [0x141587b58]
mov ecx, eax
not ecx
or ecx, dword [0x141587b5c]
lea ebx, [rax + rcx]
add ebx, 0xc30fa744
not ebx
or ebx, 0x445c15e4
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8d, esi
xor r9d, r9d
call fcn.14020b220
add rsp, 0x20
cmp ebx, 0xcd361d63
ja 0x14002be50
mov r12d, eax
nop word cs:[rax + rax]
mov eax, dword [0x141587b60]
and eax, dword [0x141587b64]
imul rax, r13
shr rax, 0x3e
imul eax, eax, 0xf48fbec7
or eax, 0xfb8c8d4f
cmp eax, 0xf1aa61ca
jb 0x14002bea0
mov r8, qword [rbp - 0x50]
nop word [rax + rax]
mov eax, dword [0x141587b48]
mov ecx, dword [0x141587b4c]
not eax
not ecx
or ecx, eax
not ecx
mov eax, 0x5f57ef31
sub eax, ecx
add ecx, 0xa0a810ce
or eax, 0x87566fc2
or ecx, 0x78a9903d
and ecx, eax
imul edx, ecx, 0x759a943a
lea rax, [r14 + rdi]
add rax, 0x10
cmp rax, r8
setb al
mov r9d, r12d
and r9b, 1
sete cl
cmp edx, 0xcfabf6e7
je 0x14002bed0
add r14, 0x10
and al, cl
jne 0x14002bda0
jmp 0x14002bf50
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8d, esi
xor r9d, r9d
call fcn.14021c660
add rsp, 0x20
jmp 0x14002be50
mov rdx, qword [rbp - 0x68]
not rdx
mov rcx, qword [rbp - 0x50]
lea rax, [rcx + rdx]
add rdx, rcx
add rdx, 0xfffffffffffffff1
mov r10, qword [rbp - 0x58]
lea rcx, [r10 + rax]
add rcx, 0xfffffffffffffff1
nop word cs:[rax + rax]
mov r8d, dword [0x141587b38]
add r8d, dword [0x141587b3c]
or r8d, 0xd3fbffff
cmp r8d, 0xd68a61dd
je 0x14002bf80
movdqu xmm0, xmmword [r10 + rax - 0xf]
mov rax, qword [rbp - 0x78]
movdqu xmm1, xmmword [rax + rcx]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8w, r8w
jne 0x14002bfce
and r12b, 1
jmp 0x14002b7f0
test r9b, r9b
setne r12b
sub rsp, 0x20
mov rcx, r15
call fcn.14021c660
add rsp, 0x20
mov ecx, eax
and cl, r12b
add r12b, al
sub r12b, cl
mov eax, dword [0x141587b68]
xor edx, edx
div dword [0x141587b6c]
and r12b, 1
nop word cs:[rax + rax]
mov eax, dword [0x141587b70]
or eax, dword [0x141587b74]
or eax, 0x9b5a11b6
xor eax, 0x977b1cac
mov ecx, eax
or ecx, 0x72fb4822
sub ecx, eax
cmp ecx, 0x7a8011d4
ja 0x14002c010
nop dword [rax + rax]
mov eax, dword [0x141587b78]
or eax, dword [0x141587b7c]
imul rax, rax, 0x2b2dac37
shr rax, 0x3d
lea ecx, [rax + 0x32a9ee44]
add eax, eax
sub eax, ecx
or eax, 0x19c1e3a9
cmp eax, 0x3b17752e
jb 0x14002c040
jmp 0x14002bfc5
mov eax, dword [0x141587d10]
add eax, dword [0x141587d14]
mov ecx, eax
xor ecx, 0x37b7a936
add ecx, eax
and eax, 0xc84856c9
sub ecx, eax
mov eax, ecx
xor eax, 0xbf8a8b4b
add eax, ecx
and ecx, 0x407574b4
sub eax, ecx
ud2
ud2
mov eax, dword [0x141587d28]
and eax, dword [0x141587d2c]
and eax, 0xc4ff30eb
imul rax, rax, 0x169d8e47
shr rax, 0x3b
imul eax, eax, 0x6268c436
ud2
ud2
ud2
ud2