Function at 0x18006ade0
Capabilities:
Write file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
mov dword [rbp - 0x5c], edx
mov qword [rbp - 0x78], rcx
mov rax, qword [0x1800c3608]
xor rax, rbp
mov qword [rbp + 0x10], rax
mov eax, dword [0x1800c4ba8]
mov ecx, dword [0x1800c4bac]
lea edx, [rax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [rbp + 0xf]
cmp ecx, 0xa
setl byte [rbp + 0xe]
mov eax, 0xe6329379
mov r15d, 0x20de9e05
mov ebx, 0xa54e8b69
mov r13d, 0xdb86da75
mov r14d, 0x34b6453e
jmp 0x18006ae80
cmp eax, 0xac670591
jne 0x18006ae80
mov rax, qword [rbp - 8]
mov dword [rax], 0xffffffff
mov rax, qword [rbp - 0x38]
mov dword [rax], 1
mov eax, 0xbbb56dc3
nop word cs:[rax + rax]
cmp eax, 0xe72aa24d
jg 0x18006aed0
cmp eax, 0xd4518f9b
jle 0x18006af90
cmp eax, 0xdb8a2a71
jle 0x18006b02f
cmp eax, 0xe39ba1c3
jle 0x18006b231
cmp eax, 0xe6028885
jg 0x18006b4f9
cmp eax, 0xe39ba1c4
je 0x18006b5a1
cmp eax, 0xe5d3a09e
jne 0x18006ae80
mov rax, qword [rbp - 8]
mov dword [rax], r12d
jmp 0x18006ae64
cmp eax, 0x20de9e04
jle 0x18006afe0
cmp eax, 0x4f27048b
jle 0x18006b09a
cmp eax, 0x66dcc3a6
jle 0x18006b2da
cmp eax, 0x73b37b87
jg 0x18006b547
cmp eax, 0x66dcc3a7
je 0x18006b5cd
cmp eax, 0x6e12e6ac
jne 0x18006ae80
mov eax, dword [0x1800c4ba8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x8779a31f
mov edx, eax
and edx, 0x78865ce0
or edx, ecx
xor edx, 0x78865ce1
and eax, 0xfffffffe
or eax, edx
xor eax, 0x2390bfe
xor eax, 0xfdc6f401
sete al
setne cl
cmp dword [0x1800c4bac], 0xa
setl dl
setge r8b
or r8b, cl
xor dl, al
mov ecx, r8d
xor cl, dl
test dl, dl
mov eax, 0x3c4bf927
cmovne eax, r14d
test r8b, r8b
mov edx, 0x3c4bf927
cmovne eax, edx
mov dword [rbp - 0x64], 0xffffffff
test cl, cl
cmove eax, r14d
jmp 0x18006ae80
cmp eax, 0xaf8b8922
jle 0x18006b136
cmp eax, 0xbc08295e
jle 0x18006b372
cmp eax, 0xd1763f6f
jle 0x18006b57e
cmp eax, 0xd1763f70
je 0x18006b65c
cmp eax, 0xd1d03f9d
jne 0x18006ae80
mov eax, 0xcb15562
jmp 0x18006ae80
cmp eax, 0x106ddced
jg 0x18006b18e
cmp eax, 0xf7f59a7d
jg 0x18006b3b1
cmp eax, 0xe72aa24e
je 0x18006b6be
cmp eax, 0xf1358c6d
je 0x18006b731
cmp eax, 0xf5bb7ddd
jne 0x18006ae80
mov eax, dword [rbp - 0x1c]
cmp eax, 2
mov eax, 0xac670591
mov ecx, 0xb007404b
cmovb eax, ecx
jmp 0x18006ae80
cmp eax, 0xd9ed2d18
jg 0x18006b43a
cmp eax, 0xd4518f9c
je 0x18006b765
cmp eax, 0xd7be2f10
je 0x18006b77c
cmp eax, 0xd8e8c8fe
jne 0x18006ae80
mov rax, qword [rbp - 0x30]
mov rdi, qword [rax]
mov rax, qword [rbp]
mov r9, qword [rax + 0x80]
mov rax, qword [rbp - 0x30]
mov r8, qword [rax]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
mov edx, 1
call fcn.1800987fc
add rsp, 0x20
cmp rdi, rax
mov eax, 0x3dc057a3
cmove eax, ebx
jmp 0x18006ae80
cmp eax, 0x3c4bf926
jg 0x18006b465
cmp eax, 0x20de9e05
je 0x18006b786
cmp eax, 0x34b6453e
je 0x18006b7af
cmp eax, 0x370008c4
jne 0x18006ae80
mov rax, qword [rbp - 8]
mov ecx, dword [rbp - 0x3c]
mov dword [rax], ecx
mov eax, dword [0x1800c4ba8]
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 [0x1800c4bac], 0xa
setge dl
setl r8b
mov r9d, r8d
xor r9b, cl
and r9b, r8b
and dl, al
and r8b, cl
or r8b, dl
mov ecx, r9d
xor cl, r8b
test r8b, r8b
mov eax, 0x447edbb1
mov edx, 0xd7be2f10
cmovne eax, edx
test r9b, r9b
mov r8d, 0x447edbb1
jmp 0x18006b6b0
cmp eax, 0xa8dc6a2d
jg 0x18006b499
cmp eax, 0xa3353db4
je 0x18006b7bc
cmp eax, 0xa54e8b69
je 0x18006b814
cmp eax, 0xa68cfd2f
jne 0x18006ae80
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
mov rcx, qword [rbp]
mov rdx, qword [rcx + 0x58]
dec dword [rdx]
mov rcx, qword [rcx + 0x40]
mov rdx, qword [rcx]
lea r8, [rdx + 1]
mov qword [rcx], r8
mov byte [rdx], al
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
jmp 0x18006b56e
cmp eax, 0x16724134
jg 0x18006b4c0
cmp eax, 0x106ddcee
je 0x18006b839
cmp eax, 0x10d8635b
je 0x18006b8b5
cmp eax, 0x1426750a
jne 0x18006ae80
mov rax, qword [rbp]
mov rdx, qword [rax + 0x80]
mov rax, qword [rbp - 0x18]
movsx ecx, byte [rax]
sub rsp, 0x20
call fcn.180098364
add rsp, 0x20
cmp eax, 0xffffffff
setne byte [rbp + 0xc]
mov eax, dword [0x1800c4ba8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1800c4bac], 0xa
setl dl
setge r8b
and al, r8b
or r8b, cl
and dl, cl
or dl, al
mov ecx, edx
xor cl, r8b
test dl, dl
mov eax, 0x20de9e05
mov edx, 0xd9ed2d19
cmovne eax, edx
test r8b, 1
cmovne eax, r15d
test cl, 1
cmove eax, edx
jmp 0x18006ae80
cmp eax, 0xdb8a2a72
je 0x18006b8bf
cmp eax, 0xdc72333e
je 0x18006b8c9
cmp eax, 0xdd196acf
jne 0x18006ae80
mov rax, qword [rbp - 8]
mov dword [rax], 0xffffffff
mov rax, qword [rbp - 0x38]
mov dword [rax], 1
mov eax, dword [0x1800c4ba8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x8f2e33b4
mov edx, eax
and edx, 0x70d1cc4b
or edx, ecx
xor edx, 0x70d1cc4a
and eax, 0xfffffffe
or eax, edx
xor eax, 0xcbadf2ad
xor eax, 0x34520d52
setne al
sete cl
cmp dword [0x1800c4bac], 0xa
setl dl
setge r8b
or dl, cl
xor cl, r8b
xor al, r8b
xor dl, 1
or dl, al
mov eax, ecx
xor al, dl
mov r8d, 0xdc72333e
mov eax, 0xdb8a2a72
cmovne r8d, eax
test dl, dl
cmovne eax, r8d
jmp 0x18006b367
cmp eax, 0x4f27048c
je 0x18006b8e7
cmp eax, 0x500a7e97
je 0x18006b905
cmp eax, 0x61a38c5f
jne 0x18006ae80
mov eax, dword [0x1800c4ba8]
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 [0x1800c4bac], 0xa
setge dl
setl r8b
mov r9d, r8d
xor r9b, cl
and r9b, r8b
and dl, al
and r8b, cl
or r8b, dl
mov ecx, r9d
xor cl, r8b
test r8b, r8b
mov eax, 0x447edbb1
mov r8d, 0x370008c4
cmovne eax, r8d
test r9b, r9b
mov edx, 0x447edbb1
cmove eax, edx
mov dword [rbp - 0x3c], esi
test cl, cl
cmovne eax, r8d
jmp 0x18006ae80
cmp eax, 0xaf8b8923
je 0x18006ba4e
cmp eax, 0xb007404b
je 0x18006baa4
cmp eax, 0xbbb56dc3
jne 0x18006ae80
mov rax, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
mov rax, qword [rbp - 0x58]
mov eax, 0xc475cbc0
jmp 0x18006ae80
cmp eax, 0xf7f59a7e
je 0x18006baef
cmp eax, 0x203dc28
je 0x18006bb05
cmp eax, 0xcb15562
jne 0x18006ae80
mov eax, dword [0x1800c4ba8]
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 [0x1800c4bac], 0xa
setl dl
setge r8b
and al, r8b
or r8b, cl
and dl, cl
or dl, al
mov ecx, edx
xor cl, r8b
test dl, dl
mov eax, 0xd1d03f9d
mov r9d, 0x10d8635b
cmovne eax, r9d
test r8b, r8b
mov edx, 0xd1d03f9d
cmovne eax, edx
test cl, cl
cmove eax, r9d
jmp 0x18006ae80
cmp eax, 0xd9ed2d19
je 0x18006bb23
cmp eax, 0xdafcaf94
je 0x18006bb39
cmp eax, 0xdb86da75
jne 0x18006ae80
mov eax, 0x500a7e97
jmp 0x18006ae80
cmp eax, 0x3c4bf927
je 0x18006bba7
cmp eax, 0x3dc057a3
je 0x18006bbb1
cmp eax, 0x447edbb1
jne 0x18006ae80
mov rax, qword [rbp - 8]
mov ecx, dword [rbp - 0x3c]
mov dword [rax], ecx
mov eax, 0x370008c4
jmp 0x18006ae80
cmp eax, 0xa8dc6a2e
je 0x18006bbcf
cmp eax, 0xac41dce7
jne 0x18006ae53
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x18006bbbb
cmp eax, 0x16724135
je 0x18006bbe4
cmp eax, 0x186bdcda
je 0x18006bc13
cmp eax, 0x2095f024
jne 0x18006ae80
mov eax, dword [rbp - 0x1c]
cmp eax, 3
mov eax, 0xac670591
mov ecx, 0xa3353db4
cmove eax, ecx
jmp 0x18006ae80
cmp eax, 0xe6028886
je 0x18006bc27
cmp eax, 0xe6329379
jne 0x18006ae80
movzx eax, byte [rbp + 0xf]
movzx ecx, byte [rbp + 0xe]
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, 0x500a7e97
cmovne eax, r13d
test dl, 1
cmove eax, r13d
test cl, 1
mov ecx, 0x500a7e97
cmove eax, ecx
jmp 0x18006ae80
cmp eax, 0x73b37b88
je 0x18006bc31
cmp eax, 0x762c7813
jne 0x18006ae80
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.180074210
add rsp, 0x20
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
mov eax, 0xc475cbc0
jmp 0x18006ae80
cmp eax, 0xbc08295f
jne 0x18006bc47
mov eax, dword [rbp - 0x1c]
cmp eax, 3
mov eax, 0x2095f024
mov ecx, 0xf5bb7ddd
cmovl eax, ecx
jmp 0x18006ae80
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.180074450
add rsp, 0x20
mov rax, qword [rbp]
cmp qword [rax + 0x68], 0
mov eax, 0x66dcc3a7
mov ecx, 0xf1358c6d
cmove eax, ecx
jmp 0x18006ae80
mov rax, qword [rbp - 0x58]
mov rax, qword [rbp - 0x58]
mov qword [rax], 0x20
mov rax, qword [rbp - 0x28]
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
mov rcx, qword [rbp - 0x18]
mov byte [rcx], al
mov rax, qword [rbp - 0x48]
mov rax, qword [rbp - 0x50]
mov rax, qword [rbp]
mov rcx, qword [rax + 0x68]
mov rax, qword [rbp - 0x28]
add rax, 0x20
mov r10, qword [rbp - 0x28]
mov r9, qword [rbp - 0x18]
inc r9
mov rdx, qword [rbp]
add rdx, 0x74
mov r8, qword [rbp - 0x18]
mov r11, qword [rbp - 0x48]
mov rdi, qword [rbp - 0x50]
mov rbx, qword [rcx]
sub rsp, 0x40
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], r11
call qword [rbx + 0x38]
mov ebx, 0xa54e8b69
add rsp, 0x40
mov dword [rbp - 0x1c], eax
mov eax, 0xbc08295f
jmp 0x18006ae80
mov rax, qword [rbp - 0x30]
mov eax, dword [0x1800c4ba8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1800c4bac], 0xa
setge dl
setl r8b
mov r9d, r8d
xor r9b, cl
and r9b, r8b
and dl, al
and r8b, cl
or r8b, dl
mov ecx, r8d
xor cl, r9b
test r8b, r8b
mov eax, 0xd1d03f9d
mov edx, 0xcb15562
cmovne eax, edx
test r9b, r9b
mov r8d, 0xd1d03f9d
cmove eax, r8d
test cl, cl
cmovne eax, edx
jmp 0x18006ae80
mov rax, qword [rbp - 8]
mov dword [rax], 0xffffffff
mov eax, dword [0x1800c4ba8]
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 [0x1800c4bac], 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, 0x186bdcda
mov edx, 0xe6028886
cmovne ecx, edx
test r8b, r8b
mov eax, ecx
cmovne eax, edx
test r9b, r9b
cmove eax, ecx
jmp 0x18006ae80
mov rax, qword [rbp]
mov rdx, qword [rax + 0x80]
mov rax, qword [rbp - 0x10]
movsx ecx, byte [rax]
sub rsp, 0x20
call fcn.180098364
add rsp, 0x20
cmp eax, 0xffffffff
mov eax, 0x73b37b88
mov ecx, 0xdafcaf94
cmove eax, ecx
jmp 0x18006ae80
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
mov dword [rbp - 0x68], eax
mov eax, 0xe5d3a09e
mov r12d, dword [rbp - 0x68]
jmp 0x18006ae80
mov eax, 0xc475cbc0
jmp 0x18006ae80
mov rax, qword [rbp]
mov rdx, qword [rax + 0x80]
mov rax, qword [rbp - 0x18]
movsx ecx, byte [rax]
sub rsp, 0x20
call fcn.180098364
add rsp, 0x20
mov eax, 0x1426750a
jmp 0x18006ae80
mov eax, 0x61a38c5f
mov esi, dword [rbp - 0x64]
jmp 0x18006ae80
mov eax, dword [0x1800c4ba8]
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 [0x1800c4bac], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov r8d, ecx
xor r8b, dl
test cl, cl
mov eax, 0x1426750a
cmovne eax, r15d
test dl, dl
cmove eax, r15d
test r8b, r8b
mov ecx, 0x1426750a
cmove eax, ecx
jmp 0x18006ae80
mov rax, qword [rbp]
mov byte [rax + 0x71], 1
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
cmp rax, qword [rbp - 0x18]
mov eax, 0xac41dce7
mov ecx, 0x106ddcee
cmove eax, ecx
jmp 0x18006ae80
mov eax, dword [0x1800c4ba8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x36a74932
and ecx, 0xc958b6cd
or ecx, edx
xor ecx, 0x36a74933
or ecx, eax
xor ecx, 0xffffffff
sete al
setne cl
cmp dword [0x1800c4bac], 0xa
setge dl
setl r8b
and cl, r8b
and dl, al
or dl, cl
mov ecx, r8d
xor cl, al
or r8b, al
xor r8b, 1
or r8b, cl
mov eax, r8d
xor al, dl
mov ecx, 0xdd196acf
mov eax, 0xdc72333e
cmovne ecx, eax
test r8b, r8b
mov eax, 0xdd196acf
cmovne eax, ecx
test dl, dl
cmove eax, ecx
jmp 0x18006ae80
mov eax, 0xbbb56dc3
jmp 0x18006ae80
mov eax, 0xd1763f70
jmp 0x18006ae80
mov rax, qword [rbp - 8]
mov dword [rax], 0xffffffff
mov rax, qword [rbp - 0x38]
mov dword [rax], 1
mov eax, 0xdd196acf
jmp 0x18006ae80
mov rax, qword [rbp]
mov rax, qword [rax + 0x40]
cmp qword [rax], 0
mov eax, 0x16724135
mov ecx, 0x203dc28
cmove eax, ecx
jmp 0x18006ae80
mov eax, 0x10
call fcn.1800916a0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], 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 - 0x58], rax
mov eax, 0x20
call fcn.1800916a0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], 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 - 0x50], 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 - 0x38], rax
mov rax, qword [rbp - 0x10]
mov ecx, dword [rbp - 0x5c]
mov dword [rax], ecx
mov rax, qword [rbp - 0x78]
mov qword [rbp], rax
mov rax, qword [rbp - 0x10]
cmp dword [rax], 0xffffffff
sete byte [rbp + 0xd]
mov eax, dword [0x1800c4ba8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xd885413
mov edx, eax
and edx, 0xf277abec
or edx, ecx
xor edx, 0xf277abed
and eax, 0xfffffffe
or eax, edx
xor eax, 0xad13bac1
xor eax, 0x52ec453e
setne al
sete cl
cmp dword [0x1800c4bac], 0xa
setl dl
setge r8b
and cl, r8b
and dl, al
or dl, cl
or r8b, al
mov ecx, r8d
xor cl, dl
test r8b, r8b
mov eax, 0xf7f59a7e
cmovne eax, r13d
test dl, dl
cmove eax, r13d
test cl, cl
mov ecx, 0xf7f59a7e
cmove eax, ecx
jmp 0x18006ae80
mov eax, dword [0x1800c4ba8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1800c4bac], 0xa
setl dl
setge r8b
and al, r8b
or r8b, cl
and dl, cl
or dl, al
mov eax, r8d
xor al, dl
test al, 1
mov ecx, 0xe72aa24e
mov eax, 0x186bdcda
cmovne ecx, eax
test dl, dl
mov eax, ecx
mov edx, 0xe72aa24e
cmovne eax, edx
test r8b, 1
cmovne eax, ecx
jmp 0x18006ae80
mov rax, qword [rbp - 0x30]
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
movabs rcx, 0xe8652a65add183e5
add rax, rcx
movabs rdx, 0xa1d4644a2ca46ab7
add rax, rdx
sub rax, qword [rbp - 0x28]
sub rax, rdx
sub rax, rcx
mov rcx, qword [rbp - 0x30]
mov qword [rcx], rax
mov rax, qword [rbp - 0x30]
cmp qword [rax], 0
mov eax, 0xd8e8c8fe
cmove eax, ebx
jmp 0x18006ae80
cmp byte [rbp + 0xd], 0
mov eax, 0x4f27048c
mov ecx, 0x762c7813
cmovne eax, ecx
jmp 0x18006ae80
mov rax, qword [rbp]
cmp qword [rax + 0x80], 0
mov eax, 0xe39ba1c4
mov ecx, 0xaf8b8923
cmove eax, ecx
jmp 0x18006ae80
cmp byte [rbp + 0xc], 0
mov eax, 0xa8dc6a2e
mov ecx, 0xd4518f9c
cmovne eax, ecx
jmp 0x18006ae80
mov eax, dword [0x1800c4ba8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x4b4d82b9
and ecx, 0xb4b27d46
or ecx, edx
xor ecx, 0xb4b27d47
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x1800c4bac], 0xa
setl dl
setge r8b
or r8b, cl
xor dl, al
mov ecx, edx
xor cl, r8b
test dl, dl
mov eax, 0x3c4bf927
mov edx, 0x6e12e6ac
cmovne eax, edx
test r8b, r8b
mov r8d, 0x3c4bf927
cmovne eax, r8d
test cl, cl
cmove eax, edx
jmp 0x18006ae80
mov eax, 0x6e12e6ac
jmp 0x18006ae80
mov rax, qword [rbp - 8]
mov dword [rax], 0xffffffff
mov rax, qword [rbp - 0x38]
mov dword [rax], 1
mov eax, 0xd1763f70
jmp 0x18006ae80
mov dword [rbp - 0x6c], 0xffffffff
mov eax, 0xe5d3a09e
mov r12d, dword [rbp - 0x6c]
jmp 0x18006ae80
mov rax, qword [rbp]
mov rax, qword [rax + 0x40]
mov rcx, qword [rbp]
mov rdx, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x58]
movsxd rcx, dword [rcx]
add rcx, qword [rdx]
cmp qword [rax], rcx
mov eax, 0x203dc28
mov ecx, 0xa68cfd2f
cmovb eax, ecx
jmp 0x18006ae80
mov rax, qword [rbp - 8]
mov dword [rax], 0xffffffff
mov eax, 0xe72aa24e
jmp 0x18006ae80
mov eax, 0xc475cbc0
jmp 0x18006ae80
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
mov dword [rbp - 0x60], eax
mov eax, 0x61a38c5f
mov esi, dword [rbp - 0x60]
jmp 0x18006ae80
cmp eax, 0xc475cbc0
jne 0x18006ae80
mov rax, qword [rbp - 8]
mov esi, dword [rax]
mov rcx, qword [rbp + 0x10]
xor rcx, rbp
sub rsp, 0x20
call fcn.180091700
add rsp, 0x20
mov eax, esi
lea rsp, [rbp + 0x18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret