Function at 0x1400059c7
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
movabs r12, 0xdefaa47e57a5615c
movabs r13, 0x97afdfac3231b2e5
movabs rsi, 0x6635b53507a19d8e
lea rax, [0x14004caae]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
and dword [rsp + 0x68], 0
and qword [rsp + 0x60], 0
mov r8b, 1
xor edx, edx
lea rcx, str.__Rl
movabs rbp, 0x68502053cdce4d1a
test r8b, 1
je 0x140005c3b
mov r8, rdx
not r8
mov r10, rsi
sub r10, rdx
lea r9, [r10 + 1]
add r10, r10
add r10, 2
movabs r11, 0x33949595f0bcc4e2
and r10, r11
and r9, 0xfffffffffffffffd
xor r9, rsi
sub r9, r10
movabs r10, 0x9082adc0d42d4f4e
mov r11, r10
sub r11, rdx
add r10, 3
xor r10, r11
add r11, r11
and r11, r12
sub r10, r11
movabs r11, 0x99ffaf2f8b361829
add r11, rdx
lea rdi, [r11 + r11]
movabs rbx, 0xcc00a1a0e993cfb6
and rdi, rbx
movabs rbx, 0x660050d074c9e7db
xor r11, rbx
add r11, rdi
mov rdi, rdx
or rdi, 1
add rdi, r8
lea r8d, [rdi + rdi]
not r8d
add r8d, edi
and r8d, 2
and rdi, 0xfffffffffffffffd
imul rdi, r8
mov r8, rdx
xor r8, rbp
lea r8, [r8 + rdx*2]
movabs r14, 0x78fa9e277b0e0656
mov rbx, r14
sub rbx, r8
movabs r15, 0x70561d884f1f9a9
add r8, r15
add r14, 6
and r14, r8
mov r8, qword [rax + rdx + 0x755a]
movabs r15, 0x870561d884f1f9a3
and rbx, r15
sub r14, rbx
lea rbx, [r14 + r14]
not rbx
add rbx, r14
and rbx, rbp
and r14, r13
sub r14, rbx
mov r15, rdx
or r15, 7
movzx ebx, byte [r14 + rcx]
movzx r14d, byte [r15 + rcx]
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
movzx r14d, byte [rdx + rcx]
movzx r9d, byte [r9 + rcx]
shl r9, 8
or r9, r14
mov r14d, 8
sub r14, rdx
xor r14, 9
movzx r14d, byte [r14 + rcx + 1]
shl r14, 0x10
or r9, r14
movzx r10d, byte [r10 + rcx]
movzx r11d, byte [rcx + r11]
or rdi, rdx
or rdi, 5
movzx edi, byte [rdi + rcx]
shl rdi, 0x28
shl r11, 0x20
shl r10, 0x18
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
mov r10, r8
not r10
mov r11, r9
not r11
or r10, r11
mov rdi, r10
not rdi
and r11, r8
mov rbx, r9
xor rbx, r8
add rbx, r8
not rbx
add rbx, r11
lea r11, [rbx + rbx]
not r11
add r11, rbx
or r11, rdi
add r10, r11
inc r10
not r10
lea r11, [r10 + r10]
not r11
mov rdi, r9
or rdi, r10
sub r10, r9
add r10, rdi
add r10, r11
mov r11, r10
not r11
lea rdi, [r11 + r11]
not rdi
add rdi, r11
mov ebx, r10d
and ebx, 2
or rdi, 2
inc rdi
imul rdi, rbx
and r11d, 2
and r10, 0xfffffffffffffffd
inc r10
imul r10, r11
add r9, r8
add r9, r10
add r9, rdi
mov qword [rsp + rdx + 0x60], r9
xor r8d, r8d
mov edx, 8
jmp 0x140005a2a
movabs r14, 0xdc190708aca794d2
movabs rbp, 0xc6d1b0c423e7fd37
mov r8d, 8
mov edx, 0x26d53bfd
cmp r8, 0xb
ja 0x140005e7a
mov r9, r8
not r9
lea r10, [r8 + r8]
mov r11, r10
not r11
add r11, r8
or r11, r9
lea rbx, [r11 + r8]
inc rbx
mov r11, rbx
not r11
mov rdi, r11
or rdi, 2
lea r12, [rdi + rbx]
inc r12
and rbx, 0xfffffffffffffffd
mov r15, r11
and r11d, 2
imul r11, rbx
xor rbx, 0xfffffffffffffffd
and r15, 0xfffffffffffffffd
or r15, rbx
mov rbx, r15
not rbx
mov r13, r12
or r13, rbx
mov rdi, r12
and rdi, rbx
imul rdi, r13
and r15, r12
not r12
and r12, rbx
imul r12, r15
add r12, rdi
mov rdi, r12
xor rdi, r11
add rdi, r8
and r11, r12
lea r11, [rdi + r11*2]
mov rdi, r8
or rdi, 0xfffffffffffffffe
lea rbx, [rdi + rdi]
not rbx
add rbx, rdi
mov rdi, r8
and rdi, 0xfffffffffffffffe
or rdi, rbx
and r10d, 2
add r10, rdi
mov rdi, r9
movabs r12, 0x9056175428dde9ec
and rdi, r12
mov rbx, r9
movabs r15, 0x6fa9e8abd7221613
or rbx, r15
add rbx, r8
inc rbx
sub rbx, rdi
mov rdi, rbx
not rdi
or rdi, 2
add rdi, rbx
inc rdi
mov r15, rbx
xor r15, 2
add r15, rbx
and rbx, 0xfffffffffffffffd
sub r15, rbx
mov rbx, r15
and rbx, rdi
xor r15, rdi
add r15, r12
lea rbx, [r15 + rbx*2]
movabs rdi, 0x5d1548332f706df3
and r9, rdi
mov rdi, r8
movabs r15, 0xa2eab7ccd08f920c
and rdi, r15
sub r9, rdi
movabs r15, 0x23e6f8f753586b2d
sub r15, r9
movabs rdi, 0x392e4f3bdc1802c8
and r15, rdi
add r9, r14
and r9, rbp
sub r15, r9
mov edi, dword [rax + r8 + 0x755a]
movzx r11d, byte [rcx + r11]
movzx r9d, byte [rcx + r10]
movzx r10d, byte [rcx + rbx]
movzx ebx, byte [r15 + rcx]
shl ebx, 0x18
shl r10d, 0x10
shl r9d, 8
or r9d, r11d
or r9d, r10d
or r9d, ebx
mov r10d, edi
not r10d
mov r11d, r10d
and r11d, edx
or r10d, 0xd92ac402
add r10d, edi
inc r10d
mov ebx, r11d
xor ebx, r10d
not r10d
and r10d, r11d
add ebx, r11d
sub ebx, r10d
not r9d
xor ebx, edx
or ebx, r9d
and r9d, edi
mov r10d, r9d
xor r10d, ebx
not ebx
or ebx, r9d
lea r9d, [rbx + rbx]
not r9d
add r9d, ebx
xor r9d, r10d
add r9d, r10d
lea r10d, [r9 + r9]
not r10d
add r10d, r9d
mov dword [rsp + r8 + 0x60], r10d
mov r9d, r8d
and r9d, 1
lea r10d, [r8 + r8]
mov r11d, r8d
and r11d, 2
or r9, 2
imul r9, r11
xor r11d, 2
and r11d, r10d
mov r10, r8
xor r10, 0xfffffffffffffffc
add r9, r11
mov r11, r9
not r11
and r11, r10
xor r8d, 3
and r9d, r8d
sub r9, r11
mov r8, r9
jmp 0x140005c5a
movdqa xmm0, xmmword [rsp + 0x60]
movq qword [rsp + 0xf0], xmm0
pshufd xmm0, xmm0, 0xee
movd dword [rsp + 0xf8], xmm0
lea rax, [0x1400483ea]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0xbc16]
mov rax, qword gs:[eax]
mov rax, qword [rax + 0x18]
mov rdx, qword [rax + 0x28]
add rax, 0x20
mov r8d, 0x7452ff41
mov r9d, 0x378e
cmp rax, rdx
je 0x14000600b
mov r10, qword [rax + 0x50]
lea rcx, [r10 + 1]
cmp rcx, 1
jbe 0x140005ff8
movzx ecx, word [rax + 0x48]
and ecx, 0xfffffffe
cmp cx, 0x18
jne 0x140005ff8
mov ebx, 0x1cfe8743
xor edi, edi
mov ecx, r11d
movzx ecx, r11w
mov r11d, edi
cmp di, 0xc
mov edi, 0xfeee0e5e
cmovb edi, r8d
mov r15b, 1
cmp ebx, 0xfeee0e5e
je 0x140005f3b
cmp ebx, 0x1cfe8743
je 0x140005f45
cmp ebx, 0x30566da8
je 0x140005f49
cmp ebx, 0x7452ff41
jne 0x140005f19
jmp 0x140005f9a
mov ebx, 0x30566da8
xor r15d, r15d
jmp 0x140005f19
mov ebx, edi
jmp 0x140005f19
test r15b, 1
je 0x140006000
cmp cx, 0xb
ja 0x140009e79
movzx ebx, byte [r10 + rcx*2]
lea r15d, [rbx - 0x41]
mov r12d, ebx
or r12b, 0x1f
mov r13d, ebx
and r13b, 0x1f
add r13b, r12b
inc r13b
cmp r15b, 0x1a
movzx r12d, r13b
cmovae r12d, ebx
mov ebx, 0x1cfe8743
mov r15b, 1
cmp r12b, byte [rsp + rcx + 0xf0]
je 0x140005f19
jmp 0x140005ff8
mov ecx, r11d
and ecx, 1
mov edi, r11d
xor edi, 1
lea ebx, [rdi + rcx*2]
mov r15d, 0x378d
sub r15d, ebx
lea edi, [rdi + rcx*2]
add edi, 0xffffc872
mov ecx, r15d
and ecx, r9d
and edi, 0xffffc871
or edi, ecx
xor ecx, r9d
and r15d, 2
mov ebx, ecx
and ebx, 0x378c
imul ebx, r15d
mov r15d, ecx
and r15d, 2
or ecx, 2
imul ecx, r15d
add edi, ebx
add edi, ecx
mov ebx, 0x30566da8
jmp 0x140005eff
mov rax, qword [rax]
jmp 0x140005ecc
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x38], rax
jmp 0x140006019
lea rdx, str.srcmain.rs
xor ecx, ecx
call fcn.140001634
lea rax, [0x140044414]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], rax
and dword [rsp + 0x68], 0
and qword [rsp + 0x60], 0
mov r9b, 1
xor r12d, r12d
lea rcx, [0x140042b88]
movabs rax, 0x9082adc0d42d4f4e
add rax, 3
mov qword [rsp + 0x50], rax
movabs r8, 0x78fa9e277b0e0656
add r8, 6
test r9b, 1
je 0x1400062a7
mov rax, qword [rsp + 0x30]
mov r10, qword [rax + r12 + 0xfc00]
mov r15, r12
not r15
mov r9, rsi
sub r9, r12
lea r11, [r9 + 1]
add r9, r9
add r9, 2
movabs rax, 0x33949595f0bcc4e2
and r9, rax
and r11, 0xfffffffffffffffd
xor r11, rsi
sub r11, r9
movabs r9, 0x9082adc0d42d4f4e
sub r9, r12
mov rdi, r9
xor rdi, qword [rsp + 0x50]
add r9, r9
movabs rbx, 0xdefaa47e57a5615c
and r9, rbx
sub rdi, r9
movabs r9, 0x99ffaf2f8b361829
lea rbx, [r12 + r9]
lea r9, [rbx + rbx]
movabs r13, 0xcc00a1a0e993cfb6
and r9, r13
mov rdx, rsi
mov rsi, r14
movabs r14, 0x660050d074c9e7db
xor rbx, r14
add rbx, r9
mov r9, r12
or r9, 1
add r9, r15
lea r15d, [r9 + r9]
not r15d
add r15d, r9d
and r15d, 2
and r9, 0xfffffffffffffffd
imul r9, r15
mov r15, r12
movabs r14, 0x68502053cdce4d1a
xor r15, r14
lea r15, [r15 + r12*2]
movabs r13, 0x78fa9e277b0e0656
sub r13, r15
movabs rax, 0x70561d884f1f9a9
add r15, rax
and r15, r8
mov rax, rbp
movabs rbp, 0x870561d884f1f9a3
and r13, rbp
sub r15, r13
lea r13, [r15 + r15]
not r13
add r13, r15
and r13, r14
mov r14, rsi
mov rsi, rdx
movabs rbp, 0x97afdfac3231b2e5
and r15, rbp
mov rbp, rax
sub r15, r13
mov r13, r12
or r13, 7
movzx r15d, byte [r15 + rcx]
movzx r13d, byte [r13 + rcx]
shl r13, 0x38
shl r15, 0x30
or r15, r13
movzx r13d, byte [r12 + rcx]
movzx r11d, byte [r11 + rcx]
shl r11, 8
or r11, r13
mov r13d, 8
sub r13, r12
xor r13, 9
movzx r13d, byte [r13 + rcx + 1]
shl r13, 0x10
or r11, r13
movzx edi, byte [rdi + rcx]
movzx ebx, byte [rcx + rbx]
or r9, r12
or r9, 5
movzx r9d, byte [r9 + rcx]
shl r9, 0x28
shl rbx, 0x20
shl rdi, 0x18
or r11, rdi
or r11, rbx
or r11, r9
or r11, r15
mov r9, r10
not r9
mov rdi, r11
not rdi
or r9, rdi
mov rbx, r9
not rbx
and rdi, r10
mov r15, r11
xor r15, r10
add r15, r10
not r15
add r15, rdi
lea rdi, [r15 + r15]
not rdi
add rdi, r15
or rdi, rbx
add r9, rdi
inc r9
not r9
lea rdi, [r9 + r9]
not rdi
mov rbx, r11
or rbx, r9
sub r9, r11
add r9, rbx
add r9, rdi
mov rdi, r9
not rdi
lea rbx, [rdi + rdi]
not rbx
add rbx, rdi
mov r15d, r9d
and r15d, 2
or rbx, 2
inc rbx
imul rbx, r15
and edi, 2
and r9, 0xfffffffffffffffd
inc r9
imul r9, rdi
add r11, r10
add r11, r9
add r11, rbx
mov qword [rsp + r12 + 0x60], r11
xor r9d, r9d
mov r12d, 8
jmp 0x140006068
mov r8d, 8
mov edx, 0x26d53bfd
cmp r8, 0xb
ja 0x1400064d5
mov r9, r8
not r9
lea r10, [r8 + r8]
mov r11, r10
not r11
add r11, r8
or r11, r9
lea rdi, [r11 + r8]
inc rdi
mov r11, rdi
not r11
mov rsi, r11
or rsi, 2
add rsi, rdi
inc rsi
and rdi, 0xfffffffffffffffd
mov rbx, r11
and r11d, 2
imul r11, rdi
xor rdi, 0xfffffffffffffffd
and rbx, 0xfffffffffffffffd
or rbx, rdi
mov rdi, rbx
not rdi
mov r15, rsi
or r15, rdi
mov r12, rsi
and r12, rdi
imul r12, r15
and rbx, rsi
not rsi
and rsi, rdi
imul rsi, rbx
add rsi, r12
mov rdi, rsi
xor rdi, r11
add rdi, r8
and r11, rsi
lea r11, [rdi + r11*2]
mov rsi, r8
or rsi, 0xfffffffffffffffe
lea rdi, [rsi + rsi]
not rdi
add rdi, rsi
mov rsi, r8
and rsi, 0xfffffffffffffffe
or rsi, rdi
and r10d, 2
add r10, rsi
mov rsi, r9
movabs rax, 0x9056175428dde9ec
and rsi, rax
mov rdi, r9
movabs rbx, 0x6fa9e8abd7221613
or rdi, rbx
add rdi, r8
inc rdi
sub rdi, rsi
mov rsi, rdi
not rsi
or rsi, 2
add rsi, rdi
inc rsi
mov rbx, rdi
xor rbx, 2
add rbx, rdi
and rdi, 0xfffffffffffffffd
sub rbx, rdi
mov rdi, rbx
and rdi, rsi
xor rbx, rsi
add rbx, rax
lea rdi, [rbx + rdi*2]
movabs rax, 0x5d1548332f706df3
and r9, rax
mov rsi, r8
movabs rax, 0xa2eab7ccd08f920c
and rsi, rax
sub r9, rsi
movabs rbx, 0x23e6f8f753586b2d
sub rbx, r9
movabs rax, 0x392e4f3bdc1802c8
and rbx, rax
add r9, r14
and r9, rbp
sub rbx, r9
mov rax, qword [rsp + 0x30]
mov esi, dword [rax + r8 + 0xfc00]
movzx r11d, byte [rcx + r11]
movzx r9d, byte [rcx + r10]
movzx r10d, byte [rcx + rdi]
movzx edi, byte [rbx + rcx]
shl edi, 0x18
shl r10d, 0x10
shl r9d, 8
or r9d, r11d
or r9d, r10d
or r9d, edi
mov r10d, esi
not r10d
mov r11d, r10d
and r11d, edx
or r10d, 0xd92ac402
add r10d, esi
inc r10d
mov edi, r11d
xor edi, r10d
not r10d
and r10d, r11d
add edi, r11d
sub edi, r10d
not r9d
xor edi, edx
or edi, r9d
and r9d, esi
mov r10d, r9d
xor r10d, edi
not edi
or edi, r9d
lea r9d, [rdi + rdi]
not r9d
add r9d, edi
xor r9d, r10d
add r9d, r10d
lea r10d, [r9 + r9]
not r10d
add r10d, r9d
mov dword [rsp + r8 + 0x60], r10d
mov r9d, r8d
and r9d, 1
lea r10d, [r8 + r8]
mov r11d, r8d
and r11d, 2
or r9, 2
imul r9, r11
xor r11d, 2
and r11d, r10d
mov r10, r8
xor r10, 0xfffffffffffffffc
add r9, r11
mov r11, r9
not r11
and r11, r10
xor r8d, 3
and r9d, r8d
sub r9, r11
mov r8, r9
jmp 0x1400062b2
movdqa xmm0, xmmword [rsp + 0x60]
lea rax, [rsp + 0x80]
movq qword [rax], xmm0
pshufd xmm0, xmm0, 0xee
movd dword [rax + 8], xmm0
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0x3c]
mov qword [rsp + 0x90], rax
cmp dword [rcx + rax + 0x88], 0
mov eax, 0xbf65cf99
mov r13d, 0x8720afca
cmove r13d, eax
mov eax, 0xce453ea5
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x44], ecx
cmp eax, 0x8710dfd4
je 0x14000671b
mov ecx, eax
cmp eax, 0x8720afca
je 0x140006750
cmp ecx, 0x8a1e9ad4
je 0x140006774
cmp ecx, 0x8d2485ca
je 0x1400067c0
cmp ecx, 0x99c241c3
je 0x1400067ca
cmp ecx, 0x9ad501a8
je 0x1400067d7
cmp ecx, 0xa2fd0870
je 0x140006a83
cmp ecx, 0xa4efeb86
je 0x140006a90
cmp ecx, 0xa5ed2784
je 0x140006ace
cmp ecx, 0xaa8b609d
je 0x140006ae0
cmp ecx, 0xb673481a
je 0x140006aea
cmp ecx, 0xbf65cf99
je 0x140006b01
cmp ecx, 0xc71dc9f1
je 0x140006711
cmp ecx, 0xc9a4b305
je 0x140006b10
cmp ecx, 0xca4b6090
je 0x140006b1d
mov eax, r13d
cmp ecx, 0xce453ea5
je 0x140006527
cmp ecx, 0xcf54082f
je 0x140006b2c
cmp ecx, 0xd3234c1a
je 0x140006c8e
cmp ecx, 0xd33f79a3
je 0x140006c98
cmp ecx, 0xe3f3b954
je 0x140006cb4
cmp ecx, 0xe46d834e
je 0x140006f58
cmp ecx, 0xfa85163c
je 0x140006711
cmp ecx, 0xfad26f72
je 0x140006f62
cmp ecx, 0x19ce63bc
je 0x140006f6f
cmp ecx, 0x21aa8f9d
je 0x140006f8c
cmp ecx, 0x2d29a460
je 0x140006f96
cmp ecx, 0x2f9340e0
je 0x140006fd4
cmp ecx, 0x30ad754a
je 0x140006feb
cmp ecx, 0x3b757a2c
je 0x140006ffd
cmp ecx, 0x3bd8f3c3
je 0x140007021
cmp ecx, 0x40a520ef
je 0x140007038
cmp ecx, 0x594a4613
je 0x140007058
cmp ecx, 0x5b9027b2
je 0x140007073
cmp ecx, 0x5df4d15f
je 0x14000708a
cmp ecx, 0x670c5fac
je 0x1400070e6
cmp ecx, 0x74153c18
je 0x1400070fb
cmp ecx, 0x7713a018
je 0x14000710f
cmp ecx, 0x7afe6732
je 0x140007124
cmp ecx, 0x7f27046b
je 0x140007131
mov eax, ecx
cmp ecx, 0xe223d980
jne 0x140006527
jmp 0x14000717a
mov eax, 0xe46d834e
jmp 0x140006527
mov eax, dword [r15 + 0x20]
mov ecx, dword [r15 + 0x24]
mov rdx, qword [rsp + 0x38]
add rax, rdx
mov qword [rsp + 0xe0], rax
add rcx, rdx
mov qword [rsp + 0xd8], rcx
mov eax, 0xd33f79a3
mov dword [rsp + 0x5c], 0
jmp 0x140006527
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x38]
cmp dword [rcx + rax + 0x8c], 0
sete byte [rsp + 0x2f]
mov eax, 0xb673481a
jmp 0x140006527
mov r9, qword [rsp + 0x30]
lea eax, [r9 - 0x18491eec]
mov ecx, eax
mov r8d, dword [rsp + 0x48]
mov edx, r8d
not edx
and edx, eax
mov r14d, eax
xor r14d, r8d
or ecx, r8d
xor ecx, r14d
add r14d, r9d
sub r14d, edx
add r14d, ecx
shr r14d, 1
cmp r14d, dword [rsp + 0xd0]
mov eax, 0xc71dc9f1
mov ecx, 0xe3f3b954
cmovb eax, ecx
jmp 0x140006527
mov eax, 0x7f27046b
jmp 0x140006527
mov eax, 0xd3234c1a
xor r12d, r12d
jmp 0x140006527
mov ebx, dword [rsp + 0xa0]
mov eax, ebx
mov r8, rax
not r8
lea rcx, [rax + r8*2]
mov rdx, 0xfffffffffffffffe
sub rdx, rcx
not rdx
or rdx, 2
sub rdx, rcx
lea r10, [rdx - 4]
lea rcx, [rdx + rdx]
add rcx, 0xfffffffffffffff8
not rcx
lea r9, [rdx + rcx]
add r9, 0xfffffffffffffffc
mov edx, eax
and edx, 0x66015449
mov rcx, r8
movabs r11, 0x5d59b68399feabb6
and rcx, r11
or rcx, rdx
movabs rdx, 0xa2a6497c6601544b
xor rcx, rdx
and r8d, 2
or rcx, r8
mov rdx, r9
or rdx, rcx
mov r11, r9
and r11, rcx
not rdx
imul rdx, r11
mov r11, r10
or r11, rcx
not r11
movabs rsi, 0x990ef36335dc1e99
and r10, rsi
movabs rsi, 0x66f10c9cca23e166
and r9, rsi
or r9, r10
movabs r10, 0xdd5ff7e3ffffffff
and rcx, r10
movabs r10, 0x44510480ca23e166
xor rcx, r10
xor rcx, r9
or rcx, r11
imul rcx, r11
lea r9, [rax + rax]
mov r10d, r9d
and r10d, 2
mov r11, rax
xor r11, 1
add r11, r10
not r9
add r9, rax
mov r10d, eax
and r10d, 0x76208910
movabs rsi, 0x619ffcb989df76ef
and r9, rsi
or r9, r10
movabs r10, 0x9e60034676208912
xor r9, r10
or r9, r8
add r9, r11
mov r10d, ebx
xor r10d, 0xfffffffd
mov r11d, ebx
or r11d, 2
and r11d, r10d
and eax, 0xfffffffd
or rax, r8
mov r8d, eax
not r8d
and r8d, r11d
xor rax, r11
add rax, r11
sub rax, r8
mov r8, rax
not r8
or r8, r9
mov r10, r8
not r10
mov r11, rax
sub r11, r9
add r11, r8
mov rsi, r11
not rsi
and r8, rsi
and r11, r10
imul r11, r8
mov r8, rsi
and r8, r10
or rsi, r10
imul rsi, r8
mov r8, r9
and r8, rax
or rax, r9
imul rax, r8
add rax, rdx
add rax, r11
add rax, rsi
add rax, rcx
mov rcx, qword [rsp + 0xd8]
movzx eax, word [rcx + rax]
mov ecx, eax
and ecx, 2
mov rdx, rax
or rdx, 2
imul rdx, rcx
xor rcx, 2
mov r8d, eax
and r8d, 0xfffffffd
imul r8, rcx
sub rdx, rax
add rdx, r8
mov ecx, edx
not ecx
or rdx, 0xfffffffffffffffb
and ecx, 4
lea r8, [rdx + rdx]
not r8
add r8, rdx
lea rdx, [r8 + rcx]
lea r9, [rcx + r8]
inc r9
mov r10d, ecx
and r10d, r8d
mov rcx, r10
not rcx
add rcx, rdx
inc rcx
sub r10d, r9d
and r10d, 0x1830
mov edx, ecx
and edx, 0xe7ca
or edx, r10d
xor edx, 0xe7cb
and edx, eax
lea r8d, [rax + rax]
and r8d, 0xfff6
neg r8d
lea r9d, [rax + r8]
add r9d, 0xfffb
and r9d, eax
mov r8, rax
xor r8, 4
add r8, rax
and eax, 0xfffffffb
mov r10, rax
not r10
and r10, rcx
imul rdx, r10
mov r10d, eax
and r10d, ecx
or rcx, rax
imul rcx, r10
sub r8, rax
mov eax, r8d
not eax
and eax, r9d
lea r10, [r9 + r9]
not r10
add r10, r9
and r10, r8
imul r10, rax
mov eax, r9d
and eax, r8d
or r8, r9
imul r8, rax
add r8, r10
add r8, rcx
add r8, rdx
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax + r8]
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x98], rax
cmp rax, r15
mov eax, 0x3b757a2c
mov ecx, 0x30ad754a
cmovb eax, ecx
jmp 0x140006527
mov eax, 0x7f27046b
xor r12d, r12d
jmp 0x140006527
mov eax, dword [r15 + 0x14]
mov dword [rsp + 0xd0], eax
mov eax, dword [r15 + 0x1c]
add rax, qword [rsp + 0x38]
mov qword [rsp + 0xc8], rax
cmp dword [r15 + 0x20], 0
mov eax, dword [r15 + 0x18]
mov dword [rsp + 0xb8], eax
mov eax, 0x8710dfd4
mov ecx, 0x99c241c3
cmove eax, ecx
jmp 0x140006527
mov eax, 0xaa8b609d
mov ecx, r14d
mov dword [rsp + 0x48], r14d
jmp 0x140006527
mov eax, 0x594a4613
jmp 0x140006527
test byte [rsp + 0x2f], 1
mov eax, 0xa2fd0870
mov ecx, 0x2d29a460
cmove eax, ecx
jmp 0x140006527
mov byte [rsp + 0x2f], 1
mov eax, 0xb673481a
jmp 0x140006527
mov eax, 0xe223d980
xor r12d, r12d
jmp 0x140006527
mov byte [rsp + 0x2e], 1
mov eax, 0x3bd8f3c3
jmp 0x140006527
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0x50], r15
mov r15, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x100]
mov rbp, rsi
sub rbp, 0xc
mov ebx, 0x24fd4a03
mov eax, 0xa099bff8
cmovb ebx, eax
mov ecx, 0xbe704af1
cmp ecx, 0xa099bff8
je 0x140006be1
mov edx, ecx
cmp ecx, 0xa4178442
je 0x140006bee
mov ecx, ebx
cmp edx, 0xbe704af1
je 0x140006b62
cmp edx, 0xc3bb831b
je 0x140006bfa
cmp edx, 0xc63efe96
je 0x140006c04
cmp edx, 0xda1f2fb6
je 0x140006c11
cmp edx, 0xe58505bf
je 0x140006c26
cmp edx, 0x24fd4a03
je 0x140006c3b
cmp edx, 0x262ce651
je 0x140006c4b
cmp edx, 0x3fc6e17a
je 0x140006c58
cmp edx, 0x52487d95
je 0x140006c81
mov ecx, edx
cmp edx, 0xc7a4f56b
jne 0x140006b62
jmp 0x14000713b
mov ecx, 0x3fc6e17a
mov r12, rsi
jmp 0x140006b62
mov ecx, 0xc7a4f56b
xor edi, edi
jmp 0x140006b62
mov ecx, 0xe58505bf
jmp 0x140006b62
mov dil, 1
mov ecx, 0xc7a4f56b
jmp 0x140006b62
test rax, rax
mov ecx, 0xc63efe96
mov edx, 0xa4178442
cmove ecx, edx
jmp 0x140006b62
test rax, rax
mov ecx, 0xda1f2fb6
mov edx, 0x262ce651
cmovs ecx, edx
jmp 0x140006b62
mov r12d, 0xc
mov ecx, 0x3fc6e17a
jmp 0x140006b62
mov dil, 0xff
mov ecx, 0xc7a4f56b
jmp 0x140006b62
mov rcx, r15
lea rdx, [rsp + 0x80]
mov r8, r12
call fcn.14002a950
cdqe
test eax, eax
mov ecx, 0xc3bb831b
mov edx, 0x52487d95
cmove ecx, edx
jmp 0x140006b62
mov ecx, 0xe58505bf
mov rax, rbp
jmp 0x140006b62
mov eax, 0x8d2485ca
jmp 0x140006527
xor eax, eax
mov qword [rsp + 0x30], rax
mov eax, 0x594a4613
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0x48], ecx
jmp 0x140006527
mov ecx, r14d
mov rdx, rcx
not rdx
mov rax, rdx
movabs r9, 0xb93d54a9ae0e0a95
and rax, r9
mov r8d, ecx
and r8d, 0x51f1f56a
or r8, rax
xor r8, r9
or r8, rcx
mov rax, r8
not rax
xor r8, 0xfffffffffffffffb
add r8, rax
and rax, 0xfffffffffffffffb
sub r8, rax
lea rax, [r8 + r8]
not rax
add rax, r8
mov r9, rdx
or r9, 4
movabs r10, 0x9bca515f263a7dcc
xor r10d, r14d
mov r11d, 0xd9c58233
or r11d, r14d
and r11d, r10d
mov r10, rcx
movabs rsi, 0x6435aea0d9c58233
or r10, rsi
not r11
and r11, r10
lea r10, [rsi + 4]
xor r10, r11
and r10, r9
mov rsi, r10
not rsi
lea rbx, [rax + rax]
not rbx
add rbx, rax
mov qword [rsp + 0x50], r15
mov r15, rax
or r15, rsi
mov rbp, r14
mov r14d, r13d
mov r13, r12
mov r12, r15
not r12
or rbx, r10
mov r11, rbx
not r11
and rbx, r12
and r15, r11
imul r15, rbx
mov rbx, r11
and rbx, r12
or r11, r12
imul r11, rbx
add r11, r15
mov rbx, r8
not rbx
and rbx, r10
movabs r12, 0x3ce834af070e88ac
and rsi, r12
movabs r15, 0x40158a00f8f17753
and r10, r15
or r10, rsi
and r8, r12
mov r12, r13
mov r13d, r14d
mov r14, rbp
movabs rsi, 0xc317cb50f8f17753
and rax, rsi
or rax, r8
xor rax, r10
or rax, rbx
imul rax, rbx
add rax, r11
and edx, 4
mov r8d, ecx
and r8d, 0xfffffffb
or r8, rdx
add r9, rcx
inc r9
or rcx, 4
xor rcx, r8
or r8, r9
mov r10, r8
not r10
mov rdx, r8
mov r11d, ecx
and r9d, ecx
add r8, rcx
not rcx
or rdx, rcx
mov rsi, rdx
not rsi
mov rbx, rcx
movabs r15, 0xb7bd142402646525
and rbx, r15
and r11d, 0xfd9b9ada
or r11, rbx
xor r11, r15
mov r15, qword [rsp + 0x50]
or r11, r10
mov rbx, r11
not rbx
and r11d, esi
and rdx, rbx
imul rdx, r11
mov r11d, ebx
and r11d, esi
or rbx, rsi
imul rbx, r11
or rcx, r10
mov r10, rcx
not r10
sub r8, r9
mov r9d, r8d
not r9d
and r9d, r10d
and rcx, r8
imul rcx, r9
mov r9d, r8d
and r9d, r10d
or r8, r10
imul r8, r9
add r8, rcx
add r8, rdx
add r8, rbx
mov rcx, rax
and rcx, r8
xor r8, rax
lea rax, [r8 + rcx*2]
mov rcx, qword [rsp + 0xe0]
mov edx, dword [rcx + rax]
add rdx, qword [rsp + 0x38]
xor r8d, r8d
mov eax, 0x6c830d3d
cmp eax, 0x28f3a6ca
je 0x140007152
cmp eax, 0x4cc29b38
je 0x140006edb
cmp eax, 0x6c830d3d
jne 0x140006eae
cmp byte [rdx + r8], 0
mov eax, 0x4cc29b38
mov ecx, 0x28f3a6ca
cmove eax, ecx
jmp 0x140006eae
movabs rax, 0xaef6bbc43259fb5a
add rax, r8
movabs r11, 0x5109443bcda604a6
mov rcx, r11
sub rcx, r8
or rcx, 1
add rcx, rax
mov r9d, ecx
and r9d, 2
mov r10, rcx
or rcx, 2
imul rcx, r9
xor r9, 2
and r10, 0xfffffffffffffffd
imul r10, r9
add r8d, r8d
or r8, 0xfffffffffffffffd
add r8, rax
add r8, rcx
lea rax, [r8 + r10]
lea rcx, [r10 + r8]
inc rcx
xor rcx, r11
add rax, rax
add rax, 2
movabs r8, 0xa21288779b4c094c
and rax, r8
lea r8, [rcx + rax]
inc r8
jmp 0x140006ea9
mov eax, 0x5b9027b2
jmp 0x140006527
mov eax, 0x8d2485ca
xor r12d, r12d
jmp 0x140006527
mov eax, 0xfa85163c
mov dword [rsp + 0x5c], 1
mov ecx, r14d
mov dword [rsp + 0xa0], r14d
jmp 0x140006527
mov eax, 0xd3234c1a
jmp 0x140006527
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x38]
mov eax, dword [rdx + rcx + 0x88]
mov ecx, dword [rdx + rcx + 0x8c]
mov qword [rsp + 0xc0], rcx
cmp dword [rdx + rax + 0x1c], 0
lea r15, [rdx + rax]
mov eax, 0x74153c18
mov ecx, 0xca4b6090
cmove eax, ecx
jmp 0x140006527
test byte [rsp + 0x44], 1
mov eax, 0x7afe6732
mov ecx, 0x40a520ef
cmove eax, ecx
jmp 0x140006527
mov eax, 0x2f9340e0
mov dword [rsp + 0x44], 0
jmp 0x140006527
mov rax, qword [rsp + 0xc0]
add rax, r15
cmp qword [rsp + 0x98], rax
setb al
mov dword [rsp + 0x44], eax
mov eax, 0x2f9340e0
jmp 0x140006527
test byte [rsp + 0x2e], 1
mov eax, 0xfad26f72
mov ecx, 0xa4efeb86
cmove eax, ecx
jmp 0x140006527
mov eax, 0x21aa8f9d
mov r12d, 1
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0xa8], rcx
jmp 0x140006527
mov rax, qword [rsp + 0x30]
cmp eax, dword [rsp + 0x48]
mov eax, 0xe46d834e
mov ecx, 0x8a1e9ad4
cmovb eax, ecx
jmp 0x140006527
cmp dword [rsp + 0x5c], 0
mov eax, 0x9ad501a8
mov ecx, 0xc9a4b305
cmove eax, ecx
jmp 0x140006527
mov edx, r14d
not edx
lea eax, [r14 + r14]
not eax
add eax, r14d
mov ecx, eax
and ecx, 1
xor eax, 1
mov r8d, r14d
and r8d, 0xfffffffe
mov r9d, r14d
xor r9d, 1
add r9d, r14d
not r9d
add r9d, r8d
lea r8d, [r9 + r9]
not r8d
add r8d, r9d
or edx, 0xfffffffe
add edx, r14d
add edx, 2
and edx, r8d
add ecx, r14d
add ecx, eax
lea eax, [rdx + rcx]
inc eax
mov qword [rsp + 0x30], rax
mov eax, 0xaa8b609d
jmp 0x140006527
test dil, dil
mov eax, 0x5df4d15f
mov ecx, 0x19ce63bc
cmove eax, ecx
jmp 0x140006527
cmp dword [r15 + 0x14], 0
sete byte [rsp + 0x2e]
mov eax, 0x3bd8f3c3
jmp 0x140006527
test dil, dil
mov eax, 0xa5ed2784
mov ecx, 0x670c5fac
cmovle eax, ecx
jmp 0x140006527
mov eax, 0x21aa8f9d
xor r12d, r12d
jmp 0x140006527
mov eax, 0xe223d980
jmp 0x140006527
mov eax, 0x7713a018
mov r15, qword [rsp + 0x50]
mov r12, qword [rsp + 0xb0]
jmp 0x140006527
lea rcx, [rsp + 0xf0]
call fcn.1400151f0
cmp qword [rsp + 0xf0], 0
mov eax, 0xfa85163c
mov ecx, 0xcf54082f
cmove eax, ecx
jmp 0x140006527
movabs rsi, 0xe7b54f783168a3fd
movabs rbx, 0x94bb53f777d10a3b
lea rdx, str.srcmain.rs
mov rcx, r12
call fcn.140001634
lea rax, [0x14004a2f5]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], rax
and qword [rsp + 0x60], 0
mov byte [rsp + 0x68], 0
xor r10d, r10d
lea r12, [0x140042bb0]
cmp r10, 8
jae 0x1400075a0
mov r14d, r10d
not r14d
mov r15, r10
not r15
mov r9, r10
xor r9, 7
sub r9, r10
lea rdx, [r10 + r10]
mov edi, edx
and edi, 0xe
add rdi, r9
lea r11, [r10 - 8]
and r11, r10
add r11, rdi
mov r9d, r10d
and r9d, 6
mov rdi, r10
and rdi, 0xfffffffffffffff9
mov r13d, edx
and r13d, 0xc
add r13, rdi
lea rbp, [r9 + r10*2]
sub rbp, r13
movabs rax, 0x36caf57c246b0551
lea r9, [r10 + rax]
mov rdi, r9
movabs rax, 0x31a4f77c157bafcf
xor rdi, rax
and r9, rax
lea rdi, [rdi + r9*2]
movabs rax, 0x184ab087ce975c02
and r15, rax
mov r9, r10
and r9, rsi
sub r15, r9
lea r9, [rsi + r15]
lea r13, [rsi + r15]
inc r13
not r15
add r15, rax
mov rcx, r15
or rcx, 0xfffffffffffffffd
add rcx, r9
add rcx, 2
mov r9d, ecx
and r9d, 2
mov rax, rcx
or rcx, 2
imul rcx, r9
xor r9, 2
and rax, 0xfffffffffffffffd
imul rax, r9
add rcx, rax
and r15d, 2
and r13, 0xfffffffffffffffd
or r13, r15
not r13
mov rax, rcx
and rax, r13
xor r13, rcx
lea rax, [rax*2]
add rax, r13
mov r9, r12
sub r9, rax
and r14d, 1
mov rax, r10
or rax, 0xfffffffffffffffe
mov rcx, r10
xor rcx, 1
and rcx, rax
or rcx, r14
mov r14d, edx
and r14d, 2
add r14, rcx
mov rax, rbx
sub rax, r10
mov r13, rax
not r13
lea rcx, [rbx - 2]
and rcx, r13
mov r15d, eax
and r15d, 2
imul r15, rcx
movabs rcx, 0x6b44ac08882ef5c4
and rax, rcx
add rcx, r10
and rcx, rbx
or rcx, rax
sub r15, rcx
and r13, rbx
mov rax, r13
or rax, 2
and r13d, 2
imul r13, rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + r10 + 0x9d2b]
add rdi, r12
movabs rax, 0x97901307c6194ae5
movzx eax, byte [rax + rdi]
add r13, r15
movzx r15d, byte [r10 + r12 + 4]
movzx r9d, byte [r9]
shl rax, 0x28
shl r15, 0x20
or r15, rax
movzx eax, byte [r10 + r12 + 2]
movzx r14d, byte [r12 + r14]
movzx edi, byte [r12 + r13]
movzx r13d, byte [rbp + r12 + 6]
movzx r11d, byte [r12 + r11]
shl r11, 0x38
shl r13, 0x30
shl r9, 0x18
or r9, r15
shl rax, 0x10
or rax, r9
shl r14, 8
or r14, rax
or r14, r13
or r11, rdi
or r11, r14
lea rax, [rcx + rcx]
not rax
add rax, rcx
mov r9, rcx
movabs r15, 0xba119e490126d587
and r9, r15
mov r14, rax
movabs r13, 0x45ee61b6fed92a78
and r14, r13
or r14, r9
xor r14, r15
or r14, rax
mov rax, r14
and rax, 0xfffffffffffffffd
mov r15d, r14d
and r15d, 2
mov r9, r14
or r9, 2
imul r9, r15
xor r15, 2
imul r15, rax
add r9, r15
lea rax, [r14 - 1]
neg r14
and r14, r9
not r9
and r9, rax
sub r9, r14
mov rax, r11
and rax, 0xfffffffffffffffd
and edi, 2
mov r14, r11
or r14, 2
imul r14, rdi
xor rdi, 2
imul rdi, rax
add r14, rdi
mov rdi, r14
not rdi
add rdi, r11
lea rax, [r9 + r9]
not rax
add rax, r9
sub r14, r11
mov r15, rdi
movabs rbp, 0x47e9c205034530f8
and r15, rbp
mov r13, r14
movabs r8, 0xb8163dfafcbacf07
and r13, r8
or r13, r15
xor r9, rbp
not r13
mov r15, r9
and r15, r13
add r13, r9
add r15, r15
sub r13, r15
and rdi, rax
xor r14, rax
add r14, rax
sub r14, rdi
lea r9, [r14 + r14]
not r9
add r9, r14
or r9, r13
mov rax, r11
movabs r8, 0x41da91f08269322
xor rax, r8
add r11, r11
movabs r8, 0xf7c4adc1efb2d9ba
and r11, r8
sub rax, r11
movabs r8, 0xfbe256e0f7d96cdd
add rax, r8
lea r11, [rax + rax]
not r11
add r11, rax
not rax
and rax, r11
not rcx
or rcx, rax
movabs rdi, 0x6a0149e456d6a0ea
lea rax, [rdi + 1]
or rax, r9
mov r11, r9
not r11
movabs r8, 0x95feb61ba9295f14
or r11, r8
and r11, rax
movabs rax, 0xea0149e456d6a0eb
and r9, rax
lea rax, [r11 + r9*2]
mov r9, rdi
sub r9, rax
mov rax, rcx
and rax, 0xfffffffffffffffd
mov r11d, ecx
and r11d, 2
mov rdi, rcx
or rdi, 2
imul rdi, r11
xor r11, 2
imul r11, rax
lea rax, [r11 + rdi]
add r11, rdi
inc r11
xor r11, rcx
movabs rdi, 0x7ffffffffffffffe
xor rax, rdi
and rax, rcx
add rax, rax
sub rax, r11
or rax, r9
mov qword [rsp + r10 + 0x60], rax
movabs rax, 0x413f7348a7a7560a
and rdx, rax
movabs rax, 0x209fb9a453d3ab05
xor r10, rax
add r10, rdx
mov rax, r10
or rax, 7
and r10d, 7
add r10, rax
movabs rax, 0xdf60465bac2c54fc
add r10, rax
jmp 0x1400071c8
mov rax, qword [rsp + 0x30]
mov al, byte [rax + 0x9d33]
mov ecx, eax
not cl
mov edx, ecx
or dl, 0x73
mov r8d, eax
or r8b, 0x8c
and dl, r8b
xor dl, 0x73
and dl, r8b
and cl, 0x8c
xor al, 0x8c
sub al, cl
or al, dl
xor al, 0xa
mov byte [rsp + 0x68], al
movdqa xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x130], xmm0
lea rcx, [rsp + 0x80]
movq qword [rcx], xmm0
mov al, byte [rsp + 0x138]
mov byte [rcx + 8], al
call qword [rsp + 0xa8]
lea rcx, [0x14004742b]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x60]
and qword [rsp + 0x66], 0
and qword [rsp + 0x60], 0
mov qword [rsp + 0x108], rax
xor edx, edx
lea rax, [0x140042bb9]
cmp rdx, 8
jae 0x140007ac3
mov r8, rdx
not r8
lea r14, [rdx + rdx]
mov rdi, r14
not rdi
add rdi, rdx
mov r9, rdi
and r9, r8
mov r10, r9
or r10, 0xfffffffffffffffe
xor r9, 1
and r9, r10
mov r10, r8
or r10, 0xfffffffffffffffe
mov r11, r8
or r11, 1
add r11, rdx
inc r11
not r11
and r11, r10
mov r10, r9
sub r10, r11
not r9
lea r9, [r10 + r9*2]
movabs r10, 0x6201ef05cc237bba
add r10, rdx
lea r11d, [r10 + r10]
and r11d, 4
mov rsi, rdx
sub rsi, r11
mov r11, r10
or r11, 2
mov rbx, r10
xor rbx, 0xfffffffffffffffd
and rbx, r11
mov r11, rbx
and r11, 0xfffffffffffffffd
mov r15d, 1
sub r15d, edx
and r15d, 2
imul r15, r11
add r15, rsi
or rbx, 2
and r10d, 2
imul r10, rbx
add r10, r15
mov rsi, rdx
xor rsi, 2
mov r11d, r14d
and r11d, 4
add r11, rsi
movabs rsi, 0x981d91844e26825b
add rsi, rdx
mov rbx, rsi
movabs r15, 0x8932cce8c47d446b
xor rbx, r15
movabs r15, 0xdeafa192ed5c393e
add rbx, r15
add rsi, rsi
movabs r15, 0x126599d188fa88d6
and rsi, r15
add rsi, rbx
movabs rbx, 0x2177f64b752f5972
and r14, rbx
mov rbx, rdx
movabs r15, 0x90bbfb25ba97acb9
xor rbx, r15
movabs r15, 0x6f4404da4568534c
add rbx, r15
add rbx, r14
mov r14d, edx
and r14d, 6
mov r12, r8
movabs r15, 0x82482091102c403
and r12, r15
movabs rbp, 0xb7c37d56ce5d1273
lea r15, [rbp + 1]
and r15, rdi
movabs r13, 0x7015d1002500044
or r12, r13
xor r12, r15
mov r15, r12
movabs r13, 0xf25df191352c447
xor r15, r13
add r12, r12
movabs r13, 0x6f86faad9cba24e4
and r12, r13
movabs r13, 0xf1fd45dffb5fff7b
xor r12, r13
add r15, rbp
add r15, r12
or rdi, 0xfffffffffffffff9
mov r12, rdi
xor r12, r15
not r12
not edi
and r15d, edi
or r15, r12
mov rdi, r14
not rdi
mov r12, r15
or r12, rdi
add r12, r14
inc r12
mov r13d, r12d
and r13d, 2
mov rbp, r12
or r12, 2
imul r12, r13
xor r13, 2
and rbp, 0xfffffffffffffffc
imul rbp, r13
and r14d, r15d
not r15
and r15, rdi
or r15, r14
not r15
add r15, r12
add r15, rbp
mov rdi, rdx
movabs r14, 0x45443a7667f21707
and rdi, r14
add rdi, r14
lea r14, [rdi + rdi]
movabs r12, 0x455146eed342679e
and r14, r12
movabs r13, 0x22a8a37769a133cf
xor rdi, r13
lea r12, [r14 + rdi]
add rdi, r14
add rdi, 7
movabs r14, 0x3ffffffffffffff8
sub r14, r12
and r14, r13
movabs r12, 0xbabbc589980de8f9
sub r12, r14
movabs r14, 0xdd575c88965ecc30
and rdi, r14
add r12, rdi
mov rdi, qword [rcx + rdx + 0xcbfe]
movzx r14d, byte [rax + r9]
movzx r9d, byte [r10 + rax + 2]
shl r9, 0x10
shl r14, 8
or r14, r9
movzx r9d, byte [r11 + rax + 1]
shl r9, 0x18
or r14, r9
movzx r10d, byte [rdx + rax]
movzx r11d, byte [rax + rsi]
movzx esi, byte [rax + rbx]
movzx ebx, byte [rax + r15]
movzx r9d, byte [rax + r12]
shl r9, 0x38
shl rbx, 0x30
shl rsi, 0x28
shl r11, 0x20
or r14, r11
or r14, rsi
or r14, rbx
or r9, r10
or r9, r14
mov esi, edi
and esi, 2
mov r11, rdi
or r11, 2
imul r11, rsi
xor rsi, 2
mov rbx, rdi
and rbx, 0xfffffffffffffffd
imul rbx, rsi
sub r11, rdi
add r11, rbx
or r11, rdi
lea rsi, [r11 + r11]
not rsi
add rsi, r11
and r10d, 2
mov rbx, r9
or rbx, 2
imul rbx, r10
xor r10, 2
mov r14, r9
and r14, 0xfffffffffffffffd
imul r14, r10
sub rbx, r9
add rbx, r14
mov r10, rbx
not r10
or r10, r11
movabs r14, 0xb15079ca5984f029
and r11, r14
mov r14, rsi
movabs r15, 0x4eaf8635a67b0fd6
and r14, r15
or r14, r11
xor r14, r15
xor r14, rbx
add r14, rsi
mov r11, r14
or r11, r10
and r14, r10
add r11, r14
inc r11
mov r10d, r11d
and r10d, 2
mov rsi, r11
or rsi, 2
imul rsi, r10
xor r10, 2
mov rbx, r11
and rbx, 0xfffffffffffffffd
imul rbx, r10
lea r10, [rbx + rsi]
add rsi, rbx
inc rsi
xor rsi, r11
movabs rbx, 0x7ffffffffffffffe
xor r10, rbx
and r10, r11
add r10, r10
sub r10, rsi
mov r11, r9
and r11, rdi
xor r9, rdi
sub r9, r11
lea r11, [r9 + r11*2]
lea r9, [r11 + r11]
not r9
add r9, r11
lea rdi, [r10 + r10]
not rdi
add rdi, r10
mov rbx, r10
movabs rsi, 0x231106caa40084ac
and rbx, rsi
mov rsi, rdi
movabs r14, 0xdceef9355bff7b53
and rsi, r14
or rsi, rbx
xor rsi, r14
or rsi, rdi
mov rdi, r9
and rdi, 0xfffffffffffffffd
and r11d, 2
imul r11, rdi
mov edi, r9d
and edi, 2
mov rbx, r9
or rbx, 2
imul rbx, rdi
add rbx, r11
not rbx
add rbx, r9
mov r9, r10
not r9
and r9, rsi
xor rsi, r10
sub r10, rsi
add r10, r9
lea r9, [rbx + rbx]
not r9
add r9, rbx
or r9, r10
not r9
mov qword [rsp + rdx + 0x60], r9
mov r9, rdx
xor r9, 0xfffffffffffffff7
add r9, r8
and r8, 0xfffffffffffffff7
sub r9, r8
lea r8, [r9 + rdx]
inc r8
movabs r10, 0xcd0b63ca5b26e017
and rdx, r10
or rdx, 8
mov r9, r8
and r9, rdx
add r10, 6
and r10, r9
mov r11d, r9d
and r11d, 2
or r9, 2
imul r9, r11
xor r11, 2
imul r11, r10
add r9, r11
xor rdx, r8
mov r8, r9
and r8, rdx
xor rdx, r9
lea rdx, [rdx + r8*2]
jmp 0x14000762d
movabs r14, 0xd08632045015c445
movabs r15, 0xabeea4e28206aa4c
mov edx, 8
lea r8, [r15 + 1]
mov qword [rsp + 0x90], r8
cmp rdx, 0xb
ja 0x140007cec
mov r8, rdx
not r8
mov r10d, edx
and r10d, 1
mov r9, r10
not r9
lea r11, [r9 + r9]
not r11
add r11, r9
mov r9, rdx
xor r9, qword [rsp + 0x90]
or r9, r10
xor r9, r15
add r9, r11
movabs rdi, 0x5c585a2d0edffc1d
mov r11, rdi
sub r11, rdx
lea rsi, [r11 + r11]
and rsi, 0xfffffffffffffffc
xor r11, 1
add r11, rdi
sub r11, rsi
movabs r12, 0x3ab4fba4ef2572fc
or r8, r12
lea rsi, [rdx + r8]
inc rsi
mov r8, rsi
or r8, 2
mov edi, esi
and edi, 2
imul r8, rdi
mov rbx, rdx
xor rbx, r12
add rbx, r8
mov r8d, dword [rcx + rdx + 0xcbfe]
xor rdi, 2
and rsi, 0xfffffffffffffffd
imul rsi, rdi
lea edi, [rdx + rdx]
add rsi, rbx
mov ebx, esi
and ebx, 2
or r10, 2
imul r10, rbx
xor ebx, 2
and ebx, edi
movzx edi, byte [rdx + rax]
movzx r9d, byte [rax + r9]
xor rsi, 3
add rbx, rsi
add rbx, r10
mov r10, rbx
movabs rsi, 0x6747115eae83c1a3
or r10, rsi
movabs r12, 0x5e03f2fc6256cb61
add r10, r12
and rbx, rsi
add rbx, r10
movzx r10d, byte [r11 + rax + 1]
movzx r11d, byte [rax + rbx]
shl r11d, 0x18
shl r10d, 0x10
shl r9d, 8
or r9d, edi
or r9d, r10d
or r9d, r11d
mov r11d, r9d
mov r10d, r9d
xor r10d, r8d
mov edi, r9d
or edi, r8d
and r9d, r8d
mov esi, r10d
xor esi, edi
not edi
add edi, r10d
mov ebx, edi
not ebx
and edi, 2
and ebx, 0xfffffffd
imul ebx, edi
mov edi, r9d
and edi, 2
or r9d, 2
imul r9d, edi
add r9d, ebx
not r11d
and r11d, r8d
add r10d, r8d
sub r10d, r11d
mov r8d, r10d
and r8d, esi
xor r10d, esi
lea r10d, [r10 + r8*2]
mov r11d, r9d
or r11d, r10d
not r10d
mov r8d, r9d
not r8d
or r8d, r10d
and r8d, r11d
or r10d, r9d
mov r9d, r10d
not r9d
mov r11d, r9d
and r11d, 0xfffffffd
and r10d, 2
imul r10d, r11d
mov r11d, r9d
and r11d, 2
or r9d, 2
imul r9d, r11d
add r9d, r10d
mov r10d, r9d
not r10d
and r10d, r8d
not r8d
and r8d, r9d
sub r8d, r10d
mov dword [rsp + rdx + 0x60], r8d
neg rdx
lea r8, [rdx + rdx]
movabs r9, 0xa10c6408a02b888a
and r8, r9
xor rdx, r14
add rdx, r8
mov r8d, 3
sub r8, rdx
movabs r9, 0x3ffffffffffffff8
add rdx, r9
add rdx, 4
and r8, r14
movabs r9, 0x2f79cdfbafea3bba
and rdx, r9
sub r8, rdx
mov rdx, r8
jmp 0x140007ae8
movzx r9d, word [rcx + 0xcc0a]
mov eax, r9d
not al
or al, 0x34
mov r8d, r9d
or r8b, 0xcb
and r8b, al
lea r10d, [r8 + r8]
not r10b
add r10b, r8b
mov ecx, r10d
not cl
lea edx, [r10 + r10]
not dl
add dl, r10b
mov eax, edx
or al, 2
and dl, 2
mul dl
mov edx, eax
and cl, 0xfd
and r10b, 2
mov eax, ecx
mul r10b
mov ecx, eax
add cl, dl
not cl
add cl, r8b
mov r10d, ecx
not r10b
mov eax, ecx
and al, 0x14
lea edx, [rcx + rcx]
not dl
add cl, dl
mov edx, ecx
and dl, 0xeb
or dl, al
xor dl, 0x20
and r10b, 0x34
or r10b, dl
mov r8d, r10d
not r8b
mov eax, r8d
or al, 2
and cl, 2
mov edx, ecx
xor dl, 2
mul dl
mov edx, eax
xor r10b, 2
and r8b, 2
sub r10b, r8b
add r10b, 2
lea r11d, [r10 + r10]
not r11b
add r11b, r10b
mov eax, r11d
or al, cl
mov r8d, r11d
and r8b, cl
mul r8b
mov r8d, eax
and r10b, cl
not cl
and cl, r11b
mov eax, ecx
mul r10b
mov ecx, eax
add cl, dl
add cl, r8b
add cl, 0x34
mov r10d, ecx
xor r10b, 0xfe
mov eax, r10d
and al, 0xdf
and cl, 0x20
or cl, al
xor cl, r9b
and r10b, r9b
shr r9d, 8
xor cl, 0x20
mov eax, r10d
or al, 2
mov r8d, r10d
and r8b, 2
mul r8b
mov edx, eax
xor r8b, 2
and r10b, 0xfd
mov eax, r8d
mul r10b
add dl, cl
add dl, al
inc dl
mov eax, r9d
not al
add al, al
add r9b, 0x50
or al, 0x5f
mov ecx, r9d
and cl, al
add cl, cl
xor al, r9b
add al, cl
inc al
movzx eax, al
shl eax, 8
movzx ecx, dl
or ecx, eax
lea rax, [rsp + 0x60]
mov word [rax + 0xc], cx
movdqa xmm0, xmmword [rax]
lea rcx, [rsp + 0x80]
movq qword [rcx], xmm0
pshufd xmm1, xmm0, 0xee
movd dword [rcx + 8], xmm1
pextrw eax, xmm0, 6
mov word [rcx + 0xc], ax
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0x3c]
mov qword [rsp + 0xa0], rax
cmp dword [rcx + rax + 0x88], 0
mov eax, 0xbf65cf99
mov ebx, 0x8720afca
cmove ebx, eax
mov eax, 0xce453ea5
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x44], ecx
cmp eax, 0x8710dfd4
je 0x140008073
mov ecx, eax
cmp eax, 0x8720afca
je 0x1400080a6
cmp ecx, 0x8a1e9ad4
je 0x1400080ca
cmp ecx, 0x8d2485ca
je 0x140008116
cmp ecx, 0x99c241c3
je 0x140008120
cmp ecx, 0x9ad501a8
je 0x14000812d
cmp ecx, 0xa2fd0870
je 0x1400083db
cmp ecx, 0xa4efeb86
je 0x1400083e8
cmp ecx, 0xa5ed2784
je 0x140008422
cmp ecx, 0xaa8b609d
je 0x140008434
cmp ecx, 0xb673481a
je 0x14000843e
cmp ecx, 0xbf65cf99
je 0x140008455
cmp ecx, 0xc71dc9f1
je 0x140008069
cmp ecx, 0xc9a4b305
je 0x140008464
cmp ecx, 0xca4b6090
je 0x140008471
mov eax, ebx
cmp ecx, 0xce453ea5
je 0x140007e80
cmp ecx, 0xcf54082f
je 0x140008480
cmp ecx, 0xd3234c1a
je 0x1400085df
cmp ecx, 0xd33f79a3
je 0x1400085e9
cmp ecx, 0xe3f3b954
je 0x140008605
cmp ecx, 0xe46d834e
je 0x1400088a3
cmp ecx, 0xfa85163c
je 0x140008069
cmp ecx, 0xfad26f72
je 0x1400088ad
cmp ecx, 0x19ce63bc
je 0x1400088ba
cmp ecx, 0x21aa8f9d
je 0x1400088d7
cmp ecx, 0x2d29a460
je 0x1400088e1
cmp ecx, 0x2f9340e0
je 0x14000891f
cmp ecx, 0x30ad754a
je 0x140008936
cmp ecx, 0x3b757a2c
je 0x140008948
cmp ecx, 0x3bd8f3c3
je 0x14000896c
cmp ecx, 0x40a520ef
je 0x140008983
cmp ecx, 0x594a4613
je 0x1400089a3
cmp ecx, 0x5b9027b2
je 0x1400089be
cmp ecx, 0x5df4d15f
je 0x1400089d5
cmp ecx, 0x670c5fac
je 0x140008a32
cmp ecx, 0x74153c18
je 0x140008a47
cmp ecx, 0x7713a018
je 0x140008a5a
cmp ecx, 0x7afe6732
je 0x140008a6f
cmp ecx, 0x7f27046b
je 0x140008a7c
mov eax, ecx
cmp ecx, 0xe223d980
jne 0x140007e80
jmp 0x140008ac2
mov eax, 0xe46d834e
jmp 0x140007e80
mov eax, dword [rbp + 0x20]
mov ecx, dword [rbp + 0x24]
mov rdx, qword [rsp + 0x38]
add rax, rdx
mov qword [rsp + 0xd8], rax
add rcx, rdx
mov qword [rsp + 0xd0], rcx
mov eax, 0xd33f79a3
mov dword [rsp + 0x5c], 0
jmp 0x140007e80
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x38]
cmp dword [rcx + rax + 0x8c], 0
sete byte [rsp + 0x2f]
mov eax, 0xb673481a
jmp 0x140007e80
mov r9, qword [rsp + 0x30]
lea eax, [r9 - 0x18491eec]
mov ecx, eax
mov r8d, dword [rsp + 0x48]
mov edx, r8d
not edx
and edx, eax
mov r13d, eax
xor r13d, r8d
or ecx, r8d
xor ecx, r13d
add r13d, r9d
sub r13d, edx
add r13d, ecx
shr r13d, 1
cmp r13d, dword [rsp + 0xc8]
mov eax, 0xc71dc9f1
mov ecx, 0xe3f3b954
cmovb eax, ecx
jmp 0x140007e80
mov eax, 0x7f27046b
jmp 0x140007e80
mov eax, 0xd3234c1a
xor r15d, r15d
jmp 0x140007e80
mov r14d, dword [rsp + 0xe0]
mov eax, r14d
mov r8, rax
not r8
lea rcx, [rax + r8*2]
mov rdx, 0xfffffffffffffffe
sub rdx, rcx
not rdx
or rdx, 2
sub rdx, rcx
lea r10, [rdx - 4]
lea rcx, [rdx + rdx]
add rcx, 0xfffffffffffffff8
not rcx
lea r9, [rdx + rcx]
add r9, 0xfffffffffffffffc
mov edx, eax
and edx, 0x66015449
mov rcx, r8
movabs r11, 0x5d59b68399feabb6
and rcx, r11
or rcx, rdx
movabs rdx, 0xa2a6497c6601544b
xor rcx, rdx
and r8d, 2
or rcx, r8
mov rdx, r9
or rdx, rcx
mov r11, r9
and r11, rcx
not rdx
imul rdx, r11
mov r11, r10
or r11, rcx
not r11
movabs rsi, 0x990ef36335dc1e99
and r10, rsi
movabs rsi, 0x66f10c9cca23e166
and r9, rsi
or r9, r10
movabs r10, 0xdd5ff7e3ffffffff
and rcx, r10
movabs r10, 0x44510480ca23e166
xor rcx, r10
xor rcx, r9
or rcx, r11
imul rcx, r11
lea r9, [rax + rax]
mov r10d, r9d
and r10d, 2
mov r11, rax
xor r11, 1
add r11, r10
not r9
add r9, rax
mov r10d, eax
and r10d, 0x76208910
movabs rsi, 0x619ffcb989df76ef
and r9, rsi
or r9, r10
movabs r10, 0x9e60034676208912
xor r9, r10
or r9, r8
add r9, r11
mov r10d, r14d
xor r10d, 0xfffffffd
mov r11d, r14d
or r11d, 2
and r11d, r10d
and eax, 0xfffffffd
or rax, r8
mov r8d, eax
not r8d
and r8d, r11d
xor rax, r11
add rax, r11
sub rax, r8
mov r8, rax
not r8
or r8, r9
mov r10, r8
not r10
mov r11, rax
sub r11, r9
add r11, r8
mov rsi, r11
not rsi
and r8, rsi
and r11, r10
imul r11, r8
mov r8, rsi
and r8, r10
or rsi, r10
imul rsi, r8
mov r8, r9
and r8, rax
or rax, r9
imul rax, r8
add rax, rdx
add rax, r11
add rax, rsi
add rax, rcx
mov rcx, qword [rsp + 0xd0]
movzx eax, word [rcx + rax]
mov ecx, eax
and ecx, 2
mov rdx, rax
or rdx, 2
imul rdx, rcx
xor rcx, 2
mov r8d, eax
and r8d, 0xfffffffd
imul r8, rcx
sub rdx, rax
add rdx, r8
mov ecx, edx
not ecx
or rdx, 0xfffffffffffffffb
and ecx, 4
lea r8, [rdx + rdx]
not r8
add r8, rdx
lea rdx, [r8 + rcx]
lea r9, [rcx + r8]
inc r9
mov r10d, ecx
and r10d, r8d
mov rcx, r10
not rcx
add rcx, rdx
inc rcx
sub r10d, r9d
and r10d, 0x1830
mov edx, ecx
and edx, 0xe7ca
or edx, r10d
xor edx, 0xe7cb
and edx, eax
lea r8d, [rax + rax]
and r8d, 0xfff6
neg r8d
lea r9d, [rax + r8]
add r9d, 0xfffb
and r9d, eax
mov r8, rax
xor r8, 4
add r8, rax
and eax, 0xfffffffb
mov r10, rax
not r10
and r10, rcx
imul rdx, r10
mov r10d, eax
and r10d, ecx
or rcx, rax
imul rcx, r10
sub r8, rax
mov eax, r8d
not eax
and eax, r9d
lea r10, [r9 + r9]
not r10
add r10, r9
and r10, r8
imul r10, rax
mov eax, r9d
and eax, r8d
or r8, r9
imul r8, rax
add r8, r10
add r8, rcx
add r8, rdx
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax + r8]
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x98], rax
cmp rax, rbp
mov eax, 0x3b757a2c
mov ecx, 0x30ad754a
cmovb eax, ecx
jmp 0x140007e80
mov eax, 0x7f27046b
xor r15d, r15d
jmp 0x140007e80
mov eax, dword [rbp + 0x14]
mov dword [rsp + 0xc8], eax
mov eax, dword [rbp + 0x1c]
add rax, qword [rsp + 0x38]
mov qword [rsp + 0xc0], rax
cmp dword [rbp + 0x20], 0
mov eax, dword [rbp + 0x18]
mov dword [rsp + 0xb0], eax
mov eax, 0x8710dfd4
mov ecx, 0x99c241c3
cmove eax, ecx
jmp 0x140007e80
mov eax, 0xaa8b609d
mov ecx, r13d
mov dword [rsp + 0x48], r13d
jmp 0x140007e80
mov eax, 0x594a4613
jmp 0x140007e80
test byte [rsp + 0x2f], 1
mov eax, 0xa2fd0870
mov ecx, 0x2d29a460
cmove eax, ecx
jmp 0x140007e80
mov byte [rsp + 0x2f], 1
mov eax, 0xb673481a
jmp 0x140007e80
mov eax, 0xe223d980
xor r15d, r15d
jmp 0x140007e80
mov byte [rsp + 0x2e], 1
mov eax, 0x3bd8f3c3
jmp 0x140007e80
mov qword [rsp + 0x50], r15
mov r15, r13
mov qword [rsp + 0xa8], rbp
mov r12, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov r14, rbp
sub r14, 0xe
mov esi, 0x24fd4a03
mov eax, 0xa099bff8
cmovb esi, eax
mov ecx, 0xbe704af1
cmp ecx, 0xa099bff8
je 0x140008532
mov edx, ecx
cmp ecx, 0xa4178442
je 0x14000853f
mov ecx, esi
cmp edx, 0xbe704af1
je 0x1400084b3
cmp edx, 0xc3bb831b
je 0x14000854b
cmp edx, 0xc63efe96
je 0x140008555
cmp edx, 0xda1f2fb6
je 0x140008562
cmp edx, 0xe58505bf
je 0x140008577
cmp edx, 0x24fd4a03
je 0x14000858c
cmp edx, 0x262ce651
je 0x14000859c
cmp edx, 0x3fc6e17a
je 0x1400085a9
cmp edx, 0x52487d95
je 0x1400085d2
mov ecx, edx
cmp edx, 0xc7a4f56b
jne 0x1400084b3
jmp 0x140008a86
mov ecx, 0x3fc6e17a
mov r13, rbp
jmp 0x1400084b3
mov ecx, 0xc7a4f56b
xor edi, edi
jmp 0x1400084b3
mov ecx, 0xe58505bf
jmp 0x1400084b3
mov dil, 1
mov ecx, 0xc7a4f56b
jmp 0x1400084b3
test rax, rax
mov ecx, 0xc63efe96
mov edx, 0xa4178442
cmove ecx, edx
jmp 0x1400084b3
test rax, rax
mov ecx, 0xda1f2fb6
mov edx, 0x262ce651
cmovs ecx, edx
jmp 0x1400084b3
mov r13d, 0xe
mov ecx, 0x3fc6e17a
jmp 0x1400084b3
mov dil, 0xff
mov ecx, 0xc7a4f56b
jmp 0x1400084b3
mov rcx, r12
lea rdx, [rsp + 0x80]
mov r8, r13
call fcn.14002a950
cdqe
test eax, eax
mov ecx, 0xc3bb831b
mov edx, 0x52487d95
cmove ecx, edx
jmp 0x1400084b3
mov ecx, 0xe58505bf
mov rax, r14
jmp 0x1400084b3
mov eax, 0x8d2485ca
jmp 0x140007e80
xor eax, eax
mov qword [rsp + 0x30], rax
mov eax, 0x594a4613
mov ecx, dword [rsp + 0xb0]
mov dword [rsp + 0x48], ecx
jmp 0x140007e80
mov ecx, r13d
mov rdx, rcx
not rdx
mov rax, rdx
movabs r9, 0xb93d54a9ae0e0a95
and rax, r9
mov r8d, ecx
and r8d, 0x51f1f56a
or r8, rax
xor r8, r9
or r8, rcx
mov rax, r8
not rax
xor r8, 0xfffffffffffffffb
add r8, rax
and rax, 0xfffffffffffffffb
sub r8, rax
lea rax, [r8 + r8]
not rax
add rax, r8
mov r9, rdx
or r9, 4
movabs r10, 0x9bca515f263a7dcc
xor r10d, r13d
mov r11d, 0xd9c58233
or r11d, r13d
and r11d, r10d
mov r10, rcx
movabs rsi, 0x6435aea0d9c58233
or r10, rsi
not r11
and r11, r10
lea r10, [rsi + 4]
xor r10, r11
and r10, r9
mov rsi, r10
not rsi
lea r14, [rax + rax]
not r14
add r14, rax
mov qword [rsp + 0x50], r15
mov r15d, ebx
mov r12, rax
or r12, rsi
mov rbx, r13
mov r13, r12
not r13
or r14, r10
mov r11, r14
not r11
and r14, r13
and r12, r11
imul r12, r14
mov r14, r11
and r14, r13
or r11, r13
imul r11, r14
add r11, r12
mov r14, r8
not r14
and r14, r10
movabs r13, 0x3ce834af070e88ac
and rsi, r13
movabs r12, 0x40158a00f8f17753
and r10, r12
or r10, rsi
and r8, r13
mov r13, rbx
movabs rsi, 0xc317cb50f8f17753
and rax, rsi
or rax, r8
xor rax, r10
or rax, r14
imul rax, r14
add rax, r11
and edx, 4
mov r8d, ecx
and r8d, 0xfffffffb
or r8, rdx
add r9, rcx
inc r9
or rcx, 4
xor rcx, r8
or r8, r9
mov r10, r8
not r10
mov rdx, r8
mov r11d, ecx
and r9d, ecx
add r8, rcx
not rcx
or rdx, rcx
mov rsi, rdx
not rsi
mov r14, rcx
movabs r12, 0xb7bd142402646525
and r14, r12
and r11d, 0xfd9b9ada
or r11, r14
xor r11, r12
mov ebx, r15d
mov r15, qword [rsp + 0x50]
or r11, r10
mov r14, r11
not r14
and r11d, esi
and rdx, r14
imul rdx, r11
mov r11d, r14d
and r11d, esi
or r14, rsi
imul r14, r11
or rcx, r10
mov r10, rcx
not r10
sub r8, r9
mov r9d, r8d
not r9d
and r9d, r10d
and rcx, r8
imul rcx, r9
mov r9d, r8d
and r9d, r10d
or r8, r10
imul r8, r9
add r8, rcx
add r8, rdx
add r8, r14
mov rcx, rax
and rcx, r8
xor r8, rax
lea rax, [r8 + rcx*2]
mov rcx, qword [rsp + 0xd8]
mov edx, dword [rcx + rax]
add rdx, qword [rsp + 0x38]
xor r8d, r8d
mov eax, 0x6c830d3d
cmp eax, 0x28f3a6ca
je 0x140008aa0
cmp eax, 0x4cc29b38
je 0x140008826
cmp eax, 0x6c830d3d
jne 0x1400087f9
cmp byte [rdx + r8], 0
mov eax, 0x4cc29b38
mov ecx, 0x28f3a6ca
cmove eax, ecx
jmp 0x1400087f9
movabs rax, 0xaef6bbc43259fb5a
add rax, r8
movabs r11, 0x5109443bcda604a6
mov rcx, r11
sub rcx, r8
or rcx, 1
add rcx, rax
mov r9d, ecx
and r9d, 2
mov r10, rcx
or rcx, 2
imul rcx, r9
xor r9, 2
and r10, 0xfffffffffffffffd
imul r10, r9
add r8d, r8d
or r8, 0xfffffffffffffffd
add r8, rax
add r8, rcx
lea rax, [r8 + r10]
lea rcx, [r10 + r8]
inc rcx
xor rcx, r11
add rax, rax
add rax, 2
movabs r8, 0xa21288779b4c094c
and rax, r8
lea r8, [rcx + rax]
inc r8
jmp 0x1400087f4
mov eax, 0x5b9027b2
jmp 0x140007e80
mov eax, 0x8d2485ca
xor r15d, r15d
jmp 0x140007e80
mov eax, 0xfa85163c
mov dword [rsp + 0x5c], 1
mov ecx, r13d
mov dword [rsp + 0xe0], r13d
jmp 0x140007e80
mov eax, 0xd3234c1a
jmp 0x140007e80
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x38]
mov eax, dword [rdx + rcx + 0x88]
mov ecx, dword [rdx + rcx + 0x8c]
mov qword [rsp + 0xb8], rcx
cmp dword [rdx + rax + 0x1c], 0
lea rbp, [rdx + rax]
mov eax, 0x74153c18
mov ecx, 0xca4b6090
cmove eax, ecx
jmp 0x140007e80
test byte [rsp + 0x44], 1
mov eax, 0x7afe6732
mov ecx, 0x40a520ef
cmove eax, ecx
jmp 0x140007e80
mov eax, 0x2f9340e0
mov dword [rsp + 0x44], 0
jmp 0x140007e80
mov rax, qword [rsp + 0xb8]
add rax, rbp
cmp qword [rsp + 0x98], rax
setb al
mov dword [rsp + 0x44], eax
mov eax, 0x2f9340e0
jmp 0x140007e80
test byte [rsp + 0x2e], 1
mov eax, 0xfad26f72
mov ecx, 0xa4efeb86
cmove eax, ecx
jmp 0x140007e80
mov eax, 0x21aa8f9d
mov r15d, 1
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0xe8], rcx
jmp 0x140007e80
mov rax, qword [rsp + 0x30]
cmp eax, dword [rsp + 0x48]
mov eax, 0xe46d834e
mov ecx, 0x8a1e9ad4
cmovb eax, ecx
jmp 0x140007e80
cmp dword [rsp + 0x5c], 0
mov eax, 0x9ad501a8
mov ecx, 0xc9a4b305
cmove eax, ecx
jmp 0x140007e80
mov edx, r13d
not edx
lea eax, [r13 + r13]
not eax
add eax, r13d
mov ecx, eax
and ecx, 1
xor eax, 1
mov r8d, r13d
and r8d, 0xfffffffe
mov r9d, r13d
xor r9d, 1
add r9d, r13d
not r9d
add r9d, r8d
lea r8d, [r9 + r9]
not r8d
add r8d, r9d
or edx, 0xfffffffe
add edx, r13d
add edx, 2
and edx, r8d
add ecx, r13d
add ecx, eax
lea eax, [rdx + rcx]
inc eax
mov qword [rsp + 0x30], rax
mov eax, 0xaa8b609d
jmp 0x140007e80
test dil, dil
mov eax, 0x5df4d15f
mov ecx, 0x19ce63bc
cmove eax, ecx
jmp 0x140007e80
cmp dword [rbp + 0x14], 0
sete byte [rsp + 0x2e]
mov eax, 0x3bd8f3c3
jmp 0x140007e80
test dil, dil
mov eax, 0xa5ed2784
mov ecx, 0x670c5fac
cmovle eax, ecx
jmp 0x140007e80
mov eax, 0x21aa8f9d
xor r15d, r15d
jmp 0x140007e80
mov eax, 0xe223d980
jmp 0x140007e80
mov eax, 0x7713a018
mov rbp, qword [rsp + 0xa8]
mov r13, r15
mov r15, qword [rsp + 0x50]
jmp 0x140007e80
lea rcx, [rsp + 0x60]
call fcn.1400151f0
cmp qword [rsp + 0x60], 0
mov eax, 0xfa85163c
mov ecx, 0xcf54082f
cmove eax, ecx
jmp 0x140007e80
lea rdx, str.srcmain.rs
mov rcx, r15
call fcn.140001634
lea rax, [0x14004a394]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x30], rax
and qword [rsp + 0x87], 0
and qword [rsp + 0x80], 0
xor r14d, r14d
lea rcx, [0x140042be0]
cmp r14, 8
jae 0x140008feb
mov r12, r14
not r12
mov rdx, r12
movabs rax, 0x4eb8720a56452746
or rdx, rax
add rdx, r14
inc rdx
mov r8, r14
or r8, rax
lea r10, [rdx + r8]
movabs r11, 0x7ffffffffffffffe
sub r11, r10
movabs rax, 0xb1478df5a9bad8b9
or r11, rax
add r10, r11
add r10, 2
mov r11, r10
or r11, 2
mov esi, r10d
and esi, 2
imul r11, rsi
add rdx, r8
inc rdx
xor rdx, rax
add rdx, r11
xor rsi, 2
and r10, 0xfffffffffffffffd
imul r10, rsi
add r10, rdx
mov edx, r14d
and edx, 1
lea r8, [rdx + rdx]
lea r11, [r14 + rdx]
not r8
movabs rax, 0x45fe18c9cba41f54
lea rsi, [r11 + rax]
add rsi, r8
mov rdi, rdx
not rdi
or rdi, rsi
lea rbx, [rdi + rdx*2]
lea rdi, [r8 + r11]
add rdi, 2
xor rdi, rdx
add rdi, rbx
mov r8d, 1
sub r8d, esi
mov r11d, edx
and r11d, r8d
sub rdi, r11
movabs rax, 0xca75aad6e55c263d
lea r8, [r14 + rax]
mov r11, r8
movabs r9, 0xf470102369412bf9
xor r11, r9
add r11, rax
add r8, r8
movabs rax, 0x171fdfb92d7da80c
and r8, rax
sub r11, r8
and r11, 0xfffffffffffffffe
sub rdx, r11
mov r8, rdx
movabs rax, 0xf3c0da567432c4c2
xor r8, rax
and rdx, rax
lea rbx, [r8 + rdx*2]
lea r8, [r14 + r14]
mov r11, r8
not r11
add r11, r14
mov rdx, r11
or rdx, 3
xor r11, 0xfffffffffffffffc
and r11, rdx
mov rdx, r14
and rdx, 0xfffffffffffffffc
mov rbp, r11
xor rbp, rdx
add rbp, r11
mov rsi, rdx
not rsi
and rsi, r11
sub rbp, rsi
mov rsi, r14
xor rsi, 3
add rsi, r12
mov r11d, r12d
and r11d, 3
sub rsi, r11
movabs r11, 0x803526c32ba106a9
lea r13, [r11 + 2]
and r13, rsi
lea rax, [rsi + rsi]
not rax
add rax, rsi
not esi
and esi, 2
or r13, rsi
mov rsi, rax
movabs r9, 0x7fcad93cd45ef954
and rsi, r9
or rsi, r13
mov r9, rsi
xor r9, r11
mov r11d, eax
and r11d, 2
mov r15, r11
not r15
and r15, r9
not esi
and esi, r11d
imul rsi, r15
add rsi, rbp
or r9, r11
and r13d, r11d
imul r13, r9
add r13, rsi
mov rbp, rax
xor rbp, 0xfffffffffffffffd
add rbp, rax
sub rbp, r11
mov r9, rbp
add r9, rbp
not r9
add r9, rbp
mov r11, rax
or r11, 0xfffffffffffffffd
xor rax, 2
and rax, r11
mov r11, rax
not r11
and r11, r9
and rbp, rax
imul rbp, r11
add rbp, r13
mov r11, r9
or r11, rax
and rax, r9
imul rax, r11
add rax, rbp
movabs r9, 0xd105f24b563c6d3b
xor rdx, r9
lea r9, [rdx + 1]
movabs r11, 0x76cf70c88f5c0018
and r9, r11
mov r11d, r14d
and r11d, 3
or r11, r9
mov r9, 0xfffffffffffffffe
sub r9, rdx
movabs rsi, 0x89308f3770a3ffe4
and r9, rsi
sub r11, r9
mov rdx, r11
movabs r9, 0x2efa0db4a9c392c7
xor rdx, r9
add rdx, rsi
and r11, r9
lea rdx, [rdx + r11*2]
mov r9, r14
xor r9, 0xfffffffffffffffa
add r9, r12
and r12, 0xfffffffffffffffa
sub r9, r12
add r9, r14
inc r9
mov r13d, r9d
not r13d
or r13, 0xfffffffffffffffd
lea r11, [r9 + r13]
inc r11
mov r12, r9
or r12, 0xfffffffffffffffd
mov rsi, r11
and rsi, r12
mov r15, r11
or r15, r12
not r15
imul r15, rsi
or r9, 2
not r13
imul r13, r9
not r12
mov r9, r11
or r9, r12
and r12d, r11d
imul r12, r9
add r12, r13
add r12, r15
mov r9, r14
xor r9, 5
movabs r11, 0x515ccb2225d88581
add r11, r9
mov rsi, r12
and rsi, r11
xor r12, r11
lea r11, [r12 + rsi*2]
mov rsi, r11
movabs r15, 0xaea334ddda277a7e
xor rsi, r15
movabs r15, 0x2ea334ddda277a7e
and r11, r15
lea r13, [rsi + r11*2]
mov r11d, r8d
and r11d, 0xa
add r11, r9
mov r9, r8
movabs rsi, 0x3a082bd85f64f9d4
and r9, rsi
mov rsi, r14
movabs r15, 0x9d0415ec2fb27cea
xor rsi, r15
add rsi, r9
movabs r15, 0x2b381c96e2710880
lea r9, [r15 + 8]
xor r9, rsi
movabs r12, 0x2b381c96e2710888
and rsi, r12
lea r9, [r9 + rsi*2]
mov rsi, r15
sub rsi, r9
movabs r12, 0x62fbea13d04d8316
or rsi, r12
movabs r15, 0xd4c7e3691d8ef77f
add r9, r15
add rsi, r9
or r9, r12
add r9, rsi
mov rsi, qword [rsp + 0x30]
mov r12, qword [rsi + r14 + 0x9ca3]
movzx esi, byte [r11 + rcx + 1]
movzx r9d, byte [r9 + rcx + 1]
shl r9, 0x38
shl rsi, 0x30
or rsi, r9
movzx r9d, byte [rcx + r10]
movzx r10d, byte [rdi + rcx + 1]
shl r10, 8
or r10, r9
add rbx, rcx
movabs r9, 0xaf35ccf50e6738
movzx r9d, byte [r9 + rbx]
shl r9, 0x10
or r10, r9
movzx eax, byte [rcx + rax]
movzx edx, byte [rdx + rcx + 1]
movzx r9d, byte [r13 + rcx + 1]
shl r9, 0x28
shl rdx, 0x20
shl rax, 0x18
or r10, rax
or r10, rdx
or r10, r9
or r10, rsi
mov rax, r12
and rax, 0xfffffffffffffffd
mov edx, r12d
and edx, 2
mov r9, r12
or r9, 2
imul r9, rdx
xor rdx, 2
imul rdx, rax
add r9, rdx
lea rax, [r12 - 1]
mov rdx, r9
xor rdx, rax
not r9
and r9, rax
add r9, r9
sub r9, rdx
mov rax, r10
and rax, r9
lea rdx, [r10 + r9]
mov r11, r10
xor r11, r9
not r9
and r9, r10
add r11, r10
sub r11, r9
not rdx
lea rdx, [rdx + rax*2]
and rdx, r11
lea rax, [r10 + r10]
not rax
add rax, r10
movabs r9, 0xacb9695d74a9fa49
and rax, r9
mov r9, r10
movabs r11, 0x534696a28b5605b6
and r9, r11
or r9, rax
mov rax, r10
xor rax, r12
not r10
and r10, r12
xor r12, r11
xor r12, r9
or r10, r12
and r10, rax
mov rax, r10
not rax
lea rax, [r10 + rax*2]
inc rax
not rax
or rax, rdx
mov qword [rsp + r14 + 0x80], rax
and r8, 0xffffffffffffffee
neg r8
lea rax, [r14 + r8]
add rax, 0xfffffffffffffff7
and rax, r14
or r14, 8
add r14, rax
jmp 0x140008b09
mov r10d, 8
movabs rdx, 0xe50d43f9d97e14bc
mov edi, 0x56835a02
mov ebx, 0xa97ca5fd
mov ebp, 0x5be8c44
cmp r10, 0xb
ja 0x1400092a1
mov rax, qword [rsp + 0x30]
mov r15d, dword [rax + r10 + 0x9ca3]
movabs rax, 0xb974f973a4cd01b
lea r8, [r10 + rax]
mov r9, r8
movabs rax, 0x71c338f9eeddaeb2
xor r9, rax
movabs rax, 0xf1c338f9eeddaeb2
and r8, rax
lea r8, [r9 + r8*2]
add r8, rcx
movabs rax, 0x82a5776ed6d58133
movzx r13d, byte [rax + r8]
mov r8d, r10d
and r8d, 1
mov r9, r10
xor r9, 0xfffffffffffffffe
add r9, r10
not r9
add r9, r8
mov r12, r10
or r12, 0xfffffffffffffffe
mov r14, r10
xor r14, 1
and r14, r12
or r14, r9
lea r8, [r14 + r8*2]
movzx r8d, byte [rcx + r8]
mov r9, r10
neg r9
mov r14, r9
and r14, 0xfffffffffffffffe
mov r12, r9
and r12, 0xfffffffffffffffc
mov r11, r14
or r11, 0xfffffffffffffffd
inc r11
imul r11, r12
lea r12, [r10 - 1]
and r9d, 2
or r14, 2
imul r14, r9
xor r12, 0xfffffffffffffffe
sub r12, r14
add r12, r11
mov r9, rdx
sub r9, r10
add r9, 0xfffffffffffffffc
not r9
movabs rax, 0x1af2bc062681eb47
lea r11, [r10 + rax]
or r9, r11
and r9, rdx
or r11, rdx
add r11, r9
movzx r9d, byte [r12 + rcx + 1]
movzx r11d, byte [rcx + r11]
shl r11d, 0x18
shl r9d, 0x10
shl r8d, 8
or r8d, r9d
or r8d, r11d
lea r12d, [r8 + r13]
lea r11d, [r15 + r15]
not r11d
add r11d, r15d
mov r9d, r11d
and r9d, edi
sub r9d, r11d
xor r11d, edi
add r9d, ebx
or r9d, r11d
lea r11d, [r8 + r13]
dec r11d
mov r14d, r13d
and r14d, 2
mov r8d, r12d
or r8d, 2
imul r8d, r14d
xor r14d, 2
mov esi, r12d
and esi, 0xfffffffd
imul esi, r14d
mov r13d, r15d
not r13d
add r8d, esi
mov esi, r8d
xor esi, r11d
not r8d
and r8d, r11d
add r8d, r8d
sub r8d, esi
mov r11d, r8d
and r11d, ebx
mov esi, r8d
xor esi, edi
add r8d, esi
not r8d
add r8d, r11d
mov r11d, r9d
not r11d
or r8d, esi
lea r9d, [r9 + r11*2]
mov esi, 0xfffffffe
sub esi, r9d
lea r14d, [r11 + r11]
not r14d
add r14d, r11d
and r11d, esi
xor r14d, esi
add r14d, esi
mov esi, r13d
or r13d, ebx
not r14d
add r14d, r11d
mov r9d, r15d
xor r9d, edi
lea r11d, [r15 + r13]
inc r11d
add r9d, r15d
inc r9d
and esi, ebx
add r9d, esi
mov esi, r12d
and esi, ebx
or r9d, r11d
or r9d, r14d
mov r11d, esi
not r11d
mov r14d, r11d
and r14d, ebp
and r12d, 0xa84021b9
or r12d, r14d
xor r12d, ebp
mov r14d, r12d
xor r12d, esi
and r14d, r11d
add r12d, r11d
sub r12d, r14d
lea r11d, [r8 + r8]
not r11d
add r11d, r8d
lea r8d, [r12 + r12]
not r8d
add r8d, r12d
and r12d, r11d
xor r8d, r11d
add r8d, r11d
sub r8d, r12d
mov r11d, r8d
and r11d, r9d
mov esi, r11d
and esi, 0xfffffffd
mov r14d, r11d
or r14d, 0xfffffffd
inc r14d
imul r14d, esi
mov esi, r11d
and esi, 2
or r11d, 2
imul r11d, esi
add r8d, r9d
sub r8d, r11d
add r8d, r14d
mov dword [rsp + r10 + 0x80], r8d
mov r8, r10
movabs rax, 0x7ffffffffffffffe
lea r9, [rax - 3]
xor r9, r10
and r10d, 4
or r8, 4
and r9, r8
add r9, r9
sub r8, r9
add r8, r10
add r10, r10
mov r9d, r10d
and r9d, r8d
xor r10, r8
lea r10, [r10 + r9*2]
jmp 0x14000900a
mov rax, qword [rsp + 0x30]
movzx edx, byte [rax + 0x9cb1]
movzx r9d, word [rax + 0x9caf]
lea r8d, [r9 + 0xe]
lea eax, [r9 + r9]
mov r10d, r9d
xor r10b, 0xf1
mov ecx, r9d
not cl
add r10b, cl
mov r11d, ecx
or cl, 0xf1
add cl, r9b
shr r9d, 8
mov ebx, r8d
and bl, 2
and al, 0xc
sub r8b, al
mov eax, r8d
and al, 0xc
or al, bl
and r11b, 0xf1
sub r10b, r11b
lea r11d, [r10 + r10]
not r11b
add r11b, r10b
inc cl
mov r10d, r11d
xor r10b, cl
add r10b, r11b
not cl
and cl, r11b
sub r10b, cl
and r8b, 0xe
or r8b, r10b
or r10b, al
xor r10b, r8b
or r8b, al
not r8b
or r8b, r10b
mov eax, r8d
not al
or al, 0xdf
add r8b, al
add r8b, 0x21
and r8b, al
mov ebx, r9d
not bl
lea r11d, [r9 + r9]
mov r10d, r11d
not r10b
add r10b, r9b
mov esi, r9d
and sil, 0xfd
mov ecx, r9d
and cl, 2
mov eax, r9d
or al, 2
mul cl
mov ecx, eax
mov eax, ebx
and al, 2
mul sil
add al, cl
add r11b, bl
sub r11b, al
mov eax, r9d
and al, 0x27
mov ecx, r10d
and cl, 0xd8
or cl, al
xor cl, 0x27
mov eax, ecx
xor al, r11b
or cl, r11b
not cl
or cl, al
and r11b, bl
lea eax, [r11 + r11]
not al
add al, r11b
and al, cl
mov r11d, eax
not r11b
lea ecx, [rax + rax]
not cl
add cl, al
mov ebx, eax
and bl, 0xfd
and cl, 2
or cl, bl
mov ebx, ecx
xor bl, 2
and cl, 0x1b
xor cl, 0xfd
or al, 0x1b
and al, cl
xor al, 0xdb
and r11b, 0xc0
add r11b, bl
mov ecx, eax
and cl, r11b
xor r11b, al
not r11b
add r11b, al
sub r11b, cl
mov ebx, r11d
and bl, 2
mov eax, ebx
xor al, 2
mov ecx, r11d
and cl, 0xfd
mul cl
mov ecx, eax
mov eax, r11d
or al, 2
mul bl
mov ebx, r10d
and bl, 0x60
and r9b, 0x9f
or r9b, bl
xor r9b, 0xa0
or r10b, 0x3f
lea esi, [r10 + r10]
not sil
add sil, r10b
or sil, r9b
lea r10d, [rsi + rsi]
not r10b
add r10b, sil
and r10b, 0xde
and r9b, 0x21
or r9b, r10b
xor r9b, 0x21
sub al, r11b
add al, cl
lea ecx, [r9 + r9]
not cl
add cl, r9b
lea r10d, [rax + rax]
not r10b
add r10b, al
and cl, r10b
xor r9b, r10b
add r9b, r10b
not r9b
add r9b, cl
movzx eax, r9b
shl eax, 8
movzx ecx, r8b
or ecx, eax
mov word [rsp + 0x8c], cx
mov r8d, edx
and r8b, 2
mov eax, r8d
xor al, 2
mov ecx, edx
and cl, 0xfd
mul cl
mov ecx, eax
mov eax, edx
or al, 2
mul r8b
add al, cl
lea ecx, [rax + 1]
xor cl, dl
xor al, 0x7e
and al, dl
add al, al
sub al, cl
mov ecx, eax
lea r8d, [rax + rax]
not r8b
add r8b, al
xor al, 0x99
or cl, 0x66
and cl, al
lea eax, [rcx + rcx]
not al
add al, cl
mov ecx, r8d
not cl
or cl, 0x66
add cl, r8b
add cl, 0x9a
and dl, 0x99
lea r8d, [rdx + rdx]
not r8b
add r8b, dl
xor r8b, dl
add r8b, dl
inc r8b
not r8b
and r8b, al
and r8b, cl
lea eax, [r8 + r8]
not al
add al, r8b
lea r8d, [rax + 0x3b]
add al, al
and al, 0x36
mov r9d, r8d
sub r9b, al
mov edx, r9d
not dl
mov ecx, edx
and cl, 0x39
and r9b, 2
and dl, 2
lea eax, [rcx + 2]
mul dl
mov edx, eax
mov eax, ecx
mul r9b
add al, dl
sub r8b, al
mov byte [rsp + 0x8e], r8b
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x120], xmm0
lea rdx, [rsp + 0x110]
movq qword [rdx], xmm0
pshufd xmm1, xmm0, 0xee
movd dword [rdx + 8], xmm1
mov al, byte [rsp + 0x12e]
mov byte [rdx + 0xe], al
pextrw eax, xmm0, 6
mov word [rdx + 0xc], ax
mov rcx, qword [rsp + 0x108]
call qword [rsp + 0xe8]
mov byte [rsp + 0x4f], 0
lea rcx, [0x140046f3f]
mov qword [rsp + 0x80], rcx
mov r13, qword [rsp + 0x80]
and qword [rsp + 0x86], 0
and qword [rsp + 0x80], 0
mov qword [rsp + 0x50], rax
xor edx, edx
lea rax, [0x140042bef]
cmp rdx, 8
jae 0x140009a52
mov r8, rdx
not r8
lea r14, [rdx + rdx]
mov rdi, r14
not rdi
add rdi, rdx
mov r9, rdi
and r9, r8
mov r10, r9
or r10, 0xfffffffffffffffe
xor r9, 1
and r9, r10
mov r10, r8
or r10, 0xfffffffffffffffe
mov r11, r8
or r11, 1
add r11, rdx
inc r11
not r11
and r11, r10
mov r10, r9
sub r10, r11
not r9
lea rcx, [r10 + r9*2]
mov qword [rsp + 0x30], rcx
movabs rcx, 0x6201ef05cc237bba
lea r10, [rdx + rcx]
lea r11d, [r10 + r10]
and r11d, 4
mov rsi, rdx
sub rsi, r11
mov r11, r10
or r11, 2
mov rbx, r10
xor rbx, 0xfffffffffffffffd
and rbx, r11
mov r11, rbx
and r11, 0xfffffffffffffffd
mov r12d, 1
sub r12d, edx
and r12d, 2
imul r12, r11
add r12, rsi
or rbx, 2
and r10d, 2
imul r10, rbx
add r10, r12
mov rsi, rdx
xor rsi, 2
mov r11d, r14d
and r11d, 4
add r11, rsi
movabs rcx, 0x981d91844e26825b
lea rsi, [rdx + rcx]
mov rbx, rsi
movabs rcx, 0x8932cce8c47d446b
xor rbx, rcx
movabs rcx, 0xdeafa192ed5c393e
add rbx, rcx
add rsi, rsi
movabs rcx, 0x126599d188fa88d6
and rsi, rcx
add rsi, rbx
movabs rcx, 0x2177f64b752f5972
and r14, rcx
mov rbx, rdx
movabs rcx, 0x90bbfb25ba97acb9
xor rbx, rcx
movabs rcx, 0x6f4404da4568534c
add rbx, rcx
add rbx, r14
mov r14d, edx
and r14d, 6
mov r9, rax
mov rax, r13
mov r13, r8
movabs rcx, 0x82482091102c403
and r13, rcx
movabs r15, 0xb7c37d56ce5d1273
lea r12, [r15 + 1]
and r12, rdi
movabs rcx, 0x7015d1002500044
or r13, rcx
xor r13, r12
mov r12, r13
movabs rcx, 0xf25df191352c447
xor r12, rcx
add r13, r13
movabs rcx, 0x6f86faad9cba24e4
and r13, rcx
movabs rcx, 0xf1fd45dffb5fff7b
xor r13, rcx
add r12, r15
add r12, r13
or rdi, 0xfffffffffffffff9
mov r13, rdi
xor r13, r12
not r13
not edi
and r12d, edi
or r12, r13
mov rdi, r14
not rdi
mov r13, r12
or r13, rdi
add r13, r14
inc r13
mov ebp, r13d
and ebp, 2
mov r15, r13
or r13, 2
imul r13, rbp
xor rbp, 2
and r15, 0xfffffffffffffffc
imul r15, rbp
and r14d, r12d
not r12
and r12, rdi
or r12, r14
not r12
add r12, r13
mov r13, rax
mov rax, r9
add r12, r15
mov rdi, rdx
movabs rcx, 0x45443a7667f21707
and rdi, rcx
add rdi, rcx
lea r14, [rdi + rdi]
movabs rcx, 0x455146eed342679e
and r14, rcx
movabs rcx, 0x22a8a37769a133cf
xor rdi, rcx
lea r15, [r14 + rdi]
add rdi, r14
add rdi, 7
movabs r14, 0x3ffffffffffffff8
sub r14, r15
and r14, rcx
movabs r15, 0xbabbc589980de8f9
sub r15, r14
movabs rcx, 0xdd575c88965ecc30
and rdi, rcx
add r15, rdi
mov rdi, qword [r13 + rdx + 0xd107]
mov rcx, qword [rsp + 0x30]
movzx r14d, byte [r9 + rcx]
movzx r9d, byte [r10 + r9 + 2]
shl r9, 0x10
shl r14, 8
or r14, r9
movzx r9d, byte [r11 + rax + 1]
shl r9, 0x18
or r14, r9
movzx r10d, byte [rdx + rax]
movzx r11d, byte [rax + rsi]
movzx esi, byte [rax + rbx]
movzx ebx, byte [rax + r12]
movzx r9d, byte [rax + r15]
shl r9, 0x38
shl rbx, 0x30
shl rsi, 0x28
shl r11, 0x20
or r14, r11
or r14, rsi
or r14, rbx
or r9, r10
or r9, r14
mov esi, edi
and esi, 2
mov r11, rdi
or r11, 2
imul r11, rsi
xor rsi, 2
mov rbx, rdi
and rbx, 0xfffffffffffffffd
imul rbx, rsi
sub r11, rdi
add r11, rbx
or r11, rdi
lea rsi, [r11 + r11]
not rsi
add rsi, r11
and r10d, 2
mov rbx, r9
or rbx, 2
imul rbx, r10
xor r10, 2
mov r14, r9
and r14, 0xfffffffffffffffd
imul r14, r10
sub rbx, r9
add rbx, r14
mov r10, rbx
not r10
or r10, r11
movabs rcx, 0xb15079ca5984f029
and r11, rcx
mov r14, rsi
movabs rcx, 0x4eaf8635a67b0fd6
and r14, rcx
or r14, r11
xor r14, rcx
xor r14, rbx
add r14, rsi
mov r11, r14
or r11, r10
and r14, r10
add r11, r14
inc r11
mov r10d, r11d
and r10d, 2
mov rsi, r11
or rsi, 2
imul rsi, r10
xor r10, 2
mov rbx, r11
and rbx, 0xfffffffffffffffd
imul rbx, r10
lea r10, [rbx + rsi]
add rsi, rbx
inc rsi
xor rsi, r11
movabs rcx, 0x7ffffffffffffffe
xor r10, rcx
and r10, r11
add r10, r10
sub r10, rsi
mov r11, r9
and r11, rdi
xor r9, rdi
sub r9, r11
lea r11, [r9 + r11*2]
lea r9, [r11 + r11]
not r9
add r9, r11
lea rdi, [r10 + r10]
not rdi
add rdi, r10
mov rbx, r10
movabs rcx, 0x231106caa40084ac
and rbx, rcx
mov rsi, rdi
movabs rcx, 0xdceef9355bff7b53
and rsi, rcx
or rsi, rbx
xor rsi, rcx
or rsi, rdi
mov rdi, r9
and rdi, 0xfffffffffffffffd
and r11d, 2
imul r11, rdi
mov edi, r9d
and edi, 2
mov rbx, r9
or rbx, 2
imul rbx, rdi
add rbx, r11
not rbx
add rbx, r9
mov r9, r10
not r9
and r9, rsi
xor rsi, r10
sub r10, rsi
add r10, r9
lea r9, [rbx + rbx]
not r9
add r9, rbx
or r9, r10
not r9
mov qword [rsp + rdx + 0x80], r9
mov r9, rdx
xor r9, 0xfffffffffffffff7
add r9, r8
and r8, 0xfffffffffffffff7
sub r9, r8
lea r8, [r9 + rdx]
inc r8
movabs rcx, 0xcd0b63ca5b26e017
and rdx, rcx
or rdx, 8
mov r9, r8
and r9, rdx
lea r10, [rcx + 6]
and r10, r9
mov r11d, r9d
and r11d, 2
or r9, 2
imul r9, r11
xor r11, 2
imul r11, r10
add r9, r11
xor rdx, r8
mov r8, r9
and r8, rdx
xor rdx, r9
lea rdx, [rdx + r8*2]
jmp 0x1400095a2
mov edx, 8
mov rcx, qword [rsp + 0x38]
movabs r14, 0xd08632045015c445
movabs r15, 0xabeea4e28206aa4c
cmp rdx, 0xb
ja 0x140009c77
mov r8, rdx
not r8
mov r10d, edx
and r10d, 1
mov r9, r10
not r9
lea r11, [r9 + r9]
not r11
add r11, r9
mov r9, rdx
xor r9, qword [rsp + 0x90]
or r9, r10
xor r9, r15
add r9, r11
movabs rdi, 0x5c585a2d0edffc1d
mov r11, rdi
sub r11, rdx
lea rsi, [r11 + r11]
and rsi, 0xfffffffffffffffc
xor r11, 1
add r11, rdi
sub r11, rsi
movabs r12, 0x3ab4fba4ef2572fc
or r8, r12
lea rsi, [rdx + r8]
inc rsi
mov r8, rsi
or r8, 2
mov edi, esi
and edi, 2
imul r8, rdi
mov rbx, rdx
xor rbx, r12
add rbx, r8
mov r8d, dword [r13 + rdx + 0xd107]
xor rdi, 2
and rsi, 0xfffffffffffffffd
imul rsi, rdi
lea edi, [rdx + rdx]
add rsi, rbx
mov ebx, esi
and ebx, 2
or r10, 2
imul r10, rbx
xor ebx, 2
and ebx, edi
movzx edi, byte [rdx + rax]
movzx r9d, byte [rax + r9]
xor rsi, 3
add rbx, rsi
add rbx, r10
mov r10, rbx
movabs rsi, 0x6747115eae83c1a3
or r10, rsi
movabs r12, 0x5e03f2fc6256cb61
add r10, r12
and rbx, rsi
add rbx, r10
movzx r10d, byte [r11 + rax + 1]
movzx r11d, byte [rax + rbx]
shl r11d, 0x18
shl r10d, 0x10
shl r9d, 8
or r9d, edi
or r9d, r10d
or r9d, r11d
mov r11d, r9d
mov r10d, r9d
xor r10d, r8d
mov edi, r9d
or edi, r8d
and r9d, r8d
mov esi, r10d
xor esi, edi
not edi
add edi, r10d
mov ebx, edi
not ebx
and edi, 2
and ebx, 0xfffffffd
imul ebx, edi
mov edi, r9d
and edi, 2
or r9d, 2
imul r9d, edi
add r9d, ebx
not r11d
and r11d, r8d
add r10d, r8d
sub r10d, r11d
mov r8d, r10d
and r8d, esi
xor r10d, esi
lea r10d, [r10 + r8*2]
mov r11d, r9d
or r11d, r10d
not r10d
mov r8d, r9d
not r8d
or r8d, r10d
and r8d, r11d
or r10d, r9d
mov r9d, r10d
not r9d
mov r11d, r9d
and r11d, 0xfffffffd
and r10d, 2
imul r10d, r11d
mov r11d, r9d
and r11d, 2
or r9d, 2
imul r9d, r11d
add r9d, r10d
mov r10d, r9d
not r10d
and r10d, r8d
not r8d
and r8d, r9d
sub r8d, r10d
mov dword [rsp + rdx + 0x80], r8d
neg rdx
lea r8, [rdx + rdx]
movabs r9, 0xa10c6408a02b888a
and r8, r9
xor rdx, r14
add rdx, r8
mov r8d, 3
sub r8, rdx
movabs r9, 0x3ffffffffffffff8
add rdx, r9
add rdx, 4
and r8, r14
movabs r9, 0x2f79cdfbafea3bba
and rdx, r9
sub r8, rdx
mov rdx, r8
jmp 0x140009a70
movzx r10d, word [r13 + 0xd113]
mov eax, r10d
not al
or al, 0x37
mov r8d, r10d
or r8b, 0xc8
and r8b, al
lea r9d, [r8 + r8]
not r9b
add r9b, r8b
mov r11d, r9d
not r11b
lea edx, [r9 + r9]
not dl
add dl, r9b
mov eax, edx
or al, 2
and dl, 2
mul dl
mov edx, eax
and r11b, 0xfd
and r9b, 2
mov eax, r11d
mul r9b
add al, dl
not al
add al, r8b
mov r9d, eax
lea r8d, [rax + rax]
not r8b
add r8b, al
mov edx, eax
not dl
and r9b, 0x14
and r8b, 0xeb
or r8b, r9b
xor r8b, 0x23
and dl, 0x37
or dl, r8b
mov r9d, edx
not r9b
mov r8d, r9d
or r8b, 2
mov ebx, edx
and bl, 2
mov eax, ebx
xor al, 2
mul r8b
mov r8d, eax
xor dl, 2
and r9b, 2
sub dl, r9b
add dl, 2
lea r11d, [rdx + rdx]
not r11b
add r11b, dl
mov eax, r11d
or al, bl
mov r9d, r11d
and r9b, bl
mul r9b
mov r9d, eax
and dl, bl
not bl
and bl, r11b
mov eax, ebx
mul dl
mov edx, eax
add dl, r8b
add dl, r9b
mov r9b, 0xc7
sub r9b, dl
mov eax, r9d
and al, 0xdf
add dl, 0x38
and dl, 0x20
or dl, al
xor dl, r10b
and r9b, r10b
shr r10d, 8
xor dl, 0x20
mov eax, r9d
or al, 2
mov r8d, r9d
and r8b, 2
mul r8b
mov r11d, eax
xor r8b, 2
and r9b, 0xfd
mov eax, r8d
mul r9b
add r11b, dl
add r11b, al
inc r11b
mov edx, r10d
and dl, 0xd3
mov eax, edx
xor al, 2
mov r8d, r10d
or r8b, 0xfd
and al, r8b
not r8b
mul r8b
mov r8d, eax
mov r9d, r10d
and r9b, 2
or dl, 2
mov eax, edx
mul r9b
mov edx, r8d
and dl, al
add dl, dl
xor r8b, al
add r8b, dl
add r10b, 0xd3
not r8b
mov eax, r10d
and al, r8b
add al, al
xor r8b, r10b
add r8b, al
inc r8b
movzx eax, r8b
shl eax, 8
movzx edx, r11b
or edx, eax
lea rbx, [rsp + 0x80]
mov word [rbx + 0xc], dx
movdqa xmm0, xmmword [rbx]
lea rdx, [rsp + 0x110]
movq qword [rdx], xmm0
pshufd xmm1, xmm0, 0xee
movd dword [rdx + 8], xmm1
pextrw eax, xmm0, 6
mov word [rdx + 0xc], ax
call qword [rsp + 0xe8]
mov rsi, rax
lea r14, [rsp + 0x4f]
mov edx, 7
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
mov r8d, 0x40
mov r9, r14
call rax
mov dword [rdi], 0x70057b8
mov dword [rdi + 3], 0xc3908007
mov byte [rbx], 0
movzx r8d, byte [r14]
mov edx, 6
mov rcx, rdi
mov r9, rbx
call rsi
nop
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.srcpeb.rs
mov edx, 0xc
call fcn.1400380f0
ud2