Function at 0x43a170
Capabilities:
Read file on windows

Disassembly:
push rbp
push r13
push rdi
push rsi
push rbx
sub rsp, 0x140
mov rbp, rsp
mov qword [rbp + 0x50], rcx
mov dword [rbp + 0x4c], edx
mov qword [rbp + 0x58], r8
mov byte [rbp + 0x65], r9b
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0xb8], 0
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xd8], 0
nop
xor rax, rax
mov byte [rbp + 0x6b], al
mov ax, 0x27
mov word [rbp + 0x66], ax
mov ax, 0x22
mov word [rbp + 0x68], ax
lea rcx, [rbp + 0xf0]
mov edx, 0x20
xor r8, r8
call fcn.00405a30
mov eax, 1
mov dword [rbp + 0x70], eax
mov ax, 0x3b
mov word [rbp + 0x76], ax
mov word [rbp + 0xf0], 0x20
mov word [rbp + 0xf2], 9
mov word [rbp + 0xf4], 0
xor rax, rax
mov dword [rbp + 0x80], eax
mov eax, 1
mov dword [rbp + 0x6c], eax
mov eax, 1
mov dword [rbp + 0x7c], eax
xor rax, rax
mov dword [rbp + 0x78], eax
mov rax, qword [rbp + 0x50]
cmp qword [rax + 0x38], 0
je 0x43a72e
mov rax, qword [rbp + 0x50]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x130]
cmp word [rax], 0x22
je 0x43a277
mov rax, qword [rbp + 0x130]
cmp word [rax], 0x27
jne 0x43a28f
mov rax, qword [rbp + 0x130]
movzx rsi, word [rax]
add qword [rbp + 0x130], 2
jmp 0x43a661
xor rsi, rsi
jmp 0x43a661
add qword [rbp + 0x130], 2
mov rax, qword [rbp + 0x130]
cmp word [rax], 0
je 0x43a2bb
mov rax, qword [rbp + 0x130]
cmp word [rax], 0x20
jbe 0x43a299
mov rax, qword [rbp + 0x130]
cmp word [rax], si
je 0x43a67c
mov rcx, qword [rbp + 0x130]
lea rdx, [0x0043b008]
mov r8d, 4
call fcn.0041b8b0
test eax, eax
jne 0x43a306
mov rax, qword [rbp + 0x130]
movzx rax, word [rax + 8]
mov word [rbp + 0x76], ax
add qword [rbp + 0x130], 0xa
jmp 0x43a661
mov rcx, qword [rbp + 0x130]
lea rdx, [0x0043b012]
mov r8d, 7
call fcn.0041b8b0
test eax, eax
jne 0x43a40a
add qword [rbp + 0x130], 0xe
mov rbx, qword [rbp + 0x130]
jmp 0x43a35b
mov rax, qword [rbp + 0x130]
cmp word [rax], 0x20
jne 0x43a353
mov rax, qword [rbp + 0x130]
cmp word [rax + 2], si
jne 0x43a374
add qword [rbp + 0x130], 2
mov rax, qword [rbp + 0x130]
cmp word [rax], 0
je 0x43a374
mov rax, qword [rbp + 0x130]
cmp word [rax], si
jne 0x43a339
nop
mov rax, qword [rbp + 0x130]
mov rcx, rbx
neg rcx
lea rax, [rax + rcx]
mov ecx, 2
cqo
idiv rcx
cmp rax, 0x20
jge 0x43a3c9
lea rcx, [rbp + 0xf0]
mov r8, rbx
mov rax, qword [rbp + 0x130]
mov rdx, rbx
neg rdx
lea rax, [rax + rdx]
mov r9d, 2
cqo
idiv r9
mov rdx, r8
mov r8d, eax
call fcn.004234a0
mov rax, qword [rbp + 0x130]
neg rbx
lea rax, [rax + rbx]
mov ecx, 2
cqo
idiv rcx
mov word [rbp + rax*2 + 0xf0], 0
mov rax, qword [rbp + 0x130]
cmp word [rax], 0
je 0x43a661
add qword [rbp + 0x130], 2
jmp 0x43a661
mov rcx, qword [rbp + 0x130]
lea rdx, [0x0043b022]
mov r8d, 5
call fcn.0041b8b0
test eax, eax
jne 0x43a45f
add qword [rbp + 0x130], 0xa
mov rcx, qword [rbp + 0x130]
lea rdx, [rbp + 0x130]
xor r8, r8
call sub.msvcrt.dll_wcstol
mov dword [rbp + 0x80], eax
mov eax, dword [rbp + 0x80]
test eax, eax
jle 0x43a60c
jmp 0x43a661
mov rcx, qword [rbp + 0x130]
lea rdx, [0x0043b02e]
mov r8d, 8
call fcn.0041b8b0
test eax, eax
jne 0x43a49f
add qword [rbp + 0x130], 0x10
mov ax, 0x60
mov word [rbp + 0x66], ax
mov ax, 0x27
mov word [rbp + 0x68], ax
mov al, 1
mov byte [rbp + 0x6b], al
jmp 0x43a661
mov rcx, qword [rbp + 0x130]
lea rdx, [0x0043b040]
mov r8d, 7
call fcn.0041b8b0
test eax, eax
jne 0x43a4df
add qword [rbp + 0x130], 0xe
mov ax, 0x60
mov word [rbp + 0x66], ax
mov ax, 0x27
mov word [rbp + 0x68], ax
mov al, 1
mov byte [rbp + 0x6b], al
jmp 0x43a661
mov rcx, qword [rbp + 0x130]
lea rdx, [0x0043b050]
mov r8d, 7
call fcn.0041b8b0
test eax, eax
jne 0x43a60c
add qword [rbp + 0x130], 0xe
xor rax, rax
mov dword [rbp + 0x7c], eax
xor r13, r13
jmp 0x43a5e0
mov rax, qword [rbp + 0x130]
cmp word [rax], 0x2a
jne 0x43a53b
add qword [rbp + 0x130], 2
add r13d, 1
mov eax, r13d
mov dword [rbp + 0x78], eax
jmp 0x43a5fd
mov rcx, qword [rbp + 0x130]
lea rdx, [rbp + 0x130]
xor r8, r8
call sub.msvcrt.dll_wcstol
mov edi, eax
test edi, edi
jle 0x43a60c
mov rax, qword [rbp + 0x130]
cmp word [rax], 0x2d
jne 0x43a58c
mov rax, qword [rbp + 0x130]
lea rcx, [rax + 2]
lea rdx, [rbp + 0x130]
xor r8, r8
call sub.msvcrt.dll_wcstol
test eax, eax
jle 0x43a60c
jmp 0x43a58e
mov eax, edi
test edi, edi
jle 0x43a5bc
cmp eax, 0x20
jge 0x43a5bc
cmp edi, eax
jg 0x43a5bb
add r13d, 1
mov edx, 1
mov ecx, edi
sub ecx, 1
shl edx, cl
mov ecx, dword [rbp + 0x7c]
or ecx, edx
mov dword [rbp + 0x7c], ecx
add edi, 1
cmp edi, eax
jle 0x43a59b
nop
mov rax, qword [rbp + 0x130]
cmp word [rax], 0x2c
jne 0x43a5d3
add qword [rbp + 0x130], 2
jmp 0x43a5e0
mov rax, qword [rbp + 0x130]
cmp word [rax], 0x2a
jne 0x43a5fd
mov rax, qword [rbp + 0x130]
cmp word [rax], 0
je 0x43a5fd
mov rax, qword [rbp + 0x130]
cmp word [rax], si
jne 0x43a517
nop
mov eax, dword [rbp + 0x6c]
cmp r13d, eax
jle 0x43a661
mov dword [rbp + 0x6c], r13d
jmp 0x43a661
lea rcx, [rbp + 0xd8]
mov rdx, qword [0x00449288]
call fcn.0040e3a0
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xc8], rax
mov byte [rbp + 0xd0], 0xa
mov rcx, qword [rbp + 0xd8]
mov edx, 1
lea r8, [rbp + 0xc8]
xor r9, r9
call fcn.004360e0
mov eax, 1
mov dword [rbp + 0x9c], eax
jmp 0x43af83
cmp qword [rbp + 0x130], 0
je 0x43a67c
mov rax, qword [rbp + 0x130]
cmp word [rax], 0
jne 0x43a2a1
nop
mov eax, dword [rbp + 0x6c]
cmp eax, 1
jle 0x43a72e
mov rcx, qword [0x00448bb8]
mov edx, dword [rbp + 0x4c]
mov eax, dword [rbp + 0x6c]
add edx, eax
add edx, edx
call fcn.00424300
mov qword [0x00448bb8], rax
lea rcx, [0x004672a0]
mov rdx, qword [0x004378a0]
mov r8d, 1
mov r9d, dword [rbp + 0x4c]
mov eax, dword [rbp + 0x6c]
add r9d, eax
movsxd r9, r9d
call fcn.0040c1d0
xor rdi, rdi
mov eax, dword [rbp + 0x6c]
cmp edi, eax
jge 0x43a717
mov rax, qword [0x00448bb8]
mov ecx, dword [rbp + 0x4c]
add ecx, edi
movsxd rcx, ecx
mov rdx, qword [rbp + 0x50]
movzx rdx, word [rdx + 0x30]
add dx, di
mov word [rax + rcx*2], dx
mov rax, qword [0x004672a0]
mov ecx, dword [rbp + 0x4c]
add ecx, edi
movsxd rcx, ecx
mov qword [rax + rcx*8], 0
add edi, 1
mov eax, dword [rbp + 0x6c]
cmp edi, eax
jl 0x43a6d7
nop
mov rax, qword [0x00448bb8]
mov ecx, dword [rbp + 0x4c]
add ecx, edi
movsxd rcx, ecx
mov word [rax + rcx*2 + 2], 0
mov rax, qword [rbp + 0x58]
test rax, rax
je 0x43a753
movzx rax, word [rbp + 0x66]
mov rcx, qword [rbp + 0x58]
cmp word [rcx], ax
je 0x43a766
movzx rax, word [rbp + 0x68]
mov rcx, qword [rbp + 0x58]
cmp word [rcx], ax
je 0x43a766
mov rcx, qword [rbp + 0x58]
xor rdx, rdx
xor r8, r8
call fcn.0042e9f0
mov qword [rbp + 0x58], rax
mov eax, dword [rbp + 0x80]
mov dword [rbp + 0x84], eax
xor rax, rax
mov dword [rbp + 0x88], eax
jmp 0x43af19
call fcn.00439b10
call fcn.00437690
xor rax, rax
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x130], rax
xor rax, rax
mov qword [rbp + 0xa0], rax
mov eax, dword [rbp + 0x84]
mov dword [rbp + 0x80], eax
mov rax, qword [rbp + 0x58]
test rax, rax
je 0x43a7c8
mov rax, qword [rbp + 0x58]
mov rcx, rax
call fcn.0040a830
jmp 0x43a7cb
xor rax, rax
mov dword [rbp + 0x8c], eax
movzx rax, word [rbp + 0x66]
mov rcx, qword [rbp + 0x58]
cmp word [rcx], ax
jne 0x43aa28
mov eax, dword [rbp + 0x8c]
cmp eax, 1
jle 0x43aa28
mov eax, dword [rbp + 0x8c]
movsxd rax, eax
movzx rcx, word [rbp + 0x66]
mov rdx, qword [rbp + 0x58]
cmp word [rdx + rax*2 - 2], cx
jne 0x43aa28
mov rax, qword [rbp + 0x58]
add rax, 2
mov qword [rbp + 0x58], rax
mov eax, dword [rbp + 0x8c]
sub eax, 2
mov dword [rbp + 0x8c], eax
movsxd rax, eax
mov rcx, qword [rbp + 0x58]
mov word [rcx + rax*2], 0
mov ecx, dword [rbp + 0x8c]
add ecx, 1
call fcn.00424200
mov qword [rbp + 0xe8], rax
mov rcx, qword [rbp + 0x58]
lea rdx, [0x0043b060]
call sub.msvcrt.dll__wpopen
mov rbx, rax
test rbx, rbx
jne 0x43a8b5
lea rcx, [rbp + 0xc0]
mov rdx, qword [0x004497c0]
call fcn.0040e3a0
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0xc8], rax
mov byte [rbp + 0xd0], 0xa
mov rcx, qword [rbp + 0xc0]
mov edx, 1
lea r8, [rbp + 0xc8]
xor r9, r9
call fcn.004360e0
call sub.kernel32.dll_GetLastError_2
mov dword [rbp + 0x9c], eax
jmp 0x43af83
xor rdi, rdi
mov esi, edi
mov qword [rbp + 0xe8], 0
jmp 0x43a9ae
mov eax, edi
sub eax, esi
cmp eax, 0x200
jge 0x43a96e
add edi, 0x200
cmp qword [rbp + 0xe8], 0
je 0x43a8fb
lea rcx, [rbp + 0xe8]
movsxd rdx, edi
call fcn.00404b40
jmp 0x43a90a
movsxd rcx, edi
call fcn.00404ae0
mov qword [rbp + 0xe8], rax
cmp qword [rbp + 0xe8], 0
jne 0x43a96e
lea rcx, [rbp + 0xb8]
mov rdx, qword [0x004492a0]
call fcn.0040e3a0
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0xc8], rax
mov byte [rbp + 0xd0], 0xa
mov rcx, qword [rbp + 0xb8]
mov edx, 1
lea r8, [rbp + 0xc8]
xor r9, r9
call fcn.004360e0
mov rcx, rbx
call sub.msvcrt.dll__pclose
mov eax, 8
mov dword [rbp + 0x9c], eax
jmp 0x43af83
mov rax, qword [rbp + 0xe8]
movsxd rcx, esi
mov byte [rax + rcx], 0
mov rax, qword [rbp + 0xe8]
movsxd rcx, esi
lea rcx, [rax + rcx]
mov edx, 0x200
mov r8, rbx
call sub.msvcrt.dll_fgets
test rax, rax
je 0x43a9ca
mov rax, qword [rbp + 0xe8]
mov rcx, rax
call fcn.0040a810
mov esi, eax
mov rcx, rbx
call sub.msvcrt.dll_feof
test eax, eax
jne 0x43a9ca
mov rcx, rbx
call sub.msvcrt.dll_ferror
test eax, eax
je 0x43a8ca
nop
mov rcx, rbx
call sub.msvcrt.dll__pclose
lea rcx, [rbp + 0xe8]
mov edx, esi
add edx, 2
add edx, edx
movsxd rdx, edx
call fcn.00404b40
mov rax, qword [rbp + 0xe8]
movsxd rcx, esi
lea rax, [rax + rcx]
mov rcx, qword [rbp + 0xe8]
mov rdx, rax
movsxd r8, esi
call fcn.00404eb0
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xa0], rax
mov dword [rbp + 0x13c], esi
mov esi, dword [rbp + 0x13c]
jmp 0x43ac2c
movzx rax, word [rbp + 0x68]
mov rcx, qword [rbp + 0x58]
cmp word [rcx], ax
jne 0x43aaac
mov eax, dword [rbp + 0x8c]
cmp eax, 1
jle 0x43aaac
mov eax, dword [rbp + 0x8c]
movsxd rax, eax
movzx rcx, word [rbp + 0x68]
mov rdx, qword [rbp + 0x58]
cmp word [rdx + rax*2 - 2], cx
jne 0x43aaac
mov eax, dword [rbp + 0x8c]
movsxd rax, eax
mov rcx, qword [rbp + 0x58]
mov word [rcx + rax*2 - 2], 0xa
add rcx, 2
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x130], rcx
mov eax, dword [rbp + 0x8c]
sub eax, 2
mov dword [rbp + 0x8c], eax
mov rax, qword [rbp + 0x130]
mov ecx, dword [rbp + 0x8c]
movsxd rcx, ecx
lea rax, [rax + rcx*2]
mov qword [rbp + 0x90], rax
jmp 0x43ace7
movzx rax, byte [rbp + 0x6b]
test al, al
je 0x43aac0
mov rcx, qword [rbp + 0x58]
call fcn.00436d10
jmp 0x43aac4
mov rax, qword [rbp + 0x58]
mov rcx, rax
mov edx, 0x80000000
mov r8d, 5
xor r9, r9
mov dword [rsp + 0x20], 3
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
call sub.kernel32.dll_CreateFileW_1
mov rbx, rax
cmp rbx, 0xffffffffffffffff
jne 0x43ab4f
lea rcx, [rbp + 0xb0]
mov rdx, qword [0x00449770]
call fcn.0040e3a0
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0xc8], rax
mov byte [rbp + 0xd0], 0xa
mov rcx, qword [rbp + 0xb0]
mov edx, 1
lea r8, [rbp + 0xc8]
xor r9, r9
call fcn.004360e0
call sub.kernel32.dll_GetLastError_2
mov dword [rbp + 0x9c], eax
jmp 0x43af83
mov rcx, rbx
xor rdx, rdx
xor r8, r8
mov r9d, 2
call sub.kernel32.dll_SetFilePointer_1
mov esi, eax
mov rcx, rbx
xor rdx, rdx
xor r8, r8
xor r9, r9
call sub.kernel32.dll_SetFilePointer_1
mov ecx, esi
add ecx, 2
add ecx, ecx
mov ecx, ecx
call fcn.00404ae0
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
test rax, rax
jne 0x43abf2
lea rcx, [rbp + 0xa8]
mov rdx, qword [0x004492a0]
call fcn.0040e3a0
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0xc8], rax
mov byte [rbp + 0xd0], 0xa
mov rcx, qword [rbp + 0xa8]
mov edx, 1
lea r8, [rbp + 0xc8]
xor r9, r9
call fcn.004360e0
mov rcx, rbx
call sub.kernel32.dll_CloseHandle_1
mov eax, 8
mov dword [rbp + 0x9c], eax
jmp 0x43af83
mov dword [rbp + 0x13c], 0xffffffff
mov rcx, rbx
mov eax, esi
mov rdx, qword [rbp + 0xa0]
lea rdx, [rdx + rax]
mov r8d, esi
lea r9, [rbp + 0x13c]
mov qword [rsp + 0x20], 0
call sub.kernel32.dll_ReadFile_1
mov rcx, rbx
call sub.kernel32.dll_CloseHandle_1
cmp dword [rbp + 0x13c], esi
jne 0x43ace7
mov rax, qword [0x00449780]
mov ecx, dword [rax]
call fcn.004378e0
mov rcx, qword [0x00449780]
mov ecx, dword [rcx]
test eax, eax
setne dl
movzx rdx, dl
mov eax, esi
mov r8, qword [rbp + 0xa0]
lea r8, [r8 + rax]
mov r9d, esi
mov rax, qword [rbp + 0xa0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], esi
call sub.kernel32.dll_MultiByteToWideChar_1
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x130]
mov esi, esi
lea rax, [rax + rsi*2]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x90]
cmp rax, qword [rbp + 0x130]
mov qword [rbp + 0x90], rax
je 0x43acc4
mov rax, qword [rbp + 0x90]
cmp word [rax - 2], 0xa
je 0x43acdb
mov rax, qword [rbp + 0x90]
mov word [rax], 0xa
add rax, 2
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x90]
mov word [rax], 0
mov rax, qword [rbp + 0x90]
cmp qword [rbp + 0x130], rax
jae 0x43aeea
call fcn.00437690
mov rbx, qword [rbp + 0x130]
xor rax, rax
test rbx, rbx
je 0x43ad2a
mov rcx, rbx
jmp 0x43ad23
cmp word [rcx], 0xa
jne 0x43ad1f
mov rax, rcx
jmp 0x43ad29
add rcx, 2
cmp word [rcx], 0
jne 0x43ad14
nop
mov qword [rbp + 0x130], rax
cmp qword [rbp + 0x130], 0
je 0x43aeea
cmp qword [rbp + 0x130], rbx
jbe 0x43ad63
mov rax, qword [rbp + 0x130]
cmp word [rax - 2], 0xd
jne 0x43ad63
mov rax, qword [rbp + 0x130]
mov word [rax - 2], 0
mov rax, qword [rbp + 0x130]
mov word [rax], 0
add qword [rbp + 0x130], 2
mov eax, dword [rbp + 0x80]
test eax, eax
jne 0x43aec7
mov edi, 1
mov eax, dword [rbp + 0x6c]
sub eax, 1
cmp edi, eax
jg 0x43adb6
add eax, 1
mov rcx, qword [0x004672a0]
mov edx, dword [rbp + 0x4c]
add edx, edi
movsxd rdx, edx
mov qword [rcx + rdx*8], 0
add edi, 1
cmp edi, eax
jne 0x43ad98
nop
xor rdi, rdi
xor r13, r13
jmp 0x43ae89
call fcn.00437690
jmp 0x43adcd
add rbx, 2
cmp word [rbx], 0
je 0x43ade8
lea rcx, [rbp + 0xf0]
movzx rdx, word [rbx]
call fcn.00423510
test rax, rax
jne 0x43adc9
test edi, edi
jne 0x43adfa
movzx rax, word [rbp + 0x76]
cmp word [rbx], ax
je 0x43ae93
mov rsi, rbx
mov eax, dword [rbp + 0x78]
test eax, eax
je 0x43ae2f
mov eax, r13d
add eax, 1
mov ecx, dword [rbp + 0x78]
cmp eax, ecx
jne 0x43ae2f
mov rax, qword [0x004672a0]
mov ecx, dword [rbp + 0x4c]
add ecx, r13d
movsxd rcx, ecx
mov qword [rax + rcx*8], rsi
add r13d, 1
jmp 0x43ae93
add rbx, 2
cmp word [rbx], 0
je 0x43ae4a
lea rcx, [rbp + 0xf0]
movzx rdx, word [rbx]
call fcn.00423510
test rax, rax
je 0x43ae2b
mov word [rbx], 0
cmp rsi, rbx
je 0x43ae85
cmp edi, 0x20
jge 0x43ae85
mov eax, 1
mov ecx, edi
shl eax, cl
mov ecx, dword [rbp + 0x7c]
test eax, ecx
je 0x43ae82
mov rax, qword [0x004672a0]
mov ecx, dword [rbp + 0x4c]
add ecx, r13d
movsxd rcx, ecx
mov qword [rax + rcx*8], rsi
add r13d, 1
add edi, 1
add rbx, 2
cmp word [rbx], 0
jne 0x43adc2
nop
test r13d, r13d
je 0x43aed6
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax + 0x28]
movzx rdx, byte [rbp + 0x65]
call fcn.0043b340
mov dword [rbp + 0x70], eax
mov ecx, dword [rbp + 0x88]
call fcn.0043b8d0
mov dword [rbp + 0x88], eax
xor rax, rax
mov byte [rbp + 0x65], al
jmp 0x43aed6
mov eax, dword [rbp + 0x80]
sub eax, 1
mov dword [rbp + 0x80], eax
mov rax, qword [rbp + 0x90]
cmp qword [rbp + 0x130], rax
jb 0x43acfb
nop
mov rax, qword [rbp + 0xa0]
test rax, rax
je 0x43af03
mov rcx, qword [rbp + 0xa0]
call fcn.00404b10
mov eax, dword [rbp + 0x8c]
movsxd rax, eax
mov rcx, qword [rbp + 0x58]
lea rax, [rcx + rax*2 + 2]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
cmp word [rax], 0
je 0x43af30
cmp byte [0x00448bb4], 0
je 0x43a780
mov eax, dword [rbp + 0x6c]
cmp eax, 1
jle 0x43af79
cmp qword [0x00448bb8], 0
je 0x43af79
mov rax, qword [0x00448bb8]
cmp word [rax], 0
je 0x43af79
mov rax, qword [0x00448bb8]
mov ecx, dword [rbp + 0x4c]
movsxd rcx, ecx
mov word [rax + rcx*2 + 2], 0
mov rax, qword [0x004672a0]
mov ecx, dword [rbp + 0x4c]
movsxd rcx, ecx
mov qword [rax + rcx*8 + 8], 0
mov eax, dword [rbp + 0x70]
mov dword [rbp + 0x9c], eax
nop
lea rcx, [rbp + 0xa8]
mov edx, 4
call fcn.0040a1f0
lea rcx, [rbp + 0xd8]
call fcn.0040a110
mov eax, dword [rbp + 0x9c]
lea rsp, [rbp + 0x140]
pop rbx
pop rsi
pop rdi
pop r13
pop rbp
ret