Function at 0x18006efb0
Capabilities:
Write file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov qword [rbp - 0x60], r8
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], rcx
mov rax, qword [0x1800c3608]
xor rax, rbp
mov qword [rbp], rax
mov eax, dword [0x1800c4bf0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x5146d28e
and ecx, 0xaeb92d71
or ecx, edx
mov edx, dword [0x1800c4bf4]
xor ecx, 0xaeb92d70
xor eax, ecx
test eax, ecx
sete byte [rbp - 0x19]
cmp edx, 0xa
setl byte [rbp - 0x1a]
mov eax, 0x96da4ecc
mov r13d, 0xa0e708e
mov ebx, 0xac73b39d
mov edi, 0x3727b593
mov esi, 0xda036793
jmp 0x18006f040
mov eax, 0xf07691d4
nop dword [rax + rax]
cmp eax, 0xc89e036
jle 0x18006f090
cmp eax, 0x3c91eb0d
jg 0x18006f240
cmp eax, 0x276bcfe3
jle 0x18006f364
cmp eax, 0x37742667
jg 0x18006f5d4
cmp eax, 0x276bcfe4
je 0x18006f635
cmp eax, 0x3727b593
jne 0x18006f040
mov rax, qword [rbp - 0x28]
mov eax, 0x75fa505a
jmp 0x18006f040
cmp eax, 0xb4686938
jle 0x18006f2f0
cmp eax, 0xef02af89
jle 0x18006f4a3
cmp eax, 0xf2a762a9
jg 0x18006f5f4
cmp eax, 0xef02af8a
je 0x18006f6af
cmp eax, 0xf07691d4
jne 0x18006f040
mov rax, qword [rbp - 0x18]
mov r14, qword [rax]
mov rax, qword [rbp - 0x30]
mov r15, qword [rax]
mov rax, qword [rbp - 0x28]
mov rax, qword [rax + 0x40]
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, 0xa3d01f1f
and edx, 0x5c2fe0e0
or edx, r8d
xor edx, 0xa3d01f1e
or edx, eax
cmp edx, 0xffffffff
sete byte [rbp - 2]
cmp ecx, 0xa
setl byte [rbp - 1]
mov eax, 0x95114012
nop word cs:[rax + rax]
cmp eax, 0x2a89185c
jle 0x18006f150
cmp eax, 0x2a89185d
je 0x18006f19e
cmp eax, 0x36d6e927
jne 0x18006f130
jmp 0x18006f726
cmp eax, 0x8a438af8
je 0x18006f1be
cmp eax, 0x95114012
jne 0x18006f130
movzx eax, byte [rbp - 2]
movzx ecx, byte [rbp - 1]
xor al, 1
xor cl, 1
mov edx, eax
or dl, cl
xor cl, al
mov r8d, ecx
xor r8b, dl
test cl, 1
mov eax, 0x2a89185d
mov r9d, 0x8a438af8
cmovne eax, r9d
test dl, 1
mov ecx, 0x2a89185d
cmovne eax, ecx
test r8b, 1
cmove eax, r9d
jmp 0x18006f130
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
mov r8, r14
call fcn.180094de0
add rsp, 0x20
mov eax, 0x8a438af8
jmp 0x18006f130
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, 0x54fa2b1b
and ecx, 0xab05d4e4
or ecx, edx
xor ecx, 0x54fa2b1a
or ecx, eax
cmp ecx, 0xffffffff
sete cl
cmp dword [0x1800c4944], 0xa
setl dl
xor cl, dl
mov r8d, ecx
not r8b
mov eax, 0x2a89185d
mov r9d, 0x36d6e927
cmovne eax, r9d
test r8b, dl
mov edx, 0x2a89185d
cmove eax, edx
cmovne eax, r9d
test cl, cl
cmovne eax, r9d
jmp 0x18006f130
cmp eax, 0x74531710
jle 0x18006f51f
cmp eax, 0x7837316c
jg 0x18006f614
cmp eax, 0x74531711
je 0x18006f8ff
cmp eax, 0x75fa505a
jne 0x18006f040
mov rax, qword [rbp - 0x28]
cmp qword [rax + 0x80], 0
setne byte [rbp - 0x1e]
mov eax, dword [0x1800c4bf0]
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
setne al
sete cl
cmp dword [0x1800c4bf4], 0xa
setge dl
setl r8b
xor r8b, cl
or dl, al
mov ecx, edx
xor cl, r8b
test dl, dl
mov eax, 0xf2a762aa
mov edx, 0x3727b593
cmovne eax, edx
test r8b, r8b
mov edi, 0x3727b593
cmove eax, edx
test cl, cl
mov ecx, 0xf2a762aa
cmove eax, ecx
jmp 0x18006f040
cmp eax, 0x96da4ecb
jg 0x18006f5a5
cmp eax, 0x817d002b
je 0x18006fa53
cmp eax, 0x8f25f14b
je 0x18006faaa
cmp eax, 0x952c21b3
jne 0x18006f040
mov rax, qword [rbp - 0x40]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x40]
mov qword [rcx], rax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.180074020
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
cmp qword [rax], 0
mov eax, 0x61167af7
mov ecx, 0xc0254e4a
cmovg eax, ecx
jmp 0x18006f040
cmp eax, 0xc89e037
je 0x18006fac0
cmp eax, 0x13a5f750
je 0x18006fb2c
cmp eax, 0x21fef6de
jne 0x18006f040
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 - 0x10], rax
mov eax, 0x10
call fcn.1800916a0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], 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 - 0x18], rax
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x60]
mov qword [rax], rcx
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x58]
mov qword [rax], rcx
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
cmp qword [rax + 0x68], 0
setne byte [rbp - 0x1b]
mov eax, dword [0x1800c4bf0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc4810011
mov edx, eax
and edx, 0x3b7effee
or edx, ecx
xor edx, 0x3b7effef
and eax, 0xfffffffe
or eax, edx
xor eax, 0x7a37ac79
xor eax, 0x85c85386
setne cl
sete al
cmp dword [0x1800c4bf4], 0xa
setl dl
setge r8b
and r8b, al
and cl, dl
or cl, r8b
mov r8d, edx
xor r8b, al
or dl, al
xor dl, 1
or dl, r8b
mov r8d, edx
xor r8b, cl
test dl, dl
mov eax, 0x3c91eb0e
mov edx, 0xa0e708e
cmovne eax, edx
test cl, cl
mov r13d, 0xa0e708e
cmove eax, edx
test r8b, r8b
mov ecx, 0x3c91eb0e
cmove eax, ecx
jmp 0x18006f040
cmp eax, 0xb4686939
je 0x18006fb82
cmp eax, 0xc0254e4a
je 0x18006fbe5
cmp eax, 0xc23511b2
jne 0x18006f040
mov eax, dword [0x1800c4bf0]
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
setne al
cmp dword [0x1800c4bf4], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov r8d, ecx
xor r8b, dl
test cl, cl
mov eax, 0xf07691d4
mov ecx, 0x74531711
cmovne eax, ecx
test dl, dl
cmove eax, ecx
test r8b, r8b
mov ecx, 0xf07691d4
cmove eax, ecx
jmp 0x18006f040
cmp eax, 0x3c91eb0e
je 0x18006fbff
cmp eax, 0x51864c53
je 0x18006fc15
cmp eax, 0x61167af7
jne 0x18006f040
mov eax, dword [0x1800c4bf0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1800c4bf4], 0xa
setl dl
setge r8b
and r8b, al
and cl, dl
or cl, r8b
mov r8d, edx
xor r8b, al
or dl, al
xor dl, 1
or dl, r8b
mov r8d, edx
xor r8b, cl
test dl, dl
mov eax, 0xb4686939
mov edx, 0xac73b39d
cmovne eax, edx
test cl, cl
mov ebx, 0xac73b39d
cmove eax, edx
test r8b, r8b
mov ecx, 0xb4686939
cmove eax, ecx
jmp 0x18006f040
cmp eax, 0x96da4ecc
je 0x18006fc45
cmp eax, 0xaad77364
je 0x18006fc8f
cmp eax, 0xac73b39d
jne 0x18006f040
mov rax, qword [rbp - 0x10]
mov eax, 0xb4686939
jmp 0x18006f040
cmp eax, 0x37742668
je 0x18006fca7
cmp eax, 0x38776987
jne 0x18006f040
mov eax, 0x61167af7
jmp 0x18006f040
cmp eax, 0xf2a762aa
je 0x18006fcb9
cmp eax, 0xa0e708e
jne 0x18006f040
mov eax, 0x21fef6de
jmp 0x18006f040
cmp eax, 0x79f22288
jne 0x18006ff54
cmp byte [rbp - 0x1d], 0
mov eax, 0x817d002b
mov ecx, 0xef02af8a
cmovne eax, ecx
jmp 0x18006f040
mov eax, dword [0x1800c4bf0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x5a8dbaf2
and ecx, 0xa572450d
or ecx, edx
xor ecx, 0x5a8dbaf3
or ecx, eax
cmp ecx, 0xffffffff
sete al
cmp dword [0x1800c4bf4], 0xa
setl cl
xor al, cl
mov edx, eax
mov r8d, 0x37742668
mov r9d, 0x8f25f14b
cmovne r8d, r9d
not dl
test dl, cl
cmovne r8d, r9d
test al, al
mov eax, r8d
cmovne eax, r9d
test dl, cl
mov rcx, qword [rbp - 0x10]
mov rcx, qword [rcx]
mov rdx, qword [rbp - 0x18]
cmove eax, r8d
cmp rcx, qword [rdx]
setl byte [rbp - 0x1c]
jmp 0x18006f040
mov eax, dword [0x1800c4bf0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xe4617c99
mov edx, eax
and edx, 0x1b9e8366
or edx, ecx
xor edx, 0x1b9e8367
and eax, 0xfffffffe
or eax, edx
xor eax, 0x7a41d84e
xor eax, 0x85be27b1
sete al
setne cl
cmp dword [0x1800c4bf4], 0xa
setl dl
setge r8b
and al, r8b
or r8b, cl
and dl, cl
or dl, al
mov ecx, r8d
xor cl, dl
test dl, dl
mov eax, 0x3727b593
mov edx, 0x75fa505a
cmovne eax, edx
test r8b, r8b
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x18006f040
mov qword [rbp - 0x38], r12
mov rax, qword [rbp - 0x38]
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x30]
add rax, qword [rcx]
mov rcx, qword [rbp - 0x30]
mov qword [rcx], rax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
mov rcx, qword [rcx]
movabs rdx, 0x50cc0dfa07dca49
sub rcx, rdx
sub rcx, qword [rax]
add rcx, rdx
mov rax, qword [rbp - 0x10]
mov qword [rax], rcx
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x28]
mov edx, dword [0x1800c4bf8]
mov r8d, dword [0x1800c4bfc]
lea r9d, [rdx + 1]
imul r9d, edx
mov edx, r9d
not edx
and r9d, 0xeed358f6
mov r10d, edx
and r10d, 0x112ca709
or r10d, r9d
xor r10d, 0x112ca708
and edx, 0xfffffffe
or edx, r10d
cmp edx, 0xffffffff
sete byte [rbp - 1]
cmp r8d, 0xa
setl byte [rbp - 0x38]
movsxd rcx, ecx
mov edx, 0x3f4ef394
nop word cs:[rax + rax]
cmp edx, 0x3f4ef393
jg 0x18006f880
cmp edx, 0xda036793
je 0x18006f8e8
cmp edx, 0xdd43ab9e
jne 0x18006f7d0
mov rdx, qword [rax + 0x58]
sub dword [rdx], ecx
mov rdx, qword [rax + 0x40]
add qword [rdx], rcx
mov edx, dword [0x1800c4bf8]
lea r8d, [rdx + 1]
imul r8d, edx
mov edx, r8d
not edx
and r8d, 0xd1fe017b
mov r9d, edx
and r9d, 0x2e01fe84
or r9d, r8d
xor r9d, 0x2e01fe85
and edx, 0xfffffffe
or edx, r9d
cmp edx, 0xffffffff
sete r8b
cmp dword [0x1800c4bfc], 0xa
setl r9b
xor r8b, r9b
mov r10d, r8d
mov edx, 0xda036793
mov r11d, 0x4934b2c2
cmovne edx, r11d
not r10b
test r10b, r9b
cmove edx, esi
test r8b, r8b
cmovne edx, r11d
test r10b, r9b
cmovne edx, r11d
jmp 0x18006f7d0
cmp edx, 0x4934b2c2
je 0x18006fccf
cmp edx, 0x3f4ef394
jne 0x18006f7d0
movzx r8d, byte [rbp - 1]
movzx edx, byte [rbp - 0x38]
mov r9d, r8d
xor r9b, 1
mov r10d, edx
xor r10b, 1
and dl, r9b
and r8b, r10b
or r8b, dl
or r10b, r9b
mov edx, r10d
xor dl, r8b
test dl, 1
mov r9d, 0xdd43ab9e
cmovne r9d, esi
test r10b, 1
mov edx, 0xdd43ab9e
cmovne edx, r9d
test r8b, 1
cmove edx, r9d
jmp 0x18006f7d0
mov rdx, qword [rax + 0x58]
sub dword [rdx], ecx
mov rdx, qword [rax + 0x40]
add qword [rdx], rcx
mov edx, 0xdd43ab9e
jmp 0x18006f7d0
mov rax, qword [rbp - 0x18]
mov r14, qword [rax]
mov rax, qword [rbp - 0x30]
mov r15, qword [rax]
mov rax, qword [rbp - 0x28]
mov rax, qword [rax + 0x40]
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 - 2]
cmp ecx, 0xa
setl byte [rbp - 1]
mov eax, 0x95114012
nop
cmp eax, 0x2a89185c
jle 0x18006f970
cmp eax, 0x2a89185d
je 0x18006f9c9
cmp eax, 0x36d6e927
jne 0x18006f950
jmp 0x18006fd44
cmp eax, 0x8a438af8
je 0x18006f9e9
cmp eax, 0x95114012
jne 0x18006f950
movzx eax, byte [rbp - 2]
movzx ecx, byte [rbp - 1]
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
mov r8d, eax
xor r8b, cl
and r8b, al
and cl, al
or cl, dl
mov edx, ecx
xor dl, r8b
test cl, 1
mov eax, 0x2a89185d
mov r9d, 0x8a438af8
cmovne eax, r9d
test r8b, 1
mov ecx, 0x2a89185d
cmove eax, ecx
test dl, 1
cmovne eax, r9d
jmp 0x18006f950
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
mov r8, r14
call fcn.180094de0
add rsp, 0x20
mov eax, 0x8a438af8
jmp 0x18006f950
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
test cl, 1
sete al
cmp dword [0x1800c4944], 0xa
setl dl
setge r8b
and al, r8b
and dl, cl
or dl, al
or r8b, cl
mov eax, r8d
xor al, dl
test al, 1
mov ecx, 0x36d6e927
mov eax, 0x2a89185d
cmovne ecx, eax
test r8b, 1
mov eax, 0x36d6e927
cmovne eax, ecx
test dl, dl
cmove eax, ecx
jmp 0x18006f950
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs r8, 0x699ac2803db7b911
add rax, r8
mov rcx, qword [rbp - 0x10]
movabs rdx, 0xe4918f58fcf9c534
add rax, rdx
sub rax, qword [rcx]
sub rax, rdx
movabs rcx, 0x77cc9cb21f4f78fe
sub rax, rcx
sub rax, r8
add rax, rcx
mov rcx, qword [rbp - 0x48]
mov qword [rcx], rax
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp - 0x40]
mov eax, 0x7837316d
jmp 0x18006f040
cmp byte [rbp - 0x1c], 0
mov eax, 0xc23511b2
mov ecx, 0xaad77364
cmovne eax, ecx
jmp 0x18006f040
mov eax, dword [0x1800c4bf0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xadcb5e05
mov edx, eax
and edx, 0x5234a1fa
or edx, ecx
xor edx, 0x5234a1fb
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete cl
cmp dword [0x1800c4bf4], 0xa
setl dl
xor cl, dl
mov r8d, ecx
not r8b
mov eax, 0x37742668
mov r9d, 0x276bcfe4
cmovne eax, r9d
test r8b, dl
mov edx, 0x37742668
cmove eax, edx
cmovne eax, r9d
test cl, cl
cmovne eax, r9d
jmp 0x18006f040
mov rax, qword [rbp - 0x28]
mov r9, qword [rax + 0x80]
mov rax, qword [rbp - 0x10]
mov r8, qword [rax]
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 1
call fcn.1800987fc
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
movabs r8, 0xe23dbbc3bccc1594
mov rdx, r8
sub rdx, rax
sub rdx, r8
add rdx, qword [rcx]
mov rax, qword [rbp - 0x10]
mov qword [rax], rdx
mov eax, 0x817d002b
jmp 0x18006f040
mov rax, qword [rbp - 0x10]
cmp qword [rax], 0
setg byte [rbp - 0x1d]
mov eax, dword [0x1800c4bf0]
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
cmp dword [0x1800c4bf4], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test al, al
mov eax, 0xac73b39d
mov r8d, 0x79f22288
cmovne eax, r8d
test cl, cl
cmove eax, ebx
test dl, dl
cmove eax, r8d
jmp 0x18006f040
mov rax, qword [rbp - 0x18]
cmp qword [rax], 0
mov eax, 0x61167af7
mov ecx, 0xc89e037
cmovg eax, ecx
jmp 0x18006f040
cmp byte [rbp - 0x1b], 0
mov eax, 0x952c21b3
mov ecx, 0x51864c53
cmovne eax, ecx
jmp 0x18006f040
mov rax, qword [rbp - 0x10]
mov r8, qword [rax]
mov rax, qword [rbp - 0x30]
mov rdx, qword [rax]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.180072d80
add rsp, 0x20
mov rcx, qword [rbp - 0x48]
mov qword [rcx], rax
mov eax, 0x7837316d
jmp 0x18006f040
movzx eax, byte [rbp - 0x19]
movzx ecx, byte [rbp - 0x1a]
mov edx, eax
xor dl, 1
mov r8d, ecx
xor r8b, 1
and cl, dl
or dl, r8b
and r8b, al
or r8b, cl
mov ecx, edx
xor cl, r8b
test r8b, 1
mov eax, 0xa0e708e
mov r8d, 0x21fef6de
cmovne eax, r8d
test dl, 1
cmovne eax, r13d
test cl, 1
cmove eax, r8d
jmp 0x18006f040
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov eax, 0xc23511b2
jmp 0x18006f040
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp - 0x18]
mov eax, 0x276bcfe4
jmp 0x18006f040
cmp byte [rbp - 0x1e], 0
mov eax, 0x817d002b
mov ecx, 0x13a5f750
cmovne eax, ecx
jmp 0x18006f040
mov eax, dword [0x1800c4bf0]
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
setne cl
sete al
cmp dword [0x1800c4bf4], 0xa
setl dl
setge r8b
and r8b, al
and cl, dl
or cl, r8b
mov r8d, edx
xor r8b, al
or dl, al
xor dl, 1
or dl, r8b
mov r8d, edx
xor r8b, cl
test dl, dl
mov eax, 0x38776987
mov edx, 0x74531711
cmovne eax, edx
test cl, cl
cmove eax, edx
test r8b, r8b
mov ecx, 0x38776987
cmove eax, ecx
jmp 0x18006f040
mov qword [rbp - 0x38], r12
mov rax, qword [rbp - 0x38]
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x30]
add rax, qword [rcx]
mov rcx, qword [rbp - 0x30]
mov qword [rcx], rax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
mov rcx, qword [rcx]
movabs r8, 0x77640dba5c168d0
sub rcx, r8
movabs rdx, 0x95c758917dc2855e
sub rcx, rdx
add rcx, r8
sub rcx, qword [rax]
movabs rax, 0x867ae3f2b8dded99
sub rcx, rax
add rax, rdx
add rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rax], rcx
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x28]
mov edx, dword [0x1800c4bf8]
mov r8d, dword [0x1800c4bfc]
lea r9d, [rdx + 1]
imul r9d, edx
mov edx, r9d
not edx
and r9d, 0x54447591
mov r10d, edx
and r10d, 0xabbb8a6e
or r10d, r9d
xor r10d, 0xabbb8a6f
and edx, 0xfffffffe
or edx, r10d
cmp edx, 0xffffffff
sete byte [rbp - 1]
cmp r8d, 0xa
setl byte [rbp - 0x38]
movsxd rcx, ecx
mov edx, 0x3f4ef394
nop word cs:[rax + rax]
cmp edx, 0x3f4ef393
jg 0x18006fe90
cmp edx, 0xda036793
je 0x18006ff3d
cmp edx, 0xdd43ab9e
jne 0x18006fe10
mov rdx, qword [rax + 0x58]
sub dword [rdx], ecx
mov rdx, qword [rax + 0x40]
add qword [rdx], rcx
mov edx, dword [0x1800c4bf8]
lea r8d, [rdx - 1]
imul r8d, edx
and r8d, 1
sete dl
cmp dword [0x1800c4bfc], 0xa
setge r9b
setl r10b
xor r10b, dl
or r9b, r8b
mov edx, r9d
xor dl, r10b
mov r8d, 0x4934b2c2
cmovne r8d, esi
test r9b, r9b
mov edx, 0x4934b2c2
cmovne edx, r8d
test r10b, r10b
cmove edx, r8d
jmp 0x18006fe10
cmp edx, 0x4934b2c2
je 0x18006f036
cmp edx, 0x3f4ef394
jne 0x18006fe10
movzx edx, byte [rbp - 1]
movzx r9d, byte [rbp - 0x38]
mov r11d, edx
xor r11b, 1
mov r14d, r9d
xor r14b, 1
mov r10d, edx
and r10b, r11b
mov r8d, r9d
and r8b, r14b
xor r10b, 1
mov r15d, r10d
xor r15b, r11b
or r10b, r11b
xor r10b, 1
or r10b, r15b
xor r8b, 1
or r8b, r14b
xor r8b, 1
or r8b, r9b
mov r11d, r10d
xor r11b, 1
and r11b, r8b
xor r8b, 1
and r8b, r10b
or r8b, r11b
mov r10d, edx
xor r10b, r9b
or dl, r9b
xor dl, 1
or dl, r10b
mov r9d, edx
xor r9b, r8b
test r9b, 1
mov r9d, 0xdd43ab9e
cmovne r9d, esi
test dl, 1
mov edx, 0xdd43ab9e
cmovne edx, r9d
test r8b, 1
cmove edx, r9d
jmp 0x18006fe10
mov rdx, qword [rax + 0x58]
sub dword [rdx], ecx
mov rdx, qword [rax + 0x40]
add qword [rdx], rcx
mov edx, 0xdd43ab9e
jmp 0x18006fe10
cmp eax, 0x7837316d
jne 0x18006f040
mov rax, qword [rbp - 0x48]
mov rsi, qword [rax]
mov rcx, qword [rbp]
xor rcx, rbp
sub rsp, 0x20
call fcn.180091700
add rsp, 0x20
mov rax, rsi
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret