Function at 0x1400454e0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rbx, qword [0x14013cd70]
mov rax, qword [rbx + 0x38]
xor r12d, r12d
test rax, rax
je 0x1400455bf
cmp byte [rbx + 1], r12b
je 0x1400455bf
mov byte [rax + 0x18], r12b
mov rsi, qword [rbx + 0x38]
test rsi, rsi
je 0x1400455bf
mov rcx, rsi
call fcn.1400af750
lea rcx, [rsi + 0x78]
call fcn.1400759e0
lea rcx, [rsi + 0x68]
call fcn.1400759e0
lea rcx, [rsi + 0x58]
call fcn.1400759e0
nop
mov rdi, qword [0x14013cd70]
test rdi, rdi
je 0x1400455b6
mov r8d, dword [rdi + 0x4098]
movsx rdx, word [rdi + 0x6310]
lea rcx, [rdi + 0x6314]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r8d
je 0x1400455ac
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [rdi + 0x6310], cx
movsx rax, cx
lea rcx, [rdi + 0x6314]
lea rcx, [rcx + rax*8]
mov dword [rcx], r8d
mov dword [rcx + 4], r12d
inc word [rcx + 6]
inc dword [rdi + 0x630c]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x38], r12
lea rcx, [rbx + 0x3eb0]
call fcn.14003e350
cmp byte [rbx], 0
je 0x140045f54
cmp byte [rbx + 0x6178], 0
je 0x140045640
mov rdi, qword [rbx + 0x20]
test rdi, rdi
je 0x140045640
mov rax, qword [0x14013cd70]
mov dword [rax + 0x617c], r12d
mov qword [rsp + 0x50], r12
lea rcx, [rsp + 0x50]
call fcn.14005e5e0
mov rsi, rax
lea rdx, [0x140108634]
mov rcx, rdi
call fcn.140040700
mov rdi, rax
test rax, rax
je 0x140045640
mov r9, rax
mov r8, qword [rsp + 0x50]
mov edx, 1
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x14013cd70]
mov rdi, qword [rax + 0x4c88]
movsxd rax, dword [rax + 0x4c80]
lea rsi, [rdi + rax*8]
cmp rdi, rsi
je 0x140045671
nop
mov rcx, qword [rdi]
call fcn.140060ad0
add rdi, 8
cmp rdi, rsi
jne 0x140045660
mov ebp, r12d
cmp dword [rbx + 0x6138], r12d
jle 0x14004572e
mov r14, r12
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x6140]
mov rsi, qword [r14 + rax + 8]
test rsi, rsi
je 0x14004571c
mov rcx, rsi
call fcn.1400623d0
mov rdi, qword [0x14013cd70]
test rdi, rdi
je 0x140045713
mov r8d, dword [rdi + 0x4098]
movsx rdx, word [rdi + 0x6310]
lea rcx, [rdi + 0x6314]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r8d
je 0x140045709
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [rdi + 0x6310], cx
movsx rax, cx
lea rcx, [rdi + 0x6314]
lea rcx, [rcx + rax*8]
mov dword [rcx], r8d
mov dword [rcx + 4], r12d
inc word [rcx + 6]
inc dword [rdi + 0x630c]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
inc ebp
add r14, 0x10
cmp ebp, dword [rbx + 0x6138]
jl 0x140045690
mov rdi, qword [rbx + 0x61c8]
movsxd rsi, dword [rbx + 0x61c0]
shl rsi, 5
add rsi, rdi
cmp rdi, rsi
je 0x140045763
cmp dword [rdi + 4], 6
jne 0x14004575a
mov rax, qword [rdi + 0x10]
mov rdx, rdi
mov rcx, rbx
call rax
add rdi, 0x20
cmp rdi, rsi
jne 0x140045748
mov ebp, r12d
cmp dword [rbx + 0x40e0], r12d
jle 0x14004581d
mov r14, r12
nop word [rax + rax]
mov rax, qword [rbx + 0x40e8]
mov rsi, qword [r14 + rax]
test rsi, rsi
je 0x14004580b
mov rcx, rsi
call fcn.140046500
mov rdi, qword [0x14013cd70]
test rdi, rdi
je 0x140045802
mov r8d, dword [rdi + 0x4098]
movsx rdx, word [rdi + 0x6310]
lea rcx, [rdi + 0x6314]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r8d
je 0x1400457f8
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [rdi + 0x6310], cx
movsx rax, cx
lea rcx, [rdi + 0x6314]
lea rcx, [rcx + rax*8]
mov dword [rcx], r8d
mov dword [rcx + 4], r12d
inc word [rcx + 6]
inc dword [rdi + 0x630c]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
inc ebp
add r14, 8
cmp ebp, dword [rbx + 0x40e0]
jl 0x140045780
lea rcx, [rbx + 0x40e0]
call fcn.14003e350
lea rcx, [rbx + 0x40f0]
call fcn.14003e350
lea rcx, [rbx + 0x4100]
call fcn.14003e350
mov qword [rbx + 0x4140], r12
mov r8, qword [rbx + 0x4118]
test r8, r8
je 0x1400458d9
mov qword [rbx + 0x4110], r12
mov rdi, qword [0x14013cd70]
test rdi, rdi
je 0x1400458c9
mov r9d, dword [rdi + 0x4098]
movsx rdx, word [rdi + 0x6310]
lea rcx, [rdi + 0x6314]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x1400458bf
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [rdi + 0x6310], cx
movsx rax, cx
lea rcx, [rdi + 0x6314]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r12d
inc word [rcx + 6]
inc dword [rdi + 0x630c]
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x4118], r12
lea rcx, [rbx + 0x4120]
call fcn.14003e350
mov qword [rbx + 0x4cf8], r12
mov qword [rbx + 0x4150], r12
mov qword [rbx + 0x4148], r12
mov qword [rbx + 0x41e0], r12
mov qword [rbx + 0x41c8], r12
mov qword [rbx + 0x4158], r12
mov eax, 0xffffffff
lea rdi, [rbx + 0x4958]
movsx rax, ax
mov ecx, 0x9a
rep stosw word [rdi], ax
lea rcx, [rbx + 0x4a90]
call fcn.14003e350
lea rcx, [rbx + 0x4aa0]
call fcn.14003e350
mov r8, qword [rbx + 0x4bf0]
test r8, r8
je 0x1400459d0
mov qword [rbx + 0x4be8], r12
mov rdi, qword [0x14013cd70]
test rdi, rdi
je 0x1400459c0
mov r9d, dword [rdi + 0x4098]
movsx rdx, word [rdi + 0x6310]
lea rcx, [rdi + 0x6314]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x1400459b6
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [rdi + 0x6310], cx
movsx rax, cx
lea rcx, [rdi + 0x6314]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r12d
inc word [rcx + 6]
inc dword [rdi + 0x630c]
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x4bf0], r12
mov r8, qword [rbx + 0x4c00]
test r8, r8
je 0x140045a61
mov qword [rbx + 0x4bf8], r12
mov rdi, qword [0x14013cd70]
test rdi, rdi
je 0x140045a51
mov r9d, dword [rdi + 0x4098]
movsx rdx, word [rdi + 0x6310]
lea rcx, [rdi + 0x6314]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140045a47
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [rdi + 0x6310], cx
movsx rax, cx
lea rcx, [rdi + 0x6314]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r12d
inc word [rcx + 6]
inc dword [rdi + 0x630c]
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x4c00], r12
lea rcx, [rbx + 0x4c08]
call fcn.14003e350
lea rcx, [rbx + 0x4c48]
call fcn.14003e350
lea rcx, [rbx + 0x4c58]
call fcn.14003e350
mov r8, qword [rbx + 0x4c70]
test r8, r8
je 0x140045b16
mov qword [rbx + 0x4c68], r12
mov rdi, qword [0x14013cd70]
test rdi, rdi
je 0x140045b06
mov r9d, dword [rdi + 0x4098]
movsx rdx, word [rdi + 0x6310]
lea rcx, [rdi + 0x6314]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140045afc
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [rdi + 0x6310], cx
movsx rax, cx
lea rcx, [rdi + 0x6314]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r12d
inc word [rcx + 6]
inc dword [rdi + 0x630c]
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x4c70], r12
mov qword [rbx + 0x4ca8], r12
mov qword [rbx + 0x4ca0], r12
mov qword [rbx + 0x4c98], r12
lea rcx, [rbx + 0x4c80]
call fcn.1400761e0
lea rcx, [rbx + 0x5060]
call fcn.140075cb0
mov r8, qword [rbx + 0x5090]
test r8, r8
je 0x140045bd4
mov qword [rbx + 0x5088], r12
mov rdi, qword [0x14013cd70]
test rdi, rdi
je 0x140045bc4
mov r9d, dword [rdi + 0x4098]
movsx rdx, word [rdi + 0x6310]
lea rcx, [rdi + 0x6314]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140045bba
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [rdi + 0x6310], cx
movsx rax, cx
lea rcx, [rdi + 0x6314]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r12d
inc word [rcx + 6]
inc dword [rdi + 0x630c]
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x5090], r12
mov r8, qword [rbx + 0x50a0]
test r8, r8
je 0x140045c65
mov qword [rbx + 0x5098], r12
mov rdi, qword [0x14013cd70]
test rdi, rdi
je 0x140045c55
mov r9d, dword [rdi + 0x4098]
movsx rdx, word [rdi + 0x6310]
lea rcx, [rdi + 0x6314]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140045c4b
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [rdi + 0x6310], cx
movsx rax, cx
lea rcx, [rdi + 0x6314]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r12d
inc word [rcx + 6]
inc dword [rdi + 0x630c]
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x50a0], r12
mov edi, r12d
cmp dword [rbx + 0x4fe0], r12d
jle 0x140045c96
movsxd rax, edi
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 0x4fe8]
lea rcx, [rcx + 3]
lea rcx, [rax + rcx*8]
call fcn.1400759e0
inc edi
cmp edi, dword [rbx + 0x4fe0]
jl 0x140045c71
mov r8, qword [rbx + 0x4fe8]
test r8, r8
je 0x140045d27
mov qword [rbx + 0x4fe0], r12
mov rdi, qword [0x14013cd70]
test rdi, rdi
je 0x140045d17
mov r9d, dword [rdi + 0x4098]
movsx rdx, word [rdi + 0x6310]
lea rcx, [rdi + 0x6314]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140045d0d
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [rdi + 0x6310], cx
movsx rax, cx
lea rcx, [rdi + 0x6314]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r12d
inc word [rcx + 6]
inc dword [rdi + 0x630c]
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x4fe8], r12
lea rcx, [rbx + 0x5010]
call fcn.140075e00
mov esi, r12d
cmp dword [rbx + 0x5000], r12d
jle 0x140045d6b
nop
movsxd rax, esi
imul rdi, rax, 0x78
add rdi, qword [rbx + 0x5008]
lea rcx, [rdi + 0x18]
call fcn.1400ae650
lea rcx, [rdi + 0x20]
call fcn.1400759e0
nop
inc esi
cmp esi, dword [rbx + 0x5000]
jl 0x140045d40
mov r8, qword [rbx + 0x5008]
test r8, r8
je 0x140045dfc
mov qword [rbx + 0x5000], r12
mov rdi, qword [0x14013cd70]
test rdi, rdi
je 0x140045dec
mov r9d, dword [rdi + 0x4098]
movsx rdx, word [rdi + 0x6310]
lea rcx, [rdi + 0x6314]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140045de2
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [rdi + 0x6310], cx
movsx rax, cx
lea rcx, [rdi + 0x6314]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r12d
inc word [rcx + 6]
inc dword [rdi + 0x630c]
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x5008], r12
lea rcx, [rbx + 0x5048]
call fcn.14003e350
lea rcx, [rbx + 0x6088]
call fcn.14003e350
lea rcx, [rbx + 0x6098]
call fcn.14003e350
lea rcx, [rbx + 0x50e8]
call fcn.14003e350
lea rcx, [rbx + 0x50f8]
call fcn.14003e350
lea rcx, [rbx + 0x5108]
call fcn.14003e350
mov dword [rbx + 0x5f60], r12d
lea rcx, [rbx + 0x5f68]
call fcn.14003e350
lea rcx, [rbx + 0x61a0]
call fcn.14003e350
mov r8, qword [rbx + 0x6198]
test r8, r8
je 0x140045ef5
mov qword [rbx + 0x6190], r12
mov rdi, qword [0x14013cd70]
test rdi, rdi
je 0x140045ee5
mov r9d, dword [rdi + 0x4098]
movsx r10, word [rdi + 0x6310]
lea rdx, [rdi + 0x6314]
lea rdx, [rdx + r10*8]
cmp dword [rdx], r9d
je 0x140045edb
lea ecx, [r10 + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [rdi + 0x6310], cx
movsx rax, cx
lea rdx, [rdi + 0x6314]
lea rdx, [rdx + rax*8]
mov dword [rdx], r9d
mov dword [rdx + 4], r12d
inc word [rdx + 6]
inc dword [rdi + 0x630c]
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x6198], r12
cmp qword [rbx + 0x6238], 0
je 0x140045f26
mov rdi, qword [rbx + 0x6238]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
cmp rdi, rax
je 0x140045f1f
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov qword [rbx + 0x6238], r12
lea rcx, [rbx + 0x6240]
call fcn.14003e350
lea rcx, [rbx + 0x6278]
call fcn.14003e350
lea rcx, [rbx + 0x6288]
call fcn.14003e350
mov dword [rbx + 0x6298], r12d
mov byte [rbx], 0
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret