Function at 0x18002acc0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
lea eax, [r9 + 0x12]
mov rsi, r8
mov dword [rbp + 0x7f], eax
mov r15, rdx
mov ebx, dword [rbp + 0x7f]
mov r14, rcx
cmp r9d, eax
jae case.0x18002ad3b.4
mov r13d, dword [rbp + 0x7f]
lea edi, [r9 - 0x5b]
mov dword [rbp - 0x61], edi
lea rdx, [0x180000000]
mov r9d, 0x18
mov r8d, 0x201
mov ecx, eax
cmp edi, 0x5b
ja case.default.0x18002ad3b
movzx eax, byte [rdx + rdi + 0x2b3cc]
mov ecx, dword [rdx + rax*4 + 0x2b380]
add rcx, rdx
jmp rcx
mov rax, qword [r14]
cmp dword [rax + 0x40], 2
jne 0x18002ad77
mov eax, dword [rax + 0x6c]
mov ecx, 8
test eax, eax
cmove ecx, r9d
neg eax
mov dword [rbp - 0x21], ecx
sbb r12d, r12d
and r12d, 0x100
mov dword [rbp - 0x59], r12d
lea eax, [r12*4 + 0x36]
mov dword [rbp - 0x1d], eax
jmp case.0x18002ad3b.18
mov r12d, 0x100
mov dword [rbp - 0x21], 8
mov dword [rbp - 0x59], r12d
lea eax, [r12*4 + 0x36]
mov dword [rbp - 0x1d], eax
jmp case.0x18002ad3b.18
mov eax, dword [rbp - 0x21]
mov rdx, qword [r14]
mov byte [rbp - 0xb], al
sar eax, 8
mov byte [rbp - 0xa], al
cmp word [rdx + 0x1ac], 2
jne 0x18002ae19
movsx eax, byte [rdx + 0x1b0]
imul ecx, eax, 0x64
mov byte [rbp - 1], cl
imul eax, dword [rdx + 0x1b0], 0x64
sar eax, 8
mov byte [rbp], al
imul eax, dword [rdx + 0x1b0], 0x64
sar eax, 0x10
mov byte [rbp + 1], al
imul eax, dword [rdx + 0x1b0], 0x64
sar eax, 0x18
mov byte [rbp + 2], al
movsx eax, byte [rdx + 0x1b4]
imul ecx, eax, 0x64
mov byte [rbp + 3], cl
imul eax, dword [rdx + 0x1b4], 0x64
sar eax, 8
mov byte [rbp + 4], al
imul eax, dword [rdx + 0x1b4], 0x64
sar eax, 0x10
mov byte [rbp + 5], al
imul eax, dword [rdx + 0x1b4], 0x64
sar eax, 0x18
mov byte [rbp + 6], al
mov eax, dword [rbp - 0x59]
lea rcx, [rbp - 0x31]
mov r9, qword [r15]
mov edx, 1
mov byte [rbp + 7], al
sar eax, 8
mov byte [rbp + 8], al
mov r9, qword [r9 + 0x18]
lea r8d, [rdx + 0xd]
call fcn.180083240
cmp rax, 0xe
je 0x18002ae59
mov rax, qword [r14]
mov rcx, qword [rax]
mov dword [rcx + 0x28], 0x25
mov rcx, qword [r14]
mov rax, qword [rcx]
call qword [rax]
mov r9d, 0x18
mov r8d, 0x201
lea rdx, [0x180000000]
mov ecx, dword [rbp + 0x7f]
inc edi
mov dword [rbp - 0x61], edi
lea eax, [rdi + 0x5b]
cmp eax, ecx
jb 0x18002ad20
mov eax, ebx
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rax, qword [r14]
xorps xmm0, xmm0
mov rcx, qword [r15]
mov edx, dword [rax + 0x8c]
imul edx, dword [rcx + 0x44]
mov qword [rbp - 0x2f], 0
mov dword [rbp - 0x27], 0
movups xmmword [rbp - 0x19], xmm0
mov word [rbp - 0x31], 0x4d42
add edx, dword [rbp - 0x1d]
xor eax, eax
mov dword [rbp + 0xf], edx
mov qword [rbp + 7], rax
movups xmmword [rbp - 9], xmm0
jmp 0x18002ae65
mov r9, qword [r15]
lea rcx, [rbp - 0x19]
mov edx, 1
mov r9, qword [r9 + 0x18]
lea r8d, [rdx + 0x27]
call fcn.180083240
cmp rax, 0x28
jmp 0x18002ae42
mov rax, qword [r14]
cmp dword [rax + 0x24], 0xcf
mov rcx, qword [rax + 0x258]
mov qword [rbp + 0x27], rcx
je case.0x18002ad3b.18
mov rax, qword [rax]
mov dword [rax + 0x28], 0x14
mov rax, qword [r14]
mov rcx, qword [rax]
mov eax, dword [rax + 0x24]
mov dword [rcx + 0x2c], eax
jmp 0x18002ae51
xor eax, eax
xorps xmm0, xmm0
mov word [rbp - 0x39], ax
mov eax, dword [rsi]
movups xmmword [rbp - 0x49], xmm0
test eax, eax
jle 0x18002af5c
mov byte [rbp - 0x44], al
sar eax, 8
mov byte [rbp - 0x43], al
mov byte [rbp - 0x48], 1
mov byte [rbp - 0x42], 0x18
mov rcx, qword [r14]
movzx eax, byte [rcx + 0x88]
mov byte [rbp - 0x3d], al
mov eax, dword [rcx + 0x88]
shr eax, 8
mov byte [rbp - 0x3c], al
movzx eax, byte [rcx + 0x8c]
mov byte [rbp - 0x3b], al
jmp case.0x18002ad3b.18
movzx eax, word [r14 + 0x18]
and ax, r8w
cmp ax, r8w
jne case.0x18002ad3b.18
mov eax, dword [r14 + 0x10]
cmp dword [r14 + 0x80], eax
jne case.0x18002ad3b.6
mov rdx, qword [r14 + 8]
mov r8d, eax
mov rcx, qword [r14 + 0x78]
call fcn.180078a00
test eax, eax
jne 0x18002ae59
mov eax, 1
jmp 0x18002ae81
mov rcx, qword [r14]
mov word [rbp - 0x19], 0x28
movzx eax, byte [rcx + 0x88]
mov byte [rbp - 0x15], al
movzx eax, byte [rcx + 0x89]
mov byte [rbp - 0x14], al
movzx eax, byte [rcx + 0x8a]
mov byte [rbp - 0x13], al
movzx eax, byte [rcx + 0x8b]
mov byte [rbp - 0x12], al
movzx eax, byte [rcx + 0x8c]
mov byte [rbp - 0x11], al
movzx eax, byte [rcx + 0x8d]
mov byte [rbp - 0x10], al
movzx eax, byte [rcx + 0x8e]
mov byte [rbp - 0xf], al
movzx eax, byte [rcx + 0x8f]
mov byte [rbp - 0xe], al
mov word [rbp - 0xd], 1
jmp case.0x18002ad3b.18
mov ecx, dword [rbp + 0xf]
mov eax, ecx
mov edx, dword [rbp - 0x1d]
sar eax, 8
mov byte [rbp - 0x2e], al
mov eax, ecx
sar eax, 0x10
mov byte [rbp - 0x2d], al
mov eax, ecx
sar eax, 0x18
mov byte [rbp - 0x2c], al
mov eax, edx
sar eax, 8
mov byte [rbp - 0x26], al
mov eax, edx
sar eax, 0x10
mov byte [rbp - 0x25], al
mov eax, edx
sar eax, 0x18
mov byte [rbp - 0x24], al
mov byte [rbp - 0x2f], cl
mov byte [rbp - 0x27], dl
jmp 0x18002ae65
xor ebx, ebx
jmp case.0x18002ad3b.18
mov r12d, dword [rbp - 0x59]
test r12d, r12d
jle case.0x18002ad3b.18
mov rax, qword [r15]
lea r9, [rbp - 0x61]
mov qword [rbp + 0x1f], rax
lea r8, [rbp - 0x51]
mov rax, qword [r14]
lea rdx, [rbp + 0x1f]
lea rcx, [rbp + 0x17]
mov qword [rbp + 0x17], rax
mov dword [rbp - 0x51], 4
mov dword [rbp - 0x61], r12d
mov dword [rsp + 0x20], 0x10d
call fcn.18003dc50
jmp 0x18002ae59
mov rcx, qword [r14]
mov eax, dword [rcx + 0x8c]
shr eax, 8
mov byte [rbp - 0x3a], al
mov byte [rbp - 0x38], 0x20
cmp dword [rcx + 0x40], 1
jne 0x18002b0e1
mov byte [rbp - 0x47], 3
mov byte [rbp - 0x39], 8
jmp 0x18002b0f8
cmp dword [rsi], 0
jle 0x18002b0f0
mov byte [rbp - 0x47], 1
mov byte [rbp - 0x39], 8
jmp 0x18002b0f8
mov byte [rbp - 0x47], 2
mov byte [rbp - 0x39], 0x18
mov r9, qword [r15]
lea rcx, [rbp - 0x49]
mov edx, 1
mov r9, qword [r9 + 0x18]
lea r8d, [rdx + 0x11]
call fcn.180083240
cmp rax, 0x12
jmp 0x18002ae42
mov dword [rbp + 0x13], 6
mov r13d, 0xf000000
jmp case.0x18002ad3b.18
test rsi, rsi
je case.0x18002ad3b.18
mov rax, 0xffffffffffffffff
nop dword [rax]
cmp byte [rsi + rax + 1], 0
lea rax, [rax + 1]
jne 0x18002b140
lea r12, [rax + rsi]
movsx eax, byte [rax + rsi - 1]
cmp al, 0x5a
jne 0x18002b1cc
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rsi + rax], 0
jne 0x18002b160
cmp rax, 0xf
jne 0x18002b175
add rsi, 2
jmp 0x18002b18f
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x18002b180
cmp rax, 0xd
jne 0x18002b1c2
lea rax, [rbp - 0x51]
mov qword [rsp + 0x28], 0
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rsi
mov dword [rbp - 0x51], 0xd
mov edx, 0x19
xor ecx, ecx
call fcn.18001a760
test eax, eax
jns 0x18002ae59
mov eax, 0xffffffff
jmp 0x18002ae81
mov edx, eax
lea rcx, str.YMWDhms
call fcn.1800788f0
test rax, rax
je 0x18002b1c2
mov edi, 0xca
nop dword [rax]
nop dword [rax + rax]
mov eax, edi
sub eax, 0xc9
je 0x18002b29d
cmp eax, 1
jne 0x18002b2c0
lea r8, [rbp - 0x69]
mov rcx, rsi
lea rdx, [0x1800a6688]
call fcn.180075c80
movzx eax, byte [r12 - 1]
cmp al, 0x73
je 0x18002b295
cmp al, 0x6d
jne 0x18002b236
imul eax, dword [rbp - 0x69], 0x3c
add dword [r15], eax
mov dword [rbp - 0x69], eax
jmp 0x18002b2c0
cmp al, 0x68
jne 0x18002b249
imul eax, dword [rbp - 0x69], 0xe10
add dword [r15], eax
mov dword [rbp - 0x69], eax
jmp 0x18002b2c0
cmp al, 0x44
jne 0x18002b25c
imul eax, dword [rbp - 0x69], 0x15180
add dword [r15], eax
mov dword [rbp - 0x69], eax
jmp 0x18002b2c0
cmp al, 0x57
jne 0x18002b26f
imul eax, dword [rbp - 0x69], 0x93a80
add dword [r15], eax
mov dword [rbp - 0x69], eax
jmp 0x18002b2c0
cmp al, 0x4d
jne 0x18002b282
imul eax, dword [rbp - 0x69], 0x278d00
add dword [r15], eax
mov dword [rbp - 0x69], eax
jmp 0x18002b2c0
cmp al, 0x59
jne 0x18002b295
imul eax, dword [rbp - 0x69], 0x1e13380
add dword [r15], eax
mov dword [rbp - 0x69], eax
jmp 0x18002b2c0
mov eax, dword [rbp - 0x69]
add dword [r15], eax
jmp 0x18002b2c0
mov eax, dword [r15]
lea rdx, [rbp + 0x17]
xor r8d, r8d
mov qword [rbp + 0x17], rax
mov r9, r14
mov qword [rsp + 0x20], 0
lea ecx, [r8 + 0x68]
call fcn.1800714b0
dec edi
cmp edi, 0xc8
ja 0x18002b1f0
mov edi, dword [rbp - 0x61]
jmp 0x18002ae59
mov rcx, qword [r14]
cmp dword [rcx + 0x6c], 0
je 0x18002b31d
cmp dword [rcx + 0x80], 0
je 0x18002b31d
cmp qword [rcx + 0xa0], 0
je 0x18002b31d
mov r12, qword [rbp + 0x27]
mov rax, qword [r12 + 0x28]
mov qword [rcx + 0x2a8], rax
mov rcx, qword [r14]
mov rax, qword [rcx + 0x2a8]
call qword [rax + 0x18]
mov dword [r12 + 0x10], 0
jmp 0x18002ae59
mov rax, qword [rcx]
mov dword [rax + 0x28], 0x2e
jmp 0x18002ae51
mov dword [r14], 0
test r13d, r13d
je case.0x18002ad3b.6
mov ecx, dword [rbp + 0x13]
lea ecx, [rcx*4]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r14]
lea r8d, [rax + rax*4]
add r8d, r8d
mov dword [r14], r8d
mov edx, dword [r15]
and edx, r13d
sar r13d, 4
sar edx, cl
sub ecx, 4
add edx, r8d
mov dword [r14], edx
test r13d, r13d
jne 0x18002b350
xor eax, eax
jmp 0x18002ae81