Function at 0x140001ab0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
mov ecx, dword [0x140168220]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x140168304], 0xa
jl 0x140001aeb
test eax, eax
jne 0x140001e3c
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov qword [rbp + 0x38], rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov qword [rbp + 8], rsp
sub rsp, 0x20
mov ecx, 1
mov edx, 0x5f5e100
call fcn.140004650
add rsp, 0x20
mov rdx, qword gs:[0x30]
mov rdi, rdx
xor rdi, 0xffffffffffffff9f
mov rbx, rdx
not rbx
mov ecx, ebx
and ecx, 0x3e8a7583
mov rax, rdx
and rax, 0xffffffffc1758a7c
or rax, rcx
mov rcx, rax
xor rcx, 0xffffffffc1758a7c
xor rax, 0x3e8a75e3
and rax, rcx
mov rcx, rdx
and rcx, rdi
add rax, rcx
mov rcx, rdx
and rcx, 0xffffffffffffff9f
or rcx, rdi
mov edi, 0x86763281
add rax, rdi
add rax, 0x62c9690c
add rcx, rax
lea rax, [rdi + 0x62c9690c]
sub rcx, rax
and ebx, 0x8db57f1b
movabs rax, 0xffffffff00000000
add rax, 0x724a80a4
and rdx, rax
or rdx, rbx
xor rdx, rax
not rdx
and rdx, 0xffffffffffffff9f
mov rax, qword [rcx + rdx + 0x61]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [r14], rax
mov rax, qword [r14]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [r14]
mov eax, dword [rcx + rax + 0x88]
mov rdx, qword [r14]
mov ecx, dword [rdx + rax + 0x18]
lea rbx, [rdx + rax + 0x20]
mov qword [rbp - 0x60], r13
mov qword [r13], rbx
lea rbx, [rdx + rax + 0x1c]
mov rdi, r15
mov qword [r15], rbx
lea rax, [rdx + rax + 0x24]
mov qword [rbp - 0x68], r12
mov qword [r12], rax
mov rax, qword [r14]
add rax, 2
mov qword [rbp - 0x70], rsi
mov qword [rsi], rax
mov rax, qword [r14]
add rax, 4
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rax
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov r13, rsp
mov dword [r13], 0xf106457c
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov dword [rax], ecx
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov ecx, dword [0x1401682f8]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x140168274], 0xa
jl 0x140002106
test eax, eax
je 0x140002106
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov r15d, 0x86763281
mov qword [rbp + 0x68], rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
sub rsp, 0x20
mov ecx, 1
mov edx, 0x5f5e100
call fcn.140004650
add rsp, 0x20
mov rdx, qword gs:[0x30]
mov rbx, rdx
xor rbx, 0xffffffffffffff9f
mov rsi, rdx
not rsi
mov ecx, esi
and ecx, 0x3e8a7583
mov rax, rdx
and rax, 0xffffffffc1758a7c
or rax, rcx
mov rcx, rax
xor rcx, 0xffffffffc1758a7c
xor rax, 0x3e8a75e3
and rax, rcx
mov rcx, rdx
and rcx, rbx
add rax, rcx
mov rcx, rdx
and rcx, 0xffffffffffffff9f
or rcx, rbx
add rax, r15
add rax, 0x62c9690c
add rcx, rax
lea rax, [r15 + 0x62c9690c]
sub rcx, rax
and esi, 0x8db57f1b
movabs rax, 0xffffffff00000000
add rax, 0x724a80a4
and rdx, rax
or rdx, rsi
xor rdx, rax
not rdx
and rdx, 0xffffffffffffff9f
mov rax, qword [rcx + rdx + 0x61]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rdi], rax
mov rax, qword [rdi]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rdi]
mov eax, dword [rcx + rax + 0x88]
mov rcx, qword [rdi]
mov edx, dword [rcx + rax + 0x18]
lea rbx, [rcx + rax + 0x20]
mov qword [r14], rbx
lea rbx, [rcx + rax + 0x1c]
mov qword [r13], rbx
add rax, rcx
add rax, 0x24
mov qword [r12], rax
mov rax, qword [rdi]
add rax, 2
mov rcx, qword [rbp + 0x68]
mov qword [rcx], rax
mov rax, qword [rdi]
add rax, 4
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov rax, rsp
mov dword [rax], 0xf106457c
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov rax, rsp
mov dword [rax], edx
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
mov eax, 0x10
call fcn.1400076d0
sub rsp, rax
jmp 0x140001aeb
mov r15d, 0x86763281
lea rax, [r15 + 0x3595335b]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x78], r12
nop
cmp dword [0x1401681d8], 0xa
mov eax, dword [r13]
mov edx, dword [0x1401683b0]
lea ecx, [rdx + 1]
imul ecx, edx
and ecx, 1
cmp dword [0x1401681c0], 0xa
jl 0x140002147
test ecx, ecx
jne 0x140002127
cmp eax, 0xfe9b1641
jg 0x1400021b0
cmp eax, 0xe4a86260
jle 0x140002210
cmp eax, 0xf106457b
jg 0x1400022aa
cmp eax, 0xe4a86261
je 0x14000235c
cmp eax, 0xee45a687
jne 0x140002490
mov ecx, dword [0x14016831c]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1401682ac], 0xa
jl 0x14000266a
test eax, eax
jne 0x1400026cf
jmp 0x14000266a
cmp eax, 0x413c4f31
jle 0x140002260
cmp eax, 0x754474be
jg 0x1400022e9
cmp eax, 0x413c4f32
je 0x140002385
cmp eax, 0x54040dd0
jne 0x140002490
mov ecx, dword [0x1401683cc]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1401682c8], 0xa
jl 0x140002935
test eax, eax
jne 0x140002a45
jmp 0x140002935
cmp eax, 0x9faa5a9e
jg 0x140002328
cmp eax, 0x98010ccb
je 0x1400023ae
cmp eax, 0x9ad39533
jne 0x140002490
mov ecx, dword [0x1401681b4]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1401682d0], 0xa
jl 0x1400024b5
test eax, eax
jne 0x14000259f
jmp 0x1400024b5
cmp eax, 0xfe9b1642
je 0x1400023d7
cmp eax, 0x18ba4a8
je 0x140002400
cmp eax, 0x117d298d
jne 0x140002490
mov ecx, dword [0x1401683bc]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1401683fc], 0xa
jl 0x1400027d0
test eax, eax
jne 0x140002894
jmp 0x1400027d0
cmp eax, 0xf106457c
je 0x140002429
cmp eax, 0xfd5fa0ea
jne 0x140002490
mov ecx, dword [0x14016822c]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1401683e8], 0xa
jl 0x140002715
test eax, eax
jne 0x140002782
jmp 0x140002715
cmp eax, 0x754474bf
je 0x140002452
cmp eax, 0x7d3bb826
jne 0x140002490
mov ecx, dword [0x140168378]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x14016826c], 0xa
jl 0x1400030d4
test eax, eax
jne 0x1400031a6
jmp 0x1400030d4
cmp eax, 0x9faa5a9f
jne 0x14000247b
mov ecx, dword [0x1401683f4]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1401683f0], 0xa
jl 0x140002c09
test eax, eax
jne 0x140002c7c
jmp 0x140002c09
mov ecx, dword [0x140168300]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x14016839c], 0xa
jl 0x140002dd1
test eax, eax
jne 0x140002e4d
jmp 0x140002dd1
mov ecx, dword [0x14016828c]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1401682d4], 0xa
jl 0x140002eaa
test eax, eax
jne 0x140002f02
jmp 0x140002eaa
mov ecx, dword [0x1401681a0]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1401681dc], 0xa
jl 0x140002f3b
test eax, eax
jne 0x140003017
jmp 0x140002f3b
mov ecx, dword [0x140168288]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1401682cc], 0xa
jl 0x140002d6d
test eax, eax
jne 0x140002db0
jmp 0x140002d6d
mov ecx, dword [0x1401682dc]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x140168370], 0xa
jl 0x140002cd0
test eax, eax
jne 0x140002d2e
jmp 0x140002cd0
mov ecx, dword [0x140168360]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x14016829c], 0xa
jl 0x140002b36
test eax, eax
jne 0x140002baf
jmp 0x140002b36
mov ecx, dword [0x1401681a8]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1401683a8], 0xa
jl 0x140003259
test eax, eax
jne 0x14000333f
jmp 0x140003259
cmp eax, 0xd7ea68f1
je 0x140003435
nop word cs:[rax + rax]
mov ecx, dword [0x140168294]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x140168390], 0xa
jl 0x140003410
test eax, eax
jne 0x140002490
jmp 0x140003410
mov rax, qword [rbp + 0x68]
mov r8, qword [rax]
mov r10d, dword [0x140163a24]
mov r9d, dword [0x140163a28]
mov edx, r9d
mov ebx, r9d
mov edi, r9d
not edi
mov ecx, edi
and ecx, 0x86da96c4
and edx, 0x7925693b
or edx, ecx
mov ecx, r10d
not ecx
mov eax, ecx
and eax, 0x6f963b63
mov esi, r10d
and esi, 0x9069c49c
or esi, eax
mov eax, edi
and eax, 0x6f963b63
and ebx, 0x9069c49c
or ebx, eax
xor ebx, esi
xor edx, r10d
xor edx, 0x86da96c4
and edx, r10d
sub ebx, edx
mov eax, ecx
and eax, 0xdd8cf4ce
and r10d, 0x22730b31
or r10d, eax
mov eax, ecx
and eax, r9d
xor ecx, r9d
and edi, 0xdd8cf4ce
and r9d, 0x22730b31
or r9d, edi
xor r9d, r10d
not r9d
add r9d, ebx
or ecx, eax
sub r9d, ecx
mov eax, dword [r8 + 4]
add r8, 4
cmp eax, r9d
mov ecx, 0x18ba4a8
mov edx, 0xe4a86261
cmove ecx, edx
mov dword [r13], ecx
mov rcx, qword [rbp + 0x58]
mov dword [rcx], eax
mov rax, qword [rbp + 0x60]
mov qword [rax], r8
mov ecx, dword [0x1401681d4]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1401682e0], 0xa
jl 0x140003410
test eax, eax
je 0x140003410
mov rax, qword [rbp + 0x68]
mov r8, qword [rax]
mov r10d, dword [0x140163a24]
mov r9d, dword [0x140163a28]
mov edx, r9d
mov ebx, r9d
mov edi, r9d
not edi
mov ecx, edi
and ecx, 0x86da96c4
and edx, 0x7925693b
or edx, ecx
mov ecx, r10d
not ecx
mov eax, ecx
and eax, 0x6f963b63
mov esi, r10d
and esi, 0x9069c49c
or esi, eax
mov eax, edi
and eax, 0x6f963b63
and ebx, 0x9069c49c
or ebx, eax
xor ebx, esi
xor edx, r10d
xor edx, 0x86da96c4
and edx, r10d
sub ebx, edx
mov eax, ecx
and eax, 0xdd8cf4ce
and r10d, 0x22730b31
or r10d, eax
mov eax, ecx
and eax, r9d
xor ecx, r9d
and edi, 0xdd8cf4ce
and r9d, 0x22730b31
or r9d, edi
xor r9d, r10d
not r9d
add r9d, ebx
or ecx, eax
sub r9d, ecx
mov eax, dword [r8 + 4]
add r8, 4
cmp eax, r9d
mov ecx, 0x18ba4a8
mov edx, 0xe4a86261
cmove ecx, edx
mov dword [r13], ecx
mov rcx, qword [rbp + 0x58]
mov dword [rcx], eax
mov rax, qword [rbp + 0x60]
mov qword [rax], r8
jmp 0x1400024b5
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x48]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
add rcx, qword [r14]
mov rdx, qword [rbp - 0x68]
mov rdx, qword [rdx]
mov edx, dword [rdx]
add rdx, qword [r14]
mov rbx, qword [rbp - 8]
mov rbx, qword [rbx]
movzx edx, word [rdx + rbx*2]
mov ecx, dword [rcx + rdx*4]
mov rdx, qword [rbp - 0x40]
mov rdx, qword [rdx]
mov ecx, dword [rdx + rcx]
mov dword [rax], ecx
mov dword [r13], 0xe4a86261
mov ecx, dword [0x1401683dc]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x14016821c], 0xa
jl 0x140003410
test eax, eax
je 0x140003410
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x48]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
add rcx, qword [r14]
mov rdx, qword [rbp - 0x68]
mov rdx, qword [rdx]
mov edx, dword [rdx]
add rdx, qword [r14]
mov rbx, qword [rbp - 8]
mov rbx, qword [rbx]
movzx edx, word [rdx + rbx*2]
mov ecx, dword [rcx + rdx*4]
mov rdx, qword [rbp - 0x40]
mov rdx, qword [rdx]
mov ecx, dword [rdx + rcx]
mov dword [rax], ecx
mov dword [r13], 0xe4a86261
jmp 0x14000266a
sub rsp, 0x20
mov ecx, 1
mov edx, 0x5f5e100
call fcn.140004650
add rsp, 0x20
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x30]
mov qword [rcx], rax
mov rax, qword [rcx]
test eax, eax
mov eax, 0x7d3bb826
mov ecx, 0x413c4f32
cmovg eax, ecx
mov dword [r13], eax
mov ecx, dword [0x140168380]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x140168384], 0xa
jl 0x140003410
test eax, eax
je 0x140003410
sub rsp, 0x20
mov ecx, 1
mov edx, 0x5f5e100
call fcn.140004650
add rsp, 0x20
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x30]
mov qword [rcx], rax
mov rax, qword [rcx]
test eax, eax
mov eax, 0x7d3bb826
mov ecx, 0x413c4f32
cmovg eax, ecx
mov dword [r13], eax
jmp 0x140002715
mov r12, qword [rbp + 0x20]
mov edi, dword [r12]
mov r11, qword [rbp + 0x18]
mov rsi, qword [r11]
movsx r8d, byte [rsi]
add rsi, 1
mov r10b, byte [0x140163a20]
mov r9b, byte [0x140163a21]
mov ebx, r10d
not bl
mov eax, ebx
and al, 0xc1
mov ecx, r10d
and cl, 0x3e
or cl, al
xor cl, 0x3e
mov eax, r9d
not al
mov edx, ecx
xor dl, al
and dl, cl
add dl, dl
sub dl, r9b
and bl, r9b
not bl
add bl, dl
xor al, r10b
and al, r10b
add al, bl
add al, 1
mov ecx, r8d
xor ecx, edi
not ecx
imul ecx, ecx, 0xfefffe6d
add ecx, 0xfefffe6d
cmp r8b, al
cmove ecx, edi
mov rbx, qword [rbp - 0x58]
cmovne edi, dword [rbx]
mov eax, 0x117d298d
mov edx, 0xfe9b1642
cmove eax, edx
mov rdx, qword [rbp - 0x20]
mov dword [rdx], edi
mov dword [r13], eax
mov qword [r11], rsi
mov dword [r12], ecx
mov r12, qword [rbp - 0x78]
mov eax, dword [rdx]
mov dword [rbx], eax
mov ecx, dword [0x14016823c]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x14016820c], 0xa
jl 0x140003410
test eax, eax
je 0x140003410
mov r12, qword [rbp + 0x20]
mov edi, dword [r12]
mov r11, qword [rbp + 0x18]
mov rsi, qword [r11]
movsx r8d, byte [rsi]
add rsi, 1
mov r10b, byte [0x140163a20]
mov r9b, byte [0x140163a21]
mov ebx, r10d
not bl
mov eax, ebx
and al, 0xc1
mov ecx, r10d
and cl, 0x3e
or cl, al
xor cl, 0x3e
mov eax, r9d
not al
mov edx, ecx
xor dl, al
and dl, cl
add dl, dl
sub dl, r9b
and bl, r9b
not bl
add bl, dl
xor al, r10b
and al, r10b
add al, bl
add al, 1
mov ecx, r8d
xor ecx, edi
not ecx
imul ecx, ecx, 0xfefffe6d
add ecx, 0xfefffe6d
cmp r8b, al
cmove ecx, edi
mov rbx, qword [rbp - 0x58]
cmovne edi, dword [rbx]
mov rdx, qword [rbp - 0x20]
mov dword [rdx], edi
mov eax, 0x117d298d
mov edi, 0xfe9b1642
cmove eax, edi
mov dword [r13], eax
mov qword [r11], rsi
mov dword [r12], ecx
mov eax, dword [rdx]
mov dword [rbx], eax
jmp 0x1400027d0
sub rsp, 0x20
mov ecx, 1
mov edx, 0x5f5e100
call fcn.140004650
add rsp, 0x20
mov rax, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x48]
mov qword [rax], rsi
mov rax, qword [rax]
mov qword [rsi], 0
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x50]
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rcx], 0xffffffffffffffff
mov rax, qword [rbp + 0x28]
mov r9, qword [rbp + 8]
mov qword [rax], r9
mov rax, qword [rax]
mov rax, qword [0x140163a38]
mov rcx, qword [0x140163a40]
lea rdx, [rax + r15]
add rdx, rcx
sub rdx, r15
mov rbx, rax
not rbx
mov rdi, rbx
and rdi, rcx
not rcx
and rax, rcx
or rax, rdi
add rax, rdx
and rcx, rbx
not rcx
add rcx, rcx
sub rax, rcx
add rax, 0x15b9d8
mov qword [r9], rax
mov eax, dword [0x140164004]
mov r10, 0xffffffffffffffff
mov rdx, rsi
xor r8d, r8d
sub rsp, 0x40
mov qword [rsp + 0x28], 0x3000
mov qword [rsp + 0x30], 0x40
syscall
add rsp, 0x40
cmp qword [rsi], 0
mov ecx, 0xd7ea68f1
mov edx, 0xfd5fa0ea
cmovne ecx, edx
test eax, eax
mov eax, 0xd7ea68f1
cmovne ecx, eax
mov dword [r13], ecx
mov ecx, dword [0x140168228]
lea eax, [rcx + 1]
imul eax, ecx
mov rcx, qword [rbp + 0x70]
mov dword [rcx], 0xffffffff
and eax, 1
cmp dword [0x140168218], 0xa
jl 0x140003410
test eax, eax
je 0x140003410
sub rsp, 0x20
mov ecx, 1
mov edx, 0x5f5e100
call fcn.140004650
add rsp, 0x20
mov rax, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x48]
mov qword [rax], rsi
mov rax, qword [rax]
mov qword [rsi], 0
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x50]
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rcx], 0xffffffffffffffff
mov rax, qword [rbp + 0x28]
mov r9, qword [rbp + 8]
mov qword [rax], r9
mov rax, qword [rax]
mov rax, qword [0x140163a38]
mov rcx, qword [0x140163a40]
lea rdx, [rax + r15]
add rdx, rcx
sub rdx, r15
mov rbx, rax
not rbx
mov rdi, rbx
and rdi, rcx
not rcx
and rax, rcx
or rax, rdi
add rax, rdx
and rcx, rbx
not rcx
add rcx, rcx
sub rax, rcx
add rax, 0x15b9d8
mov qword [r9], rax
mov eax, dword [0x140164004]
mov r10, 0xffffffffffffffff
mov rdx, rsi
xor r8d, r8d
sub rsp, 0x40
mov qword [rsp + 0x28], 0x3000
mov qword [rsp + 0x30], 0x40
syscall
add rsp, 0x40
cmp qword [rsi], 0
mov ecx, 0xd7ea68f1
mov edx, 0xfd5fa0ea
cmovne ecx, edx
test eax, eax
mov eax, 0xd7ea68f1
cmovne ecx, eax
mov dword [r13], ecx
mov rax, qword [rbp + 0x70]
mov dword [rax], 0xffffffff
jmp 0x140002935
mov rax, qword [rbp + 0x10]
mov eax, dword [rax]
mov ecx, eax
not ecx
lea edx, [rcx + rax]
mov ebx, ecx
and ebx, 0x90d3a0e
mov edi, eax
and edi, 0x76f2c5f1
or edi, ebx
xor edi, 0x76f2c5f1
add edi, edi
sub edx, edi
or eax, ecx
add eax, edx
add eax, ecx
mov rcx, qword [rbp + 0x40]
mov dword [rcx], eax
mov eax, dword [0x140164004]
mov rcx, qword [rbp]
mov dword [rcx], eax
cmp dword [rcx], 0
mov eax, 0x9faa5a9f
mov ecx, 0xe4a86261
cmove eax, ecx
mov dword [r13], eax
mov ecx, dword [0x140168230]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x140168210], 0xa
jl 0x140003410
test eax, eax
je 0x140003410
mov rax, qword [rbp + 0x10]
mov eax, dword [rax]
mov ecx, eax
not ecx
lea edx, [rcx + rax]
mov ebx, ecx
and ebx, 0x90d3a0e
mov edi, eax
and edi, 0x76f2c5f1
or edi, ebx
xor edi, 0x76f2c5f1
add edi, edi
sub edx, edi
or eax, ecx
add eax, edx
add eax, ecx
mov rcx, qword [rbp + 0x40]
mov dword [rcx], eax
mov eax, dword [0x140164004]
mov rcx, qword [rbp]
mov dword [rcx], eax
cmp dword [rcx], 0
mov eax, 0x9faa5a9f
mov ecx, 0xe4a86261
cmove eax, ecx
mov dword [r13], eax
jmp 0x140002b36
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
mov eax, dword [rax]
add rax, qword [r14]
mov rcx, qword [rbp + 0x40]
mov ecx, dword [rcx]
mov rdx, qword [rbp - 8]
mov qword [rdx], rcx
mov rcx, qword [rdx]
mov eax, dword [rax + rcx*4]
mov rcx, qword [rbp - 0x70]
add rax, qword [rcx]
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
mov dword [r13], 0x18ba4a8
mov rax, qword [rbp]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x58]
mov dword [rcx], eax
mov rax, qword [rbp + 0x60]
lea rcx, [0x140164004]
mov qword [rax], rcx
mov ecx, dword [0x140168208]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1401682a8], 0xa
jl 0x140003410
test eax, eax
je 0x140003410
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
mov eax, dword [rax]
add rax, qword [r14]
mov rcx, qword [rbp + 0x40]
mov ecx, dword [rcx]
mov rdx, qword [rbp - 8]
mov qword [rdx], rcx
mov rcx, qword [rdx]
mov eax, dword [rax + rcx*4]
mov rcx, qword [rbp - 0x70]
add rax, qword [rcx]
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
mov dword [r13], 0x18ba4a8
mov rax, qword [rbp]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x58]
mov dword [rcx], eax
mov rax, qword [rbp + 0x60]
lea rcx, [0x140164004]
mov qword [rax], rcx
jmp 0x140002c09
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x68]
mov qword [rcx], rax
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x18]
mov dword [rcx], eax
mov dword [r13], 0x117d298d
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x18]
mov qword [rcx], rax
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x811c9dc5
mov ecx, dword [0x1401681f4]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x140168240], 0xa
jl 0x140003410
test eax, eax
je 0x140003410
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x68]
mov qword [rcx], rax
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x18]
mov dword [rcx], eax
mov dword [r13], 0x117d298d
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x18]
mov qword [rcx], rax
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x811c9dc5
jmp 0x140002cd0
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x20]
mov ecx, dword [rcx]
cmp ecx, eax
mov eax, 0x9ad39533
mov ecx, 0xee45a687
cmove eax, ecx
mov dword [r13], eax
mov ecx, dword [0x1401681f0]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x14016837c], 0xa
jl 0x140003410
test eax, eax
je 0x140003410
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x20]
mov ecx, dword [rcx]
cmp ecx, eax
mov eax, 0x9ad39533
mov ecx, 0xee45a687
cmove eax, ecx
mov dword [r13], eax
jmp 0x140002d6d
mov eax, dword [0x140163a2c]
mov ebx, dword [0x140163a30]
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xc2639b5e
mov edi, ebx
and edi, 0x3d9c64a1
or edi, edx
not eax
xor edi, 0xc2639b5e
or edi, eax
not edi
add edi, ebx
and eax, ecx
add eax, edi
add eax, 1
mov rdx, qword [rbp + 0x40]
mov ecx, dword [rdx]
cmp ecx, eax
mov eax, 0xf106457c
mov ecx, 0x54040dd0
cmove eax, ecx
mov dword [r13], eax
mov eax, dword [rdx]
mov rcx, qword [rbp + 0x10]
mov dword [rcx], eax
mov ecx, dword [0x140168344]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1401681b0], 0xa
jl 0x140003410
test eax, eax
je 0x140003410
mov eax, dword [0x140163a2c]
mov ebx, dword [0x140163a30]
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xc2639b5e
mov edi, ebx
and edi, 0x3d9c64a1
or edi, edx
not eax
xor edi, 0xc2639b5e
or edi, eax
not edi
add edi, ebx
and eax, ecx
add eax, edi
add eax, 1
mov rdx, qword [rbp + 0x40]
mov ecx, dword [rdx]
cmp ecx, eax
mov eax, 0xf106457c
mov ecx, 0x54040dd0
cmove eax, ecx
mov dword [r13], eax
mov eax, dword [rdx]
mov rcx, qword [rbp + 0x10]
mov dword [rcx], eax
jmp 0x140002dd1
mov rbx, qword [rbp - 0x30]
mov rax, qword [rbx]
mov rcx, rax
movabs rdx, 0xffffffff00000000
xor rcx, rdx
and rcx, rax
mov rax, qword [rbp - 0x38]
mov qword [rax], rcx
mov rax, qword [rbx]
mov dword [r13], 0x98010ccb
mov qword [r12], 0
mov ecx, dword [0x140168270]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x140168284], 0xa
jl 0x140003410
test eax, eax
je 0x140003410
mov rbx, qword [rbp - 0x30]
mov rax, qword [rbx]
mov rcx, rax
movabs rdx, 0xffffffff00000000
xor rcx, rdx
and rcx, rax
mov rax, qword [rbp - 0x38]
mov qword [rax], rcx
mov rax, qword [rbx]
mov dword [r13], 0x98010ccb
mov qword [r12], 0
jmp 0x140002eaa
mov rcx, qword [r12]
lea rax, [0x140008010]
mov bl, byte [rcx + rax]
mov rax, rcx
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rax, [rdx + rdx*2]
mov rdx, rcx
sub rdx, rax
mov eax, ebx
xor al, bl
not al
lea rdi, str.l
and al, byte [rdi + rdx]
xor al, bl
mov rdx, qword [rbp - 0x28]
mov rdx, qword [rdx]
mov byte [rdx + rcx], al
mov rax, rcx
not rax
mov rdx, rax
or rdx, 0xfffffffffffffffe
lea rbx, [r15 + rdx]
add rbx, 0x3595335b
lea rbx, [rbx + rcx*2]
movabs rdi, 0xffffffff00000000
add rdi, 0x2f069c31
and rdi, rcx
and eax, 0xd0f963ce
or rdi, rax
lea rax, [r15 + 0x4a83314e]
xor rax, rdi
sub rbx, qword [rbp - 0x50]
sub rbx, rax
lea rax, [rbx + rdx]
add rax, 4
mov rcx, qword [rbp - 0x38]
cmp rax, qword [rcx]
mov ecx, 0x98010ccb
mov edx, 0x7d3bb826
cmove ecx, edx
mov dword [r13], ecx
mov qword [r12], rax
mov ecx, dword [0x1401681e4]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x14016833c], 0xa
jl 0x140003410
test eax, eax
je 0x140003410
mov rcx, qword [r12]
lea rax, [0x140008010]
mov bl, byte [rcx + rax]
mov rax, rcx
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rax, [rdx + rdx*2]
mov rdx, rcx
sub rdx, rax
mov eax, ebx
xor al, bl
not al
lea rdi, str.l
and al, byte [rdi + rdx]
xor al, bl
mov rdx, qword [rbp - 0x28]
mov rdx, qword [rdx]
mov byte [rdx + rcx], al
mov rax, rcx
not rax
mov rdx, rax
or rdx, 0xfffffffffffffffe
lea rbx, [r15 + rdx]
add rbx, 0x3595335b
lea rbx, [rbx + rcx*2]
movabs rdi, 0xffffffff00000000
add rdi, 0x2f069c31
and rdi, rcx
and eax, 0xd0f963ce
or rdi, rax
lea rax, [r15 + 0x4a83314e]
xor rax, rdi
sub rbx, qword [rbp - 0x50]
sub rbx, rax
lea rax, [rbx + rdx]
add rax, 4
mov rcx, qword [rbp - 0x38]
cmp rax, qword [rcx]
mov ecx, 0x98010ccb
mov edx, 0x7d3bb826
cmove ecx, edx
mov dword [r13], ecx
mov qword [r12], rax
jmp 0x140002f3b
sub rsp, 0x20
mov ecx, 1
mov edx, 0x5f5e100
call fcn.140004650
add rsp, 0x20
mov eax, dword [0x140164008]
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rcx]
mov r10, qword [rbp + 0x50]
mov edx, 0x1fffff
xor r8d, r8d
mov r9, 0xffffffffffffffff
sub rsp, 0x60
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
syscall
add rsp, 0x60
mov edi, eax
sub rsp, 0x20
mov ecx, 1
mov edx, 0x5f5e100
call fcn.140004650
add rsp, 0x20
test edi, edi
mov eax, 0xd7ea68f1
mov ecx, 0x754474bf
cmove eax, ecx
mov dword [r13], eax
mov rax, qword [rbp + 0x70]
mov dword [rax], 0xffffffff
mov ecx, dword [0x14016830c]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x140168340], 0xa
jl 0x140003410
test eax, eax
je 0x140003410
sub rsp, 0x20
mov ecx, 1
mov edx, 0x5f5e100
call fcn.140004650
add rsp, 0x20
mov eax, dword [0x140164008]
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rcx]
mov r10, qword [rbp + 0x50]
mov edx, 0x1fffff
xor r8d, r8d
mov r9, 0xffffffffffffffff
sub rsp, 0x60
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
syscall
add rsp, 0x60
mov edi, eax
sub rsp, 0x20
mov ecx, 1
mov edx, 0x5f5e100
call fcn.140004650
add rsp, 0x20
test edi, edi
mov eax, 0xd7ea68f1
mov ecx, 0x754474bf
cmove eax, ecx
mov dword [r13], eax
mov rax, qword [rbp + 0x70]
mov dword [rax], 0xffffffff
jmp 0x1400030d4
mov eax, dword [0x14016400c]
mov rcx, qword [rbp + 0x50]
mov r10, qword [rcx]
mov dl, 1
xor r8d, r8d
syscall
mov edx, dword [0x140163a60]
mov r8d, dword [0x140163a64]
mov ecx, edx
not ecx
mov edi, r8d
not edi
mov r10d, ecx
xor r10d, edi
and r10d, ecx
mov esi, ecx
and esi, 0x4a23f83b
mov ebx, edx
and ebx, 0xb5dc07c4
or ebx, esi
mov r9d, edi
and r9d, 0x4a23f83b
mov r11d, ecx
mov esi, r8d
mov r15d, ecx
and r15d, r8d
xor ecx, r8d
and r8d, 0xb5dc07c4
or r8d, r9d
xor r8d, ebx
add r8d, r10d
and r11d, 0x13873310
and edx, 0x6c78ccef
or edx, r11d
and edi, 0x13873310
and esi, 0x6c78ccef
or esi, edi
xor esi, edx
xor esi, 0x6fe36ac3
xor esi, 0x101c953c
lea edx, [r8 + rsi*2]
or ecx, r15d
mov r15d, 0x86763281
not edx
add edx, ecx
xor ecx, ecx
cmp eax, edx
setne cl
neg ecx
mov dword [r13], 0xd7ea68f1
mov rax, qword [rbp + 0x70]
mov dword [rax], ecx
mov ecx, dword [0x1401681d0]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1401682a4], 0xa
jl 0x140003410
test eax, eax
je 0x140003410
mov eax, dword [0x14016400c]
mov rcx, qword [rbp + 0x50]
mov r10, qword [rcx]
mov dl, 1
xor r8d, r8d
syscall
mov edx, dword [0x140163a60]
mov r8d, dword [0x140163a64]
mov ecx, edx
not ecx
mov edi, r8d
not edi
mov r10d, ecx
xor r10d, edi
and r10d, ecx
mov esi, ecx
and esi, 0x4a23f83b
mov r15d, edx
and r15d, 0xb5dc07c4
or r15d, esi
mov r9d, edi
and r9d, 0x4a23f83b
mov r11d, ecx
mov esi, r8d
mov ebx, ecx
and ebx, r8d
xor ecx, r8d
and r8d, 0xb5dc07c4
or r8d, r9d
xor r8d, r15d
add r8d, r10d
and r11d, 0x13873310
and edx, 0x6c78ccef
or edx, r11d
and edi, 0x13873310
and esi, 0x6c78ccef
or esi, edi
xor esi, edx
xor esi, 0x6fe36ac3
xor esi, 0x101c953c
lea edx, [r8 + rsi*2]
or ecx, ebx
not edx
add edx, ecx
xor ecx, ecx
cmp eax, edx
setne cl
neg ecx
mov dword [r13], 0xd7ea68f1
mov rax, qword [rbp + 0x70]
mov dword [rax], ecx
jmp 0x140003259
mov ecx, dword [0x1401682b4]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1401682a0], 0xa
jl 0x140002120
test eax, eax
jne 0x140003410
jmp 0x140002120
mov ecx, dword [0x140168278]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1401682c4], 0xa
jl 0x140003451
test eax, eax
jne 0x140003488
mov rax, qword [rbp + 0x70]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx]
mov rcx, qword [rbp + 0x30]
mov rcx, qword [rcx]
mov rcx, qword [rbp + 0x38]
mov rcx, qword [rcx]
mov edx, dword [0x1401682b8]
lea ecx, [rdx + 1]
imul ecx, edx
and ecx, 1
cmp dword [0x1401683ac], 0xa
jl 0x14000349f
test ecx, ecx
je 0x14000349f
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
jmp 0x140003451
lea rsp, [rbp + 0x78]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret