Function at 0x180066090
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov r15d, r9d
mov r14, r8
mov rdi, rdx
mov rbx, rcx
test r8, r8
je 0x1800660ec
nop word cs:[rax + rax]
nop dword [rax + rax]
mov qword [r14], 0
mov edx, dword [0x180342b10]
mov eax, dword [0x180342b0c]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
jl 0x1800660e5
test ecx, ecx
jne 0x1800660c0
cmp eax, 0xa
jge 0x180066106
jmp 0x18006610a
mov edx, dword [0x180342b10]
mov eax, dword [0x180342b0c]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
jl 0x18006610a
test ecx, ecx
jne 0x180066132
mov rcx, rbx
mov rdx, rdi
call fcn.180065880
mov rsi, rax
cmp dword [0x180342b0c], 0xa
jl 0x18006613f
mov eax, dword [0x180342b10]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18006613f
mov rcx, rbx
mov rdx, rdi
call fcn.180065880
jmp 0x18006610a
test rsi, rsi
je 0x18006639e
nop dword [rax + rax]
mov rcx, rsi
call fcn.180065ec0
mov r13, rax
cmp dword [0x180342b0c], 0xa
jl 0x18006617f
mov eax, dword [0x180342b10]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18006617f
mov rcx, rsi
call fcn.180065ec0
jmp 0x180066150
cmp r13, 0xffffffffffffffff
je 0x1800663fe
movsxd r12, r15d
lea rbp, [r12 + r13]
mov rax, qword [0x18033b530]
test rax, rax
je 0x1800661b0
add dword [rax + 0x3bc], 1
nop word cs:[rax + rax]
nop dword [rax]
mov rdx, qword [0x18033b540]
mov rcx, rbp
call qword [0x180335028]
mov rdi, rax
cmp dword [0x180342b78], 0xa
jl 0x1800661f0
mov eax, dword [0x180342b74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800661f0
mov rdx, qword [0x18033b540]
mov rcx, rbp
call qword [0x180335028]
jmp 0x1800661b0
mov eax, dword [0x180342b10]
mov ebx, dword [0x180342b0c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ebx, 0xa
jl 0x1800662a5
test edx, edx
je 0x1800662a5
mov rax, qword [0x18033b530]
test rax, rax
je 0x180066229
add dword [rax + 0x3bc], 1
mov rdx, qword [0x18033b540]
mov rcx, rbp
call qword [0x180335028]
cmp dword [0x180342b78], 0xa
jl 0x180066190
mov eax, dword [0x180342b74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180066190
nop dword [rax + rax]
mov rdx, qword [0x18033b540]
mov rcx, rbp
call qword [0x180335028]
mov rdx, qword [0x18033b540]
mov rcx, rbp
call qword [0x180335028]
mov ecx, dword [0x180342b74]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp dword [0x180342b78], 0xa
jl 0x180066190
test eax, eax
jne 0x180066260
jmp 0x180066190
test rdi, rdi
je 0x1800664b8
mov eax, dword [0x180342b1c]
mov ecx, dword [0x180342b20]
nop word [rax + rax]
cmp ecx, 0xa
jl 0x1800662d0
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180066301
mov edx, 1
mov rcx, rdi
mov r8, r13
mov r9, rsi
call fcn.1800f1fb0
mov ebp, dword [0x180342b1c]
mov edx, dword [0x180342b20]
lea ecx, [rbp - 1]
imul ecx, ebp
and ecx, 1
cmp edx, 0xa
jl 0x180066320
test ecx, ecx
je 0x180066320
mov edx, 1
mov rcx, rdi
mov r8, r13
mov r9, rsi
call fcn.1800f1fb0
jmp 0x1800662d0
cmp dword [0x180342b0c], 0xa
jl 0x1800663a6
mov ebp, dword [0x180342b10]
lea ebx, [rbp - 1]
imul ebx, ebp
and ebx, 1
je 0x1800663a6
cmp edx, 0xa
jl 0x180066350
test ecx, ecx
jne 0x180066389
nop word cs:[rax + rax]
nop dword [rax]
mov edx, 1
mov rcx, rdi
mov r8, r13
mov r9, rsi
call fcn.1800f1fb0
mov eax, dword [0x180342b1c]
mov ecx, dword [0x180342b20]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x1800662c0
test edx, edx
je 0x1800662c0
mov edx, 1
mov rcx, rdi
mov r8, r13
mov r9, rsi
call fcn.1800f1fb0
jmp 0x180066350
xor r14d, r14d
jmp 0x18006685f
cmp rax, r13
jne 0x1800664df
test r15d, r15d
jle 0x1800666f6
lea rbp, [rdi + r13]
nop dword [rax]
mov rcx, rbp
xor edx, edx
mov r8, r12
call fcn.1800eb450
cmp dword [0x180342b0c], 0xa
jl 0x1800666f6
mov eax, dword [0x180342b10]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800666f6
mov rcx, rbp
xor edx, edx
mov r8, r12
call fcn.1800eb450
jmp 0x1800663c0
mov eax, dword [0x180342b2c]
mov ecx, dword [0x180342b30]
xor r14d, r14d
nop dword [rax]
cmp ecx, 0xa
jl 0x180066420
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180066446
mov rcx, rsi
call fcn.1800f15e0
mov edx, dword [0x180342b2c]
mov ecx, dword [0x180342b30]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180066450
test eax, eax
je 0x180066450
mov rcx, rsi
call fcn.1800f15e0
jmp 0x180066420
cmp dword [0x180342b0c], 0xa
jl 0x18006685f
mov edx, dword [0x180342b10]
lea ebp, [rdx - 1]
imul ebp, edx
and ebp, 1
je 0x18006685f
cmp ecx, 0xa
jl 0x180066480
test eax, eax
jne 0x1800664ae
nop dword [rax + rax]
mov rcx, rsi
call fcn.1800f15e0
mov eax, dword [0x180342b2c]
mov ecx, dword [0x180342b30]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180066410
test edx, edx
je 0x180066410
mov rcx, rsi
call fcn.1800f15e0
jmp 0x180066480
mov ecx, dword [0x180342b2c]
mov eax, dword [0x180342b30]
cmp ebx, 0xa
jl 0x1800664d1
test edx, edx
jne 0x18006684d
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jmp 0x1800667f9
xor r14d, r14d
nop word cs:[rax + rax]
nop dword [rax]
cmp dword [0x180342b30], 0xa
jl 0x180066510
mov eax, dword [0x180342b2c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180066532
nop word [rax + rax]
mov rcx, rsi
call fcn.1800f15e0
cmp dword [0x180342b30], 0xa
jl 0x180066540
mov eax, dword [0x180342b2c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180066540
mov rcx, rsi
call fcn.1800f15e0
jmp 0x180066510
mov eax, dword [0x180342bc8]
mov ecx, dword [0x180342bc4]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete bl
cmp ecx, 0xa
setl al
or al, bl
cmp ecx, 9
setg cl
and cl, dl
nop dword [rax + rax]
test cl, cl
jne 0x180066570
mov rcx, qword [0x18033b530]
test rcx, rcx
je 0x18006659c
mov edx, dword [rcx + 0x3bc]
test al, al
jne 0x180066593
add edx, 0xffffffff
mov dword [rcx + 0x3bc], edx
add edx, 0xffffffff
mov dword [rcx + 0x3bc], edx
test al, al
je 0x1800665ca
mov rdx, qword [0x18033b540]
mov rcx, rdi
call qword [0x180335030]
cmp dword [0x180342bc4], 0xa
jl 0x1800665e0
mov eax, dword [0x180342bc8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800665e0
mov rdx, qword [0x18033b540]
mov rcx, rdi
call qword [0x180335030]
jmp 0x1800665a0
cmp dword [0x180342b0c], 0xa
jl 0x18006685f
mov eax, dword [0x180342b10]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18006685f
cmp dword [0x180342b30], 0xa
jl 0x180066620
mov eax, dword [0x180342b2c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180066642
nop dword [rax]
mov rcx, rsi
call fcn.1800f15e0
cmp dword [0x180342b30], 0xa
jl 0x180066650
mov eax, dword [0x180342b2c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180066650
mov rcx, rsi
call fcn.1800f15e0
jmp 0x180066620
mov eax, dword [0x180342bc8]
mov ecx, dword [0x180342bc4]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete bl
cmp ecx, 0xa
setl al
or al, bl
cmp ecx, 9
setg cl
and cl, dl
nop dword [rax + rax]
test cl, cl
jne 0x180066680
mov rcx, qword [0x18033b530]
test rcx, rcx
je 0x1800666ac
mov edx, dword [rcx + 0x3bc]
test al, al
jne 0x1800666a3
add edx, 0xffffffff
mov dword [rcx + 0x3bc], edx
add edx, 0xffffffff
mov dword [rcx + 0x3bc], edx
test al, al
je 0x1800666e4
mov rdx, qword [0x18033b540]
mov rcx, rdi
call qword [0x180335030]
mov ecx, dword [0x180342bc8]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp dword [0x180342bc4], 0xa
jl 0x1800664f0
test eax, eax
je 0x1800664f0
mov rdx, qword [0x18033b540]
mov rcx, rdi
call qword [0x180335030]
jmp 0x1800666b0
mov eax, dword [0x180342b2c]
mov ecx, dword [0x180342b30]
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xa
jl 0x180066720
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180066746
mov rcx, rsi
call fcn.1800f15e0
mov eax, dword [0x180342b2c]
mov ebp, dword [0x180342b30]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ebp, 0xa
jl 0x180066750
test edx, edx
je 0x180066750
mov rcx, rsi
call fcn.1800f15e0
jmp 0x180066720
mov ebx, dword [0x180342b10]
mov eax, dword [0x180342b0c]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp eax, 0xa
jl 0x1800667b8
test ecx, ecx
je 0x1800667b8
cmp ebp, 0xa
jl 0x180066780
test edx, edx
jne 0x1800667ae
nop word [rax + rax]
mov rcx, rsi
call fcn.1800f15e0
mov eax, dword [0x180342b2c]
mov ecx, dword [0x180342b30]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180066710
test edx, edx
je 0x180066710
mov rcx, rsi
call fcn.1800f15e0
jmp 0x180066780
test r14, r14
je 0x1800667e1
nop dword [rax]
mov qword [r14], r13
mov edx, dword [0x180342b10]
mov eax, dword [0x180342b0c]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
jl 0x1800667e1
test ecx, ecx
jne 0x1800667c0
test ecx, ecx
setne cl
cmp eax, 9
setg al
and al, cl
nop
test al, al
jne 0x1800667f0
mov r14, rdi
jmp 0x18006685f
cmp eax, 0xa
jl 0x180066802
test edx, edx
jne 0x180066826
mov rcx, rsi
call fcn.1800f15e0
mov ecx, dword [0x180342b2c]
mov eax, dword [0x180342b30]
cmp eax, 0xa
jl 0x180066830
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180066830
mov rcx, rsi
call fcn.1800f15e0
jmp 0x180066802
xor r14d, r14d
cmp dword [0x180342b0c], 0xa
jl 0x18006685f
mov edx, dword [0x180342b10]
lea ebp, [rdx - 1]
imul ebp, edx
and ebp, 1
je 0x18006685f
cmp eax, 0xa
jl 0x180066873
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1800668a1
jmp 0x180066873
mov rax, r14
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rsi
call fcn.1800f15e0
mov ecx, dword [0x180342b2c]
mov eax, dword [0x180342b30]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp eax, 0xa
jl 0x1800667f9
test edx, edx
je 0x1800667f9
mov rcx, rsi
call fcn.1800f15e0
jmp 0x180066873