Function at 0x529560
Capabilities:
Read file on windows

Disassembly:
mov r11, rsp
sub rsp, 0x2f8
mov rax, qword [0x0072f1d0]
mov qword [rsp + 0x2a0], rax
mov qword [r11 - 8], rbx
mov qword [r11 - 0x10], rbp
mov qword [r11 - 0x28], r12
mov r12, rcx
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x320]
mov qword [rsp + 0x60], rcx
xor ecx, ecx
test r8, r8
mov qword [r11 - 0x38], r14
mov rbx, r9
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rcx
mov rbp, rcx
mov qword [rsp + 0x58], rcx
mov qword [rdx], rcx
mov r14, r8
jne 0x5295cc
xor eax, eax
jmp 0x52a19e
mov rcx, r12
mov qword [rsp + 0x2d8], rdi
mov qword [rsp + 0x2c8], r13
call fcn.0052e7a0
mov rcx, r12
mov edi, eax
call fcn.0052e7a0
lea rcx, str._________________________08x_08x
mov edx, eax
mov r8d, edi
call fcn.0052d470
test rax, rax
mov r13, rax
mov qword [rsp + 0x40], rax
jne 0x529615
lea eax, [r13 + 0x1b]
jmp 0x52a18e
lea r9, str.Content_Type:_multipart_form_data
test rbx, rbx
lea r8, str._s__boundary_s_r_n
cmovne r9, rbx
lea rcx, [rsp + 0x30]
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.00528dd0
test eax, eax
mov edi, eax
je 0x529651
mov rcx, r13
call qword [sub.msvcrt.dll_free]
mov eax, edi
jmp 0x52a18e
mov qword [rsp + 0x2b8], r15
mov r15, qword [rsp + 0x30]
mov qword [rsp + 0x2e0], rsi
cmp qword [rsp + 0x38], 0
je 0x52968e
lea r8, [0x00698e00]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.00528dd0
test eax, eax
mov esi, eax
jne 0x52a233
lea r8, str.___s_r_n
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
mov r9, r13
call fcn.00528dd0
test eax, eax
mov esi, eax
jne 0x52a233
lea r8, str.Content_Disposition:_form_data__name_
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.00528dd0
test eax, eax
mov esi, eax
jne 0x52a233
mov rsi, qword [r14 + 8]
movsxd rdi, dword [r14 + 0x10]
lea ecx, [rax + 0x20]
call qword [sub.msvcrt.dll_malloc]
test rax, rax
mov rbx, rax
je 0x52a092
test rdi, rdi
mov qword [rax], 0
jne 0x52970f
xor eax, eax
mov rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
lea rdi, [rcx - 1]
lea rcx, [rdi + 1]
call qword [sub.msvcrt.dll_malloc]
test rax, rax
mov qword [rbx + 0x10], rax
je 0x52a09c
mov r8, rdi
mov rdx, rsi
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x18], rdi
mov byte [rdi + rax], 0
mov rax, qword [rsp + 0x30]
mov dword [rbx + 8], 0
test rax, rax
je 0x52975b
mov qword [rax], rbx
mov qword [rsp + 0x30], rbx
jmp 0x529760
mov qword [rsp + 0x30], rbx
add qword [rsp + 0x38], rdi
lea r8, [0x00699cc8]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.00528dd0
test eax, eax
mov esi, eax
jne 0x52a233
cmp qword [r14 + 0x48], 0
je 0x5297f1
test rbp, rbp
je 0x52979a
mov rcx, rbp
call qword [sub.msvcrt.dll_free]
mov rcx, r12
call fcn.0052e7a0
mov rcx, r12
mov edi, eax
call fcn.0052e7a0
lea rcx, str._________________________08x_08x
mov edx, eax
mov r8d, edi
call fcn.0052d470
test rax, rax
mov rbp, rax
mov qword [rsp + 0x58], rax
je 0x52a11b
lea r8, str._r_nContent_Type:_multipart_mixed__boundary_s_r_n
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
mov r9, rax
call fcn.00528dd0
test eax, eax
mov esi, eax
jne 0x52a233
mov r13, r14
cmp qword [r14 + 0x48], 0
je 0x529979
lea r8, str._r_n___s_r_nContent_Disposition:_attachment
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
mov r9, rbp
call fcn.00528dd0
test eax, eax
mov esi, eax
jne 0x52a227
mov rbx, qword [r13 + 0x58]
xor ebp, ebp
xor r12d, r12d
test rbx, rbx
jne 0x5298ad
mov rcx, qword [r13 + 0x18]
call qword [0x0072f1f8]
test rax, rax
mov rsi, rax
je 0x52a0af
lea edx, [rbx + 0x2f]
mov rcx, rax
mov rdi, rax
call qword [sym.imp.msvcrt.dll_strrchr]
lea edx, [rbp + 0x5c]
mov rcx, rdi
mov rbx, rax
call qword [sym.imp.msvcrt.dll_strrchr]
test rbx, rbx
je 0x529883
test rax, rax
je 0x52987d
cmp rbx, rax
mov rdi, rax
cmova rdi, rbx
inc rdi
jmp 0x52988c
lea rdi, [rbx + 1]
jmp 0x52988c
test rax, rax
je 0x52988c
lea rdi, [rax + 1]
mov rcx, rdi
call qword [0x0072f1f8]
mov rcx, rsi
mov rbx, rax
call qword [sub.msvcrt.dll_free]
test rbx, rbx
mov rbp, rbx
je 0x52a0af
mov edx, 0x5c
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_strchr]
test rax, rax
jne 0x5298d1
lea edx, [rax + 0x22]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_strchr]
test rax, rax
je 0x52992b
xor eax, eax
mov rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasb al, byte [rdi]
not rcx
lea rcx, [rcx + rcx - 1]
call qword [sub.msvcrt.dll_malloc]
test rax, rax
mov r12, rax
je 0x52a0c3
cmp byte [rbx], 0
mov rcx, rax
je 0x529925
movzx edx, byte [rbx]
cmp dl, 0x5c
je 0x52990e
cmp dl, 0x22
jne 0x529914
mov byte [rcx], 0x5c
inc rcx
movzx eax, byte [rbx]
inc rbx
inc rcx
mov byte [rcx - 1], al
cmp byte [rbx], 0
jne 0x529901
mov byte [rcx], 0
mov rbx, r12
lea r8, str.__filename__s_
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
mov r9, rbx
call fcn.00528dd0
test r12, r12
mov esi, eax
je 0x529954
mov rcx, r12
call qword [sub.msvcrt.dll_free]
test rbp, rbp
je 0x529962
mov rcx, rbp
call qword [sub.msvcrt.dll_free]
test esi, esi
je 0x529ade
mov rbp, qword [rsp + 0x58]
mov r13, qword [rsp + 0x40]
jmp 0x52a233
mov eax, dword [r14 + 0x50]
test al, 0x51
je 0x529ade
mov rbx, qword [r14 + 0x58]
test rbx, rbx
jne 0x529996
test al, 1
je 0x529ad6
xor ebp, ebp
xor r12d, r12d
test rbx, rbx
jne 0x529a21
mov rcx, qword [r14 + 0x18]
call qword [0x0072f1f8]
test rax, rax
mov rsi, rax
je 0x52a0e5
lea edx, [rbp + 0x2f]
mov rcx, rax
mov rdi, rax
call qword [sym.imp.msvcrt.dll_strrchr]
lea edx, [rbp + 0x5c]
mov rcx, rdi
mov rbx, rax
call qword [sym.imp.msvcrt.dll_strrchr]
test rbx, rbx
je 0x5299f7
test rax, rax
je 0x5299f1
cmp rbx, rax
mov rdi, rax
cmova rdi, rbx
inc rdi
jmp 0x529a00
lea rdi, [rbx + 1]
jmp 0x529a00
test rax, rax
je 0x529a00
lea rdi, [rax + 1]
mov rcx, rdi
call qword [0x0072f1f8]
mov rcx, rsi
mov rbx, rax
call qword [sub.msvcrt.dll_free]
test rbx, rbx
mov rbp, rbx
je 0x52a0e5
mov edx, 0x5c
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_strchr]
test rax, rax
jne 0x529a45
lea edx, [rax + 0x22]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_strchr]
test rax, rax
je 0x529a9f
xor eax, eax
mov rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasb al, byte [rdi]
not rcx
lea rcx, [rcx + rcx - 1]
call qword [sub.msvcrt.dll_malloc]
test rax, rax
mov r12, rax
je 0x52a0f9
cmp byte [rbx], 0
mov rcx, rax
je 0x529a99
movzx edx, byte [rbx]
cmp dl, 0x5c
je 0x529a82
cmp dl, 0x22
jne 0x529a88
mov byte [rcx], 0x5c
inc rcx
movzx eax, byte [rbx]
inc rbx
inc rcx
mov byte [rcx - 1], al
cmp byte [rbx], 0
jne 0x529a75
mov byte [rcx], 0
mov rbx, r12
lea r8, str.__filename__s_
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
mov r9, rbx
call fcn.00528dd0
test r12, r12
mov esi, eax
je 0x529ac8
mov rcx, r12
call qword [sub.msvcrt.dll_free]
test rbp, rbp
je 0x529ad6
mov rcx, rbp
call qword [sub.msvcrt.dll_free]
test esi, esi
jne 0x52a1d3
mov r9, qword [r13 + 0x38]
test r9, r9
je 0x529b07
lea r8, str._r_nContent_Type:__s
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.00528dd0
test eax, eax
mov esi, eax
jne 0x52a1df
mov rdi, qword [r13 + 0x40]
test rdi, rdi
je 0x529b3c
mov r9, qword [rdi]
lea r8, str._r_n_s
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.00528dd0
test eax, eax
mov esi, eax
jne 0x52a1eb
mov rdi, qword [rdi + 8]
test rdi, rdi
jne 0x529b10
test esi, esi
jne 0x52a1f7
lea r8, str._r_n_r_n
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.00528dd0
test eax, eax
mov esi, eax
jne 0x52a203
mov eax, dword [r14 + 0x50]
test al, 1
jne 0x529dcb
test al, 2
jne 0x529dcb
test al, 0x10
je 0x529c62
mov rsi, qword [r14 + 0x28]
movsxd rdi, dword [r14 + 0x30]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call qword [sub.msvcrt.dll_malloc]
test rax, rax
mov rbx, rax
jne 0x529bad
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
lea esi, [rax + 0x1b]
jmp 0x52a01f
test rdi, rdi
mov qword [rax], 0
jne 0x529bce
xor eax, eax
mov rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
lea rdi, [rcx - 1]
lea rcx, [rdi + 1]
call qword [sub.msvcrt.dll_malloc]
test rax, rax
mov qword [rbx + 0x10], rax
jne 0x529bfe
mov rcx, rbx
call qword [sub.msvcrt.dll_free]
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
mov esi, reloc.WLDAP32.dll_Ordinal_27
jmp 0x52a01f
mov r8, rdi
mov rdx, rsi
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x18], rdi
mov byte [rdi + rax], 0
mov rax, qword [rsp + 0x30]
mov dword [rbx + 8], 1
test rax, rax
je 0x529c47
add qword [rsp + 0x38], rdi
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
xor esi, esi
mov qword [rax], rbx
mov qword [rsp + 0x30], rbx
jmp 0x52a01f
add qword [rsp + 0x38], rdi
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
xor esi, esi
mov qword [rsp + 0x30], rbx
jmp 0x52a01f
test al, 0x40
je 0x529ce9
mov rdi, qword [r14 + 0x60]
movsxd rbx, dword [r14 + 0x20]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call qword [sub.msvcrt.dll_malloc]
test rax, rax
jne 0x529c94
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
lea esi, [rax + 0x1b]
jmp 0x52a01f
mov rcx, qword [rsp + 0x30]
mov qword [rax], 0
mov qword [rax + 0x10], rdi
test rcx, rcx
mov dword [rax + 8], 2
je 0x529cce
add qword [rsp + 0x38], rbx
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
xor esi, esi
mov qword [rcx], rax
mov qword [rsp + 0x30], rax
jmp 0x52a01f
add qword [rsp + 0x38], rbx
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
xor esi, esi
mov qword [rsp + 0x30], rax
jmp 0x52a01f
mov rsi, qword [r14 + 0x18]
movsxd rdi, dword [r14 + 0x20]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call qword [sub.msvcrt.dll_malloc]
test rax, rax
mov rbx, rax
jne 0x529d16
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
lea esi, [rax + 0x1b]
jmp 0x52a01f
test rdi, rdi
mov qword [rax], 0
jne 0x529d37
xor eax, eax
mov rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
lea rdi, [rcx - 1]
lea rcx, [rdi + 1]
call qword [sub.msvcrt.dll_malloc]
test rax, rax
mov qword [rbx + 0x10], rax
jne 0x529d67
mov rcx, rbx
call qword [sub.msvcrt.dll_free]
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
mov esi, reloc.WLDAP32.dll_Ordinal_27
jmp 0x52a01f
mov r8, rdi
mov rdx, rsi
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x18], rdi
mov byte [rdi + rax], 0
mov rax, qword [rsp + 0x30]
mov dword [rbx + 8], 1
test rax, rax
je 0x529db0
add qword [rsp + 0x38], rdi
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
xor esi, esi
mov qword [rax], rbx
mov qword [rsp + 0x30], rbx
jmp 0x52a01f
add qword [rsp + 0x38], rdi
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
xor esi, esi
mov qword [rsp + 0x30], rbx
jmp 0x52a01f
mov rdx, qword [r13 + 0x18]
lea rcx, [0x006a10f8]
call fcn.0052bd30
test eax, eax
je 0x529deb
mov rax, qword [sym.imp.msvcrt.dll__iob]
mov r12, rax
jmp 0x529e06
mov rcx, qword [r13 + 0x18]
lea rdx, [0x006a76e8]
call qword [sym.imp.msvcrt.dll_fopen]
mov r12, rax
mov rax, qword [sym.imp.msvcrt.dll__iob]
test r12, r12
je 0x529fe5
cmp r12, rax
je 0x529edd
mov rcx, r12
call qword [sym.imp.msvcrt.dll_fclose]
mov rbx, qword [r13 + 0x18]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call qword [sub.msvcrt.dll_malloc]
test rax, rax
mov rdi, rax
jne 0x529e4a
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
lea esi, [rax + 0x1b]
jmp 0x52a01f
mov qword [rax], 0
mov qword [rax + 0x10], rbx
mov dword [rax + 8], 3
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x529e70
mov qword [rax], rdi
mov qword [rsp + 0x30], rdi
jmp 0x529e75
mov qword [rsp + 0x30], rdi
mov rdx, qword [rdi + 0x10]
lea rcx, [0x006a10f8]
call fcn.0052bd30
test eax, eax
jne 0x529eb8
mov rcx, qword [rdi + 0x10]
lea rdx, [rsp + 0x68]
call qword [sym.imp.msvcrt.dll__stati64]
test eax, eax
jne 0x529ec9
movzx eax, word [rsp + 0x6e]
and ax, 0xf000
cmp ax, 0x4000
je 0x529ec9
mov rax, qword [rsp + 0x80]
add qword [rsp + 0x38], rax
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
xor esi, esi
jmp 0x52a01f
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
mov esi, Ordinal_46
jmp 0x52a01f
lea rcx, [rsp + 0xa0]
mov r9, r12
mov edx, 1
mov r8d, 0x200
call qword [sym.imp.msvcrt.dll_fread]
test rax, rax
mov rbp, rax
je 0x52a015
mov rbx, qword [rsp + 0x30]
xor esi, esi
nop
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call qword [sub.msvcrt.dll_malloc]
test rax, rax
mov rdi, rax
je 0x529fba
lea rcx, [rbp + 1]
mov qword [rax], rsi
call qword [sub.msvcrt.dll_malloc]
test rax, rax
mov qword [rdi + 0x10], rax
je 0x529fcb
lea rdx, [rsp + 0xa0]
mov r8, rbp
mov rcx, rax
call sub.msvcrt.dll_memcpy
test rbx, rbx
mov rax, qword [rdi + 0x10]
mov qword [rdi + 0x18], rbp
mov byte [rax + rbp], sil
mov dword [rdi + 8], 1
je 0x529f79
mov qword [rbx], rdi
mov qword [rsp + 0x30], rdi
mov rbx, rdi
jmp 0x529f81
mov rbx, rdi
mov qword [rsp + 0x30], rdi
add qword [rsp + 0x38], rbp
lea rcx, [rsp + 0xa0]
mov r9, r12
mov edx, 1
mov r8d, 0x200
call qword [sym.imp.msvcrt.dll_fread]
test rax, rax
mov rbp, rax
jne 0x529f10
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
jmp 0x52a01f
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
mov esi, reloc.WLDAP32.dll_Ordinal_27
jmp 0x52a01f
mov rcx, rdi
call qword [sub.msvcrt.dll_free]
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
mov esi, reloc.WLDAP32.dll_Ordinal_27
jmp 0x52a01f
mov r12, qword [rsp + 0x50]
test r12, r12
je 0x52a002
mov r8, qword [r13 + 0x18]
lea rdx, str.couldnt_open_file___s_
mov rcx, r12
call fcn.0052eee0
mov rdi, qword [rsp + 0x48]
mov esi, reloc.WLDAP32.dll_Ordinal_26
mov qword [rdi], 0
jmp 0x52a01f
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
mov r13, qword [r13 + 0x48]
test r13, r13
je 0x52a03a
test esi, esi
jne 0x52a20f
mov rbp, qword [rsp + 0x58]
jmp 0x5297f4
test esi, esi
jne 0x52a21b
cmp qword [r14 + 0x48], 0
je 0x52a077
mov rbp, qword [rsp + 0x58]
lea r8, str._r_n___s__
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
mov r9, rbp
call fcn.00528dd0
test eax, eax
mov esi, eax
je 0x52a07c
mov r13, qword [rsp + 0x40]
jmp 0x52a233
mov rbp, qword [rsp + 0x58]
mov r14, qword [r14]
test r14, r14
je 0x52a125
mov r13, qword [rsp + 0x40]
jmp 0x529666
mov esi, reloc.WLDAP32.dll_Ordinal_27
jmp 0x52a233
mov rcx, rbx
call qword [sub.msvcrt.dll_free]
mov esi, reloc.WLDAP32.dll_Ordinal_27
jmp 0x52a233
mov rbp, qword [rsp + 0x58]
mov r13, qword [rsp + 0x40]
mov esi, reloc.WLDAP32.dll_Ordinal_27
jmp 0x52a233
test rbp, rbp
je 0x52a0d1
mov rcx, rbp
call qword [sub.msvcrt.dll_free]
mov rbp, qword [rsp + 0x58]
mov r13, qword [rsp + 0x40]
mov esi, reloc.WLDAP32.dll_Ordinal_27
jmp 0x52a233
mov rbp, qword [rsp + 0x58]
mov r13, qword [rsp + 0x40]
mov esi, reloc.WLDAP32.dll_Ordinal_27
jmp 0x52a233
test rbp, rbp
je 0x52a107
mov rcx, rbp
call qword [sub.msvcrt.dll_free]
mov rbp, qword [rsp + 0x58]
mov r13, qword [rsp + 0x40]
mov esi, reloc.WLDAP32.dll_Ordinal_27
jmp 0x52a233
mov esi, reloc.WLDAP32.dll_Ordinal_27
jmp 0x52a233
test esi, esi
jne 0x52a22e
mov r13, qword [rsp + 0x40]
lea r8, str._r_n___s___r_n
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
mov r9, r13
call fcn.00528dd0
test eax, eax
mov esi, eax
jne 0x52a233
test rbp, rbp
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x38]
mov qword [rcx], rax
je 0x52a170
mov rcx, rbp
call qword [sub.msvcrt.dll_free]
mov rcx, r13
call qword [sub.msvcrt.dll_free]
mov qword [rdi], r15
mov r15, qword [rsp + 0x2b8]
mov eax, esi
mov rsi, qword [rsp + 0x2e0]
mov rdi, qword [rsp + 0x2d8]
mov r13, qword [rsp + 0x2c8]
mov r14, qword [rsp + 0x2c0]
mov r12, qword [rsp + 0x2d0]
mov rbp, qword [rsp + 0x2e8]
mov rbx, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2a0]
call fcn.00693b90
add rsp, 0x2f8
ret
mov rbp, qword [rsp + 0x58]
mov r13, qword [rsp + 0x40]
jmp 0x52a233
mov rbp, qword [rsp + 0x58]
mov r13, qword [rsp + 0x40]
jmp 0x52a233
mov rbp, qword [rsp + 0x58]
mov r13, qword [rsp + 0x40]
jmp 0x52a233
mov rbp, qword [rsp + 0x58]
mov r13, qword [rsp + 0x40]
jmp 0x52a233
mov rbp, qword [rsp + 0x58]
mov r13, qword [rsp + 0x40]
jmp 0x52a233
mov rbp, qword [rsp + 0x58]
mov r13, qword [rsp + 0x40]
jmp 0x52a233
mov rbp, qword [rsp + 0x58]
mov r13, qword [rsp + 0x40]
jmp 0x52a233
mov r13, qword [rsp + 0x40]
jmp 0x52a233
mov r13, qword [rsp + 0x40]
test r15, r15
je 0x52a265
nop
nop
cmp dword [r15 + 8], 1
mov rdi, qword [r15]
jg 0x52a254
mov rcx, qword [r15 + 0x10]
call qword [sub.msvcrt.dll_free]
mov rcx, r15
call qword [sub.msvcrt.dll_free]
test rdi, rdi
mov r15, rdi
jne 0x52a240
test rbp, rbp
je 0x52a273
mov rcx, rbp
call qword [sub.msvcrt.dll_free]
mov rcx, r13
call qword [sub.msvcrt.dll_free]
jmp 0x52a17c