Function at 0x18006df70
Capabilities:
Read file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x78], r8
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rcx
mov rax, qword [0x1800c3608]
xor rax, rbp
mov qword [rbp + 0x20], rax
mov eax, dword [0x1800c4be8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
mov eax, dword [0x1800c4bec]
sete byte [rbp + 0xf]
cmp eax, 0xa
setl byte [rbp + 0xe]
mov eax, 0xbb2ed709
mov ebx, 0x4966b9bd
mov esi, 0x2a89185d
mov edi, 0xd04c3300
mov r13d, 0xd3f2ebdb
jmp 0x18006e050
mov eax, dword [0x1800c4be8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne al
cmp dword [0x1800c4bec], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov r8d, 0x2411cb5f
mov eax, 0x3658acb
cmovne r8d, eax
test cl, cl
mov eax, r8d
mov ecx, 0x2411cb5f
cmovne eax, ecx
test dl, dl
cmovne eax, r8d
nop dword [rax]
cmp eax, 0x1d25c96
jle 0x18006e0c0
cmp eax, 0x37de997f
jg 0x18006e110
cmp eax, 0x1e18c59d
jg 0x18006e1ad
cmp eax, 0x15ade08c
jle 0x18006e341
cmp eax, 0x15ade08d
je 0x18006e59f
cmp eax, 0x1a0210b2
je 0x18006dff3
cmp eax, 0x1a25ac28
jne 0x18006e050
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.180074450
add rsp, 0x20
mov rax, qword [rbp - 0x58]
mov rax, qword [rbp - 0x58]
mov qword [rax], 0xfff
mov eax, 0x1a0210b2
jmp 0x18006e050
cmp eax, 0xb78cf123
jle 0x18006e160
cmp eax, 0xdae055c0
jg 0x18006e1f7
cmp eax, 0xbf4001a8
jle 0x18006e365
cmp eax, 0xbf4001a9
je 0x18006e677
cmp eax, 0xd04c3300
je 0x18006e68d
cmp eax, 0xd3f2ebdb
jne 0x18006e050
mov eax, 0x36e3bb5e
jmp 0x18006e050
cmp eax, 0x6fbd0c5b
jg 0x18006e299
cmp eax, 0x4966b9bc
jle 0x18006e3bd
cmp eax, 0x4966b9bd
je 0x18006e706
cmp eax, 0x599384ad
je 0x18006e714
cmp eax, 0x6d261446
jne 0x18006e050
mov rax, qword [rbp - 0x20]
mov rax, qword [rbp - 0x48]
mov rax, qword [rbp + 0x18]
mov eax, 0x6fbd0c5c
jmp 0x18006e050
cmp eax, 0x91c983b4
jle 0x18006e30b
cmp eax, 0x9344df0a
jle 0x18006e3dd
cmp eax, 0x9344df0b
je 0x18006e760
cmp eax, 0x99698df6
je 0x18006e776
cmp eax, 0xb33c96bb
jne 0x18006e050
cmp byte [rbp + 0xa], 0
mov eax, 0x7c53fb51
mov ecx, 0xf66627d5
cmovne eax, ecx
jmp 0x18006e050
cmp eax, 0x264e7130
jle 0x18006e40a
cmp eax, 0x264e7131
je 0x18006e78c
cmp eax, 0x28411e34
je 0x18006e796
cmp eax, 0x36e3bb5e
jne 0x18006e050
mov rax, qword [rbp - 8]
cmp qword [rax + 0x80], 0
mov eax, 0x1a25ac28
mov ecx, 0x599384ad
cmove eax, ecx
jmp 0x18006e050
cmp eax, 0xe8307e85
jle 0x18006e485
cmp eax, 0xe8307e86
je 0x18006e7ac
cmp eax, 0xf47e7cfa
je 0x18006e7c2
cmp eax, 0xf66627d5
jne 0x18006e050
mov rax, qword [rbp - 8]
mov r9, qword [rax + 0x80]
mov rax, qword [rbp + 0x18]
mov r8, qword [rax]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 1
call fcn.180098530
add rsp, 0x20
mov rcx, qword [rbp + 0x18]
mov rcx, qword [rcx]
movabs rdx, 0x5018addd8e45a4b4
add rcx, rdx
movabs r8, 0x6d9c74f59db6baf
add rcx, r8
sub rcx, rax
sub rcx, r8
movabs rax, 0x6fd9ed41e47790c4
sub rcx, rax
sub rcx, rdx
add rcx, rax
mov rax, qword [rbp + 0x18]
mov qword [rax], rcx
mov eax, 0x7c53fb51
jmp 0x18006e050
cmp eax, 0x7c53fb50
jg 0x18006e544
cmp eax, 0x7469a73e
je 0x18006e81b
cmp eax, 0x75979b9e
jne 0x18006ef6f
mov rax, qword [rbp - 0x18]
mov eax, dword [0x1800c4be8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
sete dl
cmp dword [0x1800c4bec], 0xa
setge al
setl r8b
and r8b, cl
and dl, al
or dl, r8b
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x15ade08d
cmovne eax, edi
test dl, dl
cmove eax, edi
test cl, 1
mov ecx, 0x15ade08d
cmove eax, ecx
jmp 0x18006e050
cmp eax, 0x89f96481
jg 0x18006e56e
cmp eax, 0x8293a85b
je 0x18006e84b
cmp eax, 0x87c71c3a
jne 0x18006e050
mov rax, qword [rbp - 0x38]
mov qword [rax], 0
mov eax, 0x6fbd0c5c
jmp 0x18006e050
cmp eax, 0x1d25c97
je 0x18006e8c7
cmp eax, 0x3658acb
jne 0x18006e050
mov rax, qword [rbp + 0x18]
mov eax, 0x2411cb5f
jmp 0x18006e050
cmp eax, 0xb78cf124
je 0x18006e8de
cmp eax, 0xbb2ed709
jne 0x18006e050
movzx eax, byte [rbp + 0xf]
movzx ecx, byte [rbp + 0xe]
xor al, 1
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
mov eax, edx
xor al, cl
not al
test al, 1
mov r8d, 0xdae055c1
mov eax, 0x37de9980
cmovne r8d, eax
test cl, 1
mov eax, 0xdae055c1
cmovne eax, r8d
test dl, 1
cmovne eax, r8d
jmp 0x18006e050
cmp eax, 0x37de9980
je 0x18006e941
cmp eax, 0x45eb9cc3
jne 0x18006e050
mov eax, 0x599384ad
jmp 0x18006e050
cmp eax, 0x91c983b5
je 0x18006e94b
cmp eax, 0x932d0064
jne 0x18006e050
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
mov eax, dword [rax]
mov dword [rbp - 0x5c], eax
mov eax, 0x99698df6
jmp 0x18006e050
cmp eax, 0x1e18c59e
je 0x18006e9a7
cmp eax, 0x2411cb5f
jne 0x18006e050
mov rax, qword [rbp + 0x18]
cmp qword [rax], 0x1000
setae byte [rbp + 0xc]
mov eax, dword [0x1800c4be8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne al
cmp dword [0x1800c4bec], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov r8d, 0xe8307e86
mov eax, 0x3658acb
cmovne r8d, eax
test cl, cl
mov eax, r8d
mov ecx, 0xe8307e86
jmp 0x18006e044
cmp eax, 0xdae055c1
je 0x18006eb1c
cmp eax, 0xdd4b93d9
jne 0x18006e050
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x18]
mov qword [rcx], rax
mov rax, qword [rbp - 0x48]
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x48]
mov qword [rcx], rax
mov rax, qword [rbp - 0x20]
mov rax, qword [rbp - 8]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
mov rax, qword [rax + 0x38]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
mov ecx, 0x82bebeba
nop
cmp ecx, 0x16c843d9
jg 0x18006e500
cmp ecx, 0x82bebeba
je 0x18006e519
cmp ecx, 0xc7a54263
jne 0x18006e4e0
jmp 0x18006ec77
cmp ecx, 0x16c843da
je 0x18006e52d
cmp ecx, 0x7dd1243b
jne 0x18006e4e0
xor eax, eax
mov ecx, 0xc7a54263
jmp 0x18006e4e0
cmp qword [rbp - 0x50], 0
mov ecx, 0x16c843da
mov edx, 0x7dd1243b
cmove ecx, edx
jmp 0x18006e4e0
mov rax, qword [rbp - 0x30]
mov rax, qword [rax + 0x50]
mov eax, dword [rax]
mov dword [rbp - 0xc], eax
mov ecx, 0xc7a54263
mov eax, dword [rbp - 0xc]
jmp 0x18006e4e0
cmp eax, 0x7c53fb51
je 0x18006ec9a
cmp eax, 0x7d3e03b8
jne 0x18006e050
mov rax, qword [rbp - 0x28]
mov dword [rax], 0
mov eax, 0x932d0064
jmp 0x18006e050
cmp eax, 0x89f96482
je 0x18006ecae
cmp eax, 0x8c64fc9a
jne 0x18006e050
mov rax, qword [rbp - 8]
cmp qword [rax + 0x68], 0
mov eax, 0x7469a73e
mov ecx, 0xdd4b93d9
cmove eax, ecx
jmp 0x18006e050
mov rax, qword [rbp - 8]
mov r9, qword [rax + 0x80]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 1
mov r8d, 0xfff
call fcn.180098530
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x10]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x18]
mov rcx, qword [rcx]
movabs rdx, 0x808fb4bf7bec040e
add rcx, rdx
sub rcx, qword [rax]
sub rcx, rdx
mov rax, qword [rbp + 0x18]
mov qword [rax], rcx
mov rax, qword [rbp - 0x18]
cmp qword [rax], 0xfff
setne byte [rbp + 0xb]
mov eax, dword [0x1800c4be8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
not ecx
or ecx, eax
xor ecx, 0xffffffff
sete al
setne cl
cmp dword [0x1800c4bec], 0xa
setl dl
setge r8b
or r8b, cl
xor dl, al
mov ecx, r8d
xor cl, dl
test dl, dl
mov eax, 0xd04c3300
mov edx, 0x9344df0b
cmovne eax, edx
test r8b, r8b
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x18006e050
cmp byte [rbp + 0xd], 0
mov eax, 0x8c64fc9a
mov ecx, 0x87c71c3a
cmovne eax, ecx
jmp 0x18006e050
mov rax, qword [rbp - 8]
mov r9, qword [rax + 0x80]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 1
mov r8d, 0xfff
call fcn.180098530
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x10]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
mov rax, qword [rbp - 0x18]
movabs rdx, 0x6a112fd1dc396fab
mov rcx, rdx
sub rcx, qword [rax]
mov rax, qword [rbp + 0x18]
sub rcx, rdx
add rcx, qword [rax]
mov rax, qword [rbp + 0x18]
mov qword [rax], rcx
mov rax, qword [rbp - 0x18]
mov eax, 0x15ade08d
jmp 0x18006e050
mov rax, qword [rbp + 0x18]
mov eax, 0x8293a85b
jmp 0x18006e050
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x18]
mov rcx, qword [rcx]
movabs rdx, 0x7e8d9308c92f3f44
add rcx, rdx
sub rdx, rcx
movabs rcx, 0xbd299f1e63381428
sub rax, rcx
add rax, rcx
add rax, rdx
mov rcx, qword [rbp - 0x38]
mov qword [rcx], rax
mov rax, qword [rbp - 0x28]
mov dword [rax], 1
mov eax, 0x6d261446
jmp 0x18006e050
cmp byte [rbp + 0xb], 0
mov eax, 0x7d3e03b8
mov ecx, 0xf47e7cfa
cmovne eax, ecx
jmp 0x18006e050
cmp dword [rbp - 0x5c], 0
mov eax, 0x1d25c97
mov ecx, 0x264e7131
cmove eax, ecx
jmp 0x18006e050
mov eax, 0x1a0210b2
jmp 0x18006e050
cmp dword [rbp - 0x60], 0
mov eax, 0x6d261446
mov ecx, 0x45eb9cc3
cmove eax, ecx
jmp 0x18006e050
cmp byte [rbp + 0xc], 0
mov eax, 0xb78cf124
mov ecx, 0x75979b9e
cmovne eax, ecx
jmp 0x18006e050
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
movabs r8, 0xab38b57e54d3a49e
add rax, r8
mov rcx, qword [rbp + 0x18]
movabs rdx, 0xc876e42cd4250850
add rax, rdx
sub rax, qword [rcx]
sub rax, rdx
movabs rcx, 0x9fe240171b98044b
add rax, rcx
sub rax, r8
sub rax, rcx
mov rcx, qword [rbp - 0x38]
mov qword [rcx], rax
mov rax, qword [rbp - 0x28]
mov dword [rax], 1
mov eax, 0x932d0064
jmp 0x18006e050
mov rax, qword [rbp - 0x40]
mov r8, qword [rax]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax]
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.180072290
add rsp, 0x20
mov rcx, qword [rbp - 0x38]
mov qword [rcx], rax
mov eax, 0x6fbd0c5c
jmp 0x18006e050
mov rax, qword [rbp + 0x18]
cmp qword [rax], 0
setne byte [rbp + 0xa]
mov eax, dword [0x1800c4be8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x1800c4bec], 0xa
setge dl
setl r8b
mov r9d, edx
xor dl, cl
and cl, r8b
and r9b, al
or r9b, cl
or r8b, al
xor r8b, 1
or r8b, dl
mov ecx, r8d
xor cl, r9b
test r8b, r8b
mov eax, 0xb33c96bb
cmovne eax, ebx
test r9b, r9b
cmove eax, ebx
test cl, cl
mov ecx, 0xb33c96bb
cmove eax, ecx
jmp 0x18006e050
mov rax, qword [rbp - 0x58]
mov rax, qword [rbp - 0x28]
mov eax, dword [rax]
mov dword [rbp - 0x60], eax
mov eax, 0x28411e34
jmp 0x18006e050
mov eax, dword [0x1800c4be8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x33c40fbc
and ecx, 0xcc3bf043
or ecx, edx
xor ecx, 0x33c40fbd
or ecx, eax
cmp ecx, 0xffffffff
setne al
cmp dword [0x1800c4bec], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov r8d, ecx
xor r8b, dl
test cl, cl
mov eax, 0x4966b9bd
mov ecx, 0x8293a85b
cmovne eax, ecx
test dl, dl
cmovne eax, ebx
test r8b, r8b
cmove eax, ecx
jmp 0x18006e050
mov eax, 0xdae055c1
jmp 0x18006e050
mov rax, qword [rbp]
mov eax, dword [0x1800c4be8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
sete dl
cmp dword [0x1800c4bec], 0xa
setge al
lea r8d, [rax + 1]
and r8b, cl
and dl, al
or dl, r8b
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x1e18c59e
mov r8d, 0x89f96482
cmovne eax, r8d
test dl, 1
cmove eax, r8d
not cl
test cl, 1
mov ecx, 0x1e18c59e
cmovne eax, ecx
jmp 0x18006e050
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.18005c990
add rsp, 0x20
mov rax, qword [rax]
mov rcx, qword [rbp]
mov qword [rcx], rax
mov rax, qword [rbp]
mov r14, qword [rax]
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x38]
mov r15, qword [rax]
mov rax, qword [rbp + 0x10]
mov r12, qword [rax]
mov eax, dword [0x1800c4940]
mov ecx, dword [0x1800c4944]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov r8d, eax
and r8d, 0xfffffffe
and edx, 1
or edx, r8d
xor eax, edx
test eax, edx
sete byte [rbp - 0xc]
cmp ecx, 0xa
setl byte [rbp - 0x30]
mov eax, 0x95114012
nop word cs:[rax + rax]
cmp eax, 0x2a89185c
jle 0x18006ea40
cmp eax, 0x2a89185d
je 0x18006ea86
cmp eax, 0x36d6e927
jne 0x18006ea20
jmp 0x18006ee3e
cmp eax, 0x8a438af8
je 0x18006eaa6
cmp eax, 0x95114012
jne 0x18006ea20
movzx eax, byte [rbp - 0xc]
movzx ecx, byte [rbp - 0x30]
xor al, 1
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
mov r8d, ecx
xor r8b, dl
test cl, 1
mov eax, 0x8a438af8
cmovne eax, esi
test dl, 1
cmove eax, esi
test r8b, 1
mov ecx, 0x8a438af8
cmove eax, ecx
jmp 0x18006ea20
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
mov r8, r14
call fcn.180094de0
add rsp, 0x20
mov eax, 0x8a438af8
jmp 0x18006ea20
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
mov r8, r14
call fcn.180094de0
add rsp, 0x20
mov eax, dword [0x1800c4940]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x1800c4944], 0xa
setl dl
setge r8b
and al, r8b
or r8b, cl
and dl, cl
or dl, al
mov eax, r8d
xor al, dl
mov ecx, 0x36d6e927
cmovne ecx, esi
test dl, dl
mov eax, ecx
mov edx, 0x36d6e927
cmovne eax, edx
test r8b, r8b
cmovne eax, ecx
jmp 0x18006ea20
mov eax, 0x10
call fcn.1800916a0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov eax, 0x10
call fcn.1800916a0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov eax, 0x10
call fcn.1800916a0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov eax, 0x10
call fcn.1800916a0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov eax, 0x10
call fcn.1800916a0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov eax, 0x10
call fcn.1800916a0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov eax, 0x10
call fcn.1800916a0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov eax, 0x10
call fcn.1800916a0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov eax, 0x10
call fcn.1800916a0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov eax, 0x10
call fcn.1800916a0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x70]
mov qword [rax], rcx
mov rax, qword [rbp - 0x68]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x40]
cmp qword [rax], 0
setle byte [rbp + 0xd]
mov eax, dword [0x1800c4be8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x84ad6470
mov edx, eax
and edx, 0x7b529b8f
or edx, ecx
xor edx, 0x7b529b8e
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x1800c4bec], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
mov edx, 0x37de9980
mov r8d, 0xbf4001a9
cmovne edx, r8d
test al, al
mov eax, 0xbf4001a9
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x18006e050
cdqe
mov rcx, qword [rbp - 0x20]
mov qword [rcx], rax
mov rax, qword [rbp - 0x20]
cmp qword [rax], 0
mov eax, 0x91c983b5
mov ecx, 0x36e3bb5e
cmove eax, ecx
jmp 0x18006e050
mov rax, qword [rbp - 0x28]
mov dword [rax], 0
mov eax, 0x1d25c97
jmp 0x18006e050
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.18005c990
add rsp, 0x20
mov rax, qword [rax]
mov rcx, qword [rbp]
mov qword [rcx], rax
mov rax, qword [rbp]
mov r14, qword [rax]
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x38]
mov r15, qword [rax]
mov rax, qword [rbp + 0x10]
mov r12, qword [rax]
mov eax, dword [0x1800c4940]
mov ecx, dword [0x1800c4944]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov r8d, eax
and r8d, 0x2a63143d
and edx, 0xd59cebc2
or edx, r8d
xor edx, 0xd59cebc3
xor eax, edx
test eax, edx
sete byte [rbp - 0xc]
cmp ecx, 0xa
setl byte [rbp - 0x30]
mov eax, 0x95114012
nop dword [rax]
cmp eax, 0x2a89185c
jle 0x18006ed50
cmp eax, 0x2a89185d
je 0x18006ed91
cmp eax, 0x36d6e927
jne 0x18006ed30
jmp 0x18006eee5
cmp eax, 0x8a438af8
je 0x18006edae
cmp eax, 0x95114012
jne 0x18006ed30
movzx eax, byte [rbp - 0xc]
movzx ecx, byte [rbp - 0x30]
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x8a438af8
cmovne eax, esi
test dl, 1
cmove eax, esi
test cl, 1
mov ecx, 0x8a438af8
cmove eax, ecx
jmp 0x18006ed30
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
mov r8, r14
call fcn.180094de0
add rsp, 0x20
mov eax, 0x8a438af8
jmp 0x18006ed30
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
mov r8, r14
call fcn.180094de0
add rsp, 0x20
mov eax, dword [0x1800c4940]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x7e2cd1c4
and ecx, 0x81d32e3b
or ecx, edx
xor ecx, 0x7e2cd1c5
or ecx, eax
xor ecx, 0xffffffff
setne al
sete cl
cmp dword [0x1800c4944], 0xa
setl dl
setge r8b
mov r9d, edx
or dl, cl
and cl, r8b
and r9b, al
or r9b, cl
xor r8b, al
xor dl, 1
or dl, r8b
mov ecx, edx
xor cl, r9b
test dl, dl
mov eax, 0x36d6e927
cmovne eax, esi
test r9b, r9b
cmove eax, esi
test cl, cl
mov ecx, 0x36d6e927
cmove eax, ecx
jmp 0x18006ed30
mov qword [rbp - 0x50], r12
mov rax, qword [rbp - 0x50]
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x10]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x18]
mov rcx, qword [rcx]
sub rcx, qword [rax]
mov rax, qword [rbp + 0x18]
mov qword [rax], rcx
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, qword [rbp - 8]
mov rdx, qword [rcx + 0x50]
sub dword [rdx], eax
mov rcx, qword [rcx + 0x38]
cdqe
add qword [rcx], rax
mov rax, qword [rbp]
mov eax, dword [0x1800c4be8]
lea ecx, [rax - 0x5437bfa5]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1800c4bec], 0xa
setge dl
setl r8b
mov r9d, r8d
xor r9b, cl
and r9b, r8b
and dl, al
and r8b, cl
or r8b, dl
mov eax, r9d
xor al, r8b
mov ecx, 0x89f96482
cmovne ecx, r13d
test r8b, r8b
mov eax, ecx
cmovne eax, r13d
test r9b, r9b
cmove eax, ecx
jmp 0x18006e050
mov qword [rbp - 0x50], r12
mov rax, qword [rbp - 0x50]
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x10]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x18]
mov rcx, qword [rcx]
movabs rdx, 0xf2925ae6d211d950
add rcx, rdx
movabs r8, 0x5cc50e4468bd1118
sub rcx, r8
sub rcx, rdx
movabs rdx, 0x2a2262c290afa65d
add rcx, rdx
sub rcx, qword [rax]
sub rcx, rdx
add rcx, r8
mov rax, qword [rbp + 0x18]
mov qword [rax], rcx
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, qword [rbp - 8]
mov rdx, qword [rcx + 0x50]
sub dword [rdx], eax
mov rcx, qword [rcx + 0x38]
cdqe
add qword [rcx], rax
mov rax, qword [rbp]
mov eax, 0x1e18c59e
jmp 0x18006e050
cmp eax, 0x6fbd0c5c
jne 0x18006e050
mov rax, qword [rbp - 0x38]
mov rsi, qword [rax]
mov rcx, qword [rbp + 0x20]
xor rcx, rbp
sub rsp, 0x20
call fcn.180091700
add rsp, 0x20
mov rax, rsi
lea rsp, [rbp + 0x28]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret