Function at 0x140008db0
Capabilities:
Get common file path
Read file on windows
Set current directory

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 8], rcx
push rbp
push rsi
push r13
push r15
lea rbp, [rsp - 0x2cd8]
mov eax, 0x2dd8
call fcn.140036840
sub rsp, rax
mov eax, dword [0x1400dcfe0]
mov rsi, r9
mov r13, rdx
inc eax
mov r15, rcx
mov dword [0x1400dcfe0], eax
cmp eax, 0x30
jge 0x1400868c8
mov qword [rsp + 0x2e08], rbx
mov qword [rsp + 0x2dd0], rdi
mov qword [rsp + 0x2dc8], r12
mov qword [rsp + 0x2dc0], r14
xor r14d, r14d
lea rcx, [rsp + 0x70]
mov dil, 1
xor r12b, r12b
mov byte [rsp + 0x30], 1
mov qword [rbp - 0x30], r14
mov dword [rsp + 0x38], r14d
mov byte [rsp + 0x34], dil
mov byte [rsp + 0x31], r12b
call fcn.140007bac
lea rcx, [rbp - 0x28]
mov rdx, r13
call fcn.140016828
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x70]
mov r8d, 0x2000
call fcn.140007bdc
test al, al
je 0x1400095e0
xor bl, bl
lea rcx, [rbp - 0x28]
call fcn.1400169b8
test bl, bl
jne 0x14008695b
lea rdx, [rbp + 0x680]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x260]
mov edx, 0x104
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetFullPathNameW]
mov rbx, qword [rbp - 0x78]
lea r8, [rbp - 0x40]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x70]
mov qword [rbp - 0x40], reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.140024be0
lea rcx, [rsp + 0x70]
xor r8d, r8d
mov rdx, rbx
call fcn.140007ec8
cmp dword [rsp + 0x58], 0x21335541
je 0x1400868f7
lea rax, [rbp + 0x2aa0]
lea r9, [rbp + 0x2890]
lea r8, [rbp + 0x470]
movaps xmmword [rsp + 0x2db0], xmm6
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x260]
mov qword [rsp + 0x20], rax
call fcn.140026ef0
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x50]
call fcn.140025d20
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x50]
call fcn.140025cf4
lea rcx, [rbp + 0x50]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov esi, dword [rbp - 0x7c]
or r13, 0xffffffffffffffff
movsd xmm6, qword [0x1400c5bc0]
mov ebx, 4
cmp dil, 1
jne 0x14000954a
mov rcx, qword [rbp - 0x58]
mov word [rbp + 0x890], r14w
mov eax, dword [rcx]
cmp eax, 1
jg 0x140086cc4
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x68], r14
mov word [rax], r14w
mov eax, dword [rbp - 0x4c]
test al, 1
jne 0x140086f40
test al, 2
jne 0x140086f40
test al, 4
jne 0x140086cfa
mov r13d, reloc.WSOCK32.dll_recv
mov ecx, r13d
mov qword [rsp + 0x58], r13
call fcn.140025b48
mov rcx, rbx
mov byte [rax], 0
mov r15, rax
mov qword [rsp + 0x48], rax
call fcn.140025b48
mov r12, rax
test rax, rax
je 0x140086d10
mov dword [rax], 1
mov qword [rsp + 0x60], rax
mov eax, dword [r12]
cmp eax, 1
jg 0x140086d1d
xor al, al
mov rdi, r14
mov qword [rsp + 0x50], r14
mov byte [rsp + 0x33], al
mov byte [r15], 0
nop dword [rax]
cmp dword [rbp - 0x80], 0
je 0x140086d4c
mov rbx, r14
cmp esi, dword [rbp - 0x80]
je 0x140009513
mov rax, qword [rsp + 0x78]
movsxd rcx, esi
inc esi
movzx ecx, byte [rcx + rax]
inc rbx
mov dword [rbp - 0x7c], esi
mov byte [rsp + rbx + 0x31], cl
cmp rbx, 1
jb 0x14000900d
add qword [rbp - 0x78], rbx
test rbx, rbx
je 0x140009248
movzx ebx, byte [rsp + 0x32]
mov byte [rsp + 0x33], 1
cmp bl, 0xd
je 0x1400090e2
cmp bl, 0xa
je 0x1400095e7
mov eax, dword [r12]
cmp eax, 1
jg 0x140086d71
lea rax, [rdi + 2]
cmp r13, rax
jb 0x140009089
mov byte [r15 + rdi], bl
inc rdi
mov byte [r15 + rdi], 0
mov qword [rsp + 0x50], rdi
jmp 0x140009000
cmp rax, 0x41c2
jae 0x140086dc2
add rax, rax
test rax, rax
je 0x140086e68
lea r13, [rax + 0xf]
and r13, 0xfffffffffffffff0
mov rcx, r13
mov qword [rsp + 0x58], r13
call fcn.140025b48
mov r14, rax
test r15, r15
je 0x1400090d5
lea r8, [rdi + 1]
mov rdx, r15
mov rcx, rax
call fcn.140025630
mov rcx, r15
call fcn.140025bf0
mov r15, r14
mov qword [rsp + 0x48], r14
xor r14d, r14d
jmp 0x140009073
cmp dword [rbp - 0x80], 0
je 0x140086e73
mov rbx, r14
cmp esi, dword [rbp - 0x80]
je 0x140086e8d
mov rax, qword [rsp + 0x78]
movsxd rcx, esi
inc esi
movzx ecx, byte [rcx + rax]
inc rbx
mov dword [rbp - 0x7c], esi
mov byte [rsp + rbx + 0x31], cl
cmp rbx, 1
jb 0x1400090ef
add qword [rbp - 0x78], rbx
test rbx, rbx
je 0x1400095e7
or r13, 0xffffffffffffffff
cmp byte [rsp + 0x32], 0xa
jne 0x140086ecc
xor r12d, r12d
lea r14d, [rdi + 1]
mov r8, r15
lea edx, [r12 + 1]
mov r9d, r14d
xor ecx, ecx
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rbx, eax
test eax, eax
je 0x140086ee7
mov eax, 2
mul rbx
cmovo rax, r13
mov rcx, rax
call fcn.140025b48
lea edx, [r12 + 1]
mov r9d, r14d
mov r8, r15
xor ecx, ecx
mov dword [rsp + 0x28], ebx
mov rdi, rax
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
dec eax
movsxd rbx, eax
lea rcx, [rbx - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x1400091ed
test rdi, rdi
je 0x1400091ed
mov rcx, qword [rbp - 0x58]
mov eax, dword [rcx]
cmp eax, 1
jg 0x140086f07
lea rdx, [rbx + 1]
cmp qword [rbp - 0x60], rdx
jb 0x14000920c
mov r14, qword [rbp - 0x70]
mov qword [rbp - 0x68], rbx
add rbx, rbx
mov r8, rbx
mov rdx, rdi
mov rcx, r14
call fcn.140025630
mov rcx, rdi
mov word [r14 + rbx], r12w
call fcn.140025bf0
nop
jmp 0x140086ef3
lea rcx, [rbp - 0x70]
mov r8, r13
xor edx, edx
call fcn.140009c04
mov esi, dword [rbp - 0x7c]
mov rcx, rdi
call fcn.140025bf0
nop
jmp 0x140086ef3
call fcn.14000d660
mov rcx, qword [rbp - 0x70]
mov r14, rax
mov qword [rbp - 0x60], rax
test rcx, rcx
je 0x140009226
call fcn.140025bf0
mov eax, 2
mul r14
cmovo rax, r13
mov rcx, rax
call fcn.140025b48
mov word [rax + rbx*2], r12w
mov qword [rbp - 0x70], rax
jmp 0x1400091c1
movzx eax, byte [rsp + 0x33]
test al, al
jne 0x1400095e7
dec dword [r12]
jne 0x14000926b
mov rcx, r15
call fcn.140025bf0
mov rcx, r12
call fcn.140025bf0
xor al, al
mov r15, qword [rbp + 0x2d00]
movzx r12d, byte [rsp + 0x31]
or r13, 0xffffffffffffffff
test al, al
je 0x14000954a
mov rbx, qword [rbp - 0x68]
cmp rbx, 0xffe
ja 0x140086f56
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp + 0x890]
call fcn.140025d20
inc dword [rsp + 0x38]
mov rbx, r14
mov rdi, r14
movzx r14d, word [rbp + rbx*2 + 0x890]
movzx ecx, r14w
call fcn.1400268a4
test eax, eax
je 0x1400092d9
movzx ecx, r14w
call fcn.1400268c0
test eax, eax
je 0x1400092d9
inc rbx
jmp 0x1400092b1
cmp word [rbp + rbx*2 + 0x890], 0
je 0x140009311
nop word [rax + rax]
movzx eax, word [rbp + rbx*2 + 0x890]
inc rbx
inc rdi
mov word [rbp + rdi*2 + 0x88e], ax
cmp word [rbp + rbx*2 + 0x890], 0
jne 0x1400092f0
lea rdx, [rbp + 0x890]
xor r14d, r14d
mov word [rbp + rdi*2 + 0x890], r14w
call fcn.1400095f0
test al, al
je 0x140086fad
lea rcx, [rbp + 0x890]
call fcn.140025cd8
test eax, eax
je 0x140009380
lea r14d, [rax - 1]
movsxd rdi, r14d
test r14d, r14d
js 0x140009371
movzx ebx, word [rbp + rdi*2 + 0x890]
movzx ecx, bx
call fcn.1400268a4
test eax, eax
je 0x140009371
movzx ecx, bx
call fcn.1400268c0
test eax, eax
jne 0x1400094d6
movsxd rax, r14d
xor r14d, r14d
mov word [rbp + rax*2 + 0x892], r14w
lea rcx, [rbp + 0x890]
xor dil, dil
call fcn.140025cd8
cmp eax, 2
jle 0x1400093b0
movsxd rbx, eax
movzx ecx, word [rbp + rbx*2 + 0x88c]
and cx, 0x7f
call fcn.1400268c0
test eax, eax
jne 0x1400094b6
lea rdx, [rbp + 0x890]
mov rcx, r15
cmp r12b, 1
je 0x1400095ce
lea rax, [rsp + 0x70]
lea r9, [rsp + 0x38]
lea r8, [rbp + 0x260]
mov qword [rsp + 0x20], rax
call fcn.1400096e0
cmp eax, 3
jne 0x1400094e7
cmp qword [r15 + 0x10], 0
je 0x1400095b7
mov rax, qword [r15 + 0x18]
mov rcx, qword [rax]
cmp word [rcx], 0
je 0x1400094a8
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.140025b48
mov rcx, qword [r15 + 0x18]
mov qword [rcx + 0x10], rax
mov qword [r15 + 0x18], rax
mov rax, qword [r15 + 0x18]
lea rcx, [rbp + 0x890]
mov qword [rax + 0x10], r14
call fcn.140025cd8
lea rcx, [rax + 1]
mov eax, 2
mul rcx
cmovo rax, r13
mov rcx, rax
call fcn.140025b48
lea rdx, [rbp + 0x890]
mov rcx, rax
mov rbx, rax
call fcn.140025d20
mov rcx, qword [r15 + 0x18]
mov eax, dword [rsp + 0x38]
mov esi, dword [rbp - 0x7c]
mov qword [rcx], rbx
mov rcx, qword [r15 + 0x18]
mov dword [rcx + 8], eax
mov rax, qword [r15 + 0x18]
mov ecx, dword [rbp + 0x2d10]
mov dword [rax + 0xc], ecx
inc dword [r15 + 0x20]
movzx ebx, byte [rsp + 0x30]
cmp dil, 1
je 0x1400095d8
xor r12b, r12b
mov byte [rsp + 0x31], r12b
cmp bl, 1
jne 0x14000954f
movzx edi, byte [rsp + 0x34]
jmp 0x140008f50
call fcn.140025bf0
dec dword [r15 + 0x20]
jmp 0x14000941a
cmp word [rbp + rbx*2 + 0x88e], 0x5f
jne 0x1400093b0
mov word [rbp + rbx*2 + 0x88e], r14w
mov dil, 1
jmp 0x1400093b0
dec r14d
dec rdi
jns 0x14000934d
jmp 0x140009371
test eax, eax
je 0x140086f9f
cmp eax, 2
je 0x1400093e8
mov esi, dword [rbp - 0x7c]
movzx ebx, byte [rsp + 0x30]
cmp eax, 4
jne 0x140009483
mov byte [rsp + 0x34], 0
jmp 0x140009483
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
lea r9, [rbp - 0x38]
mov r8d, 0x10000
mov qword [rsp + 0x20], r14
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140009034
mov eax, dword [rbp - 0x38]
test eax, eax
je 0x140009034
jmp 0x140086d66
movzx ebx, byte [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.140007cec
lea rcx, [rbp + 0x680]
mov qword [rbp - 0x4c], 0
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
movaps xmm6, xmmword [rsp + 0x2db0]
lea rcx, [rsp + 0x70]
call fcn.140007b80
dec dword [0x1400dcfe0]
mov r14, qword [rsp + 0x2dc0]
mov r12, qword [rsp + 0x2dc8]
mov rdi, qword [rsp + 0x2dd0]
movzx eax, bl
mov rbx, qword [rsp + 0x2e08]
add rsp, 0x2dd8
pop r15
pop r13
pop rsi
pop rbp
ret
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.140025b48
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], rax
jmp 0x14000941a
call fcn.140025060
jmp 0x14000947e
mov r12b, 1
jmp 0x140009490
mov bl, 1
jmp 0x140008e6f
or r13, 0xffffffffffffffff
jmp 0x140009132
mov rax, qword [rbp + 0x2d20]
mov r8d, dword [rbp + 0x2d28]
lea r9, str.include_depth_exceeded.__Make_sure_there_are_no_recursive_includes
mov rdx, rsi
mov qword [rsp + 0x20], rax
call fcn.14004b0f4
dec dword [0x1400dcfe0]
xor al, al
jmp 0x1400095a9
cmp dword [rsp + 0x5c], 0x36304145
jne 0x140008ee8
lea rcx, [rsp + 0x70]
call fcn.140007cec
lea rcx, [rbp + 0x20]
mov r8d, 2
mov rdx, r13
mov qword [rbp - 0x4c], r14
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r14
mov byte [rbp + 0x40], r14b
call fcn.140006668
test eax, eax
jne 0x14008695b
lea r9, [rsp + 0x40]
lea r8, [rbp - 0x40]
lea rdx, str.___AUTOIT_SCRIPT___
lea rcx, [rbp + 0x20]
call fcn.140056ec4
lea rcx, [rbp + 0x20]
test eax, eax
je 0x140086987
call fcn.1400066f4
mov rax, qword [rbp + 0x2d20]
mov r8d, dword [rbp + 0x2d28]
lea r9, str.Error_opening_the_file
mov rdx, rsi
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.14004b0f4
xor bl, bl
jmp 0x140009576
call fcn.1400066f4
mov rsi, qword [rbp - 0x40]
or r12, 0xffffffffffffffff
mov ebx, dword [rsi]
lea rax, [0x1400b0cb8]
lea ecx, [r12 + 0x21]
mov word [rsp + 0x50], r12w
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], r14
mov dword [rsp + 0x38], ebx
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], r14
call fcn.140025b48
mov rdi, rax
test rax, rax
je 0x1400869e5
lea rax, [0x1400b0cb8]
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], r14
mov qword [rbp - 0x40], rdi
mov qword [rdi], rax
jmp 0x1400869ec
mov rdi, r14
mov qword [rbp - 0x40], r14
lea rcx, [rsp + 0x48]
mov edx, 5
mov word [rsp + 0x52], r12w
call fcn.14000d30c
lea rdx, [rsp + 0x48]
mov rcx, rdi
mov dword [rsp + 0x48], ebx
call fcn.14000d1d0
mov r12d, 1
cmp ebx, r12d
jl 0x140086c6c
mov ecx, 4
movzx r15d, byte [rcx + rsi]
lea rax, [rcx + rsi]
inc rcx
mov qword [rsp + 0x40], rcx
mov qword [rbp - 0x38], rcx
lea rcx, [rsp + 0x48]
mov edx, r15d
call fcn.14000d30c
lea rcx, [rsp + 0x48]
call fcn.1400540dc
test al, al
je 0x140086a6e
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + rsi]
add rcx, 4
mov eax, dword [rax]
mov dword [rsp + 0x48], eax
jmp 0x140086bac
lea rcx, [rsp + 0x48]
call fcn.1400540cc
test al, al
je 0x140086a96
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + rsi]
add rcx, 8
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
jmp 0x140086bac
lea rcx, [rsp + 0x48]
call fcn.1400540bc
test al, al
je 0x140086ac1
mov rcx, qword [rsp + 0x40]
movsd xmm0, qword [rcx + rsi]
lea rax, [rcx + rsi]
add rcx, 8
movsd qword [rsp + 0x48], xmm0
jmp 0x140086bac
lea rcx, [rsp + 0x48]
call fcn.140023008
test al, al
je 0x140086bb1
lea r8, [rbp - 0x38]
mov rdx, rsi
call fcn.14004ae30
mov r14, rax
mov rdx, rax
cmp r15d, 0x31
jne 0x140086b27
lea rcx, [rbp]
call fcn.140016828
mov rcx, qword [rbp + 0x2d00]
lea rdx, [rbp]
call fcn.140025148
lea rcx, [rbp]
mov ebx, eax
call fcn.1400169b8
lea edx, [r15 - 0x30]
lea rcx, [rsp + 0x48]
call fcn.14000d30c
mov dword [rsp + 0x48], ebx
mov ebx, dword [rsp + 0x38]
jmp 0x140086b9c
cmp r15d, 0x30
jne 0x140086b60
lea rcx, [rbp]
call fcn.140016828
lea rdx, [rbp]
call fcn.14004b384
lea rcx, [rbp]
mov ebx, eax
call fcn.1400169b8
lea rcx, [rsp + 0x48]
xor edx, edx
call fcn.14000d30c
mov dword [rsp + 0x48], ebx
mov ebx, dword [rsp + 0x38]
jmp 0x140086b9c
cmp r15d, 0x37
jne 0x140086b92
mov r15, qword [rbp + 0x2d00]
mov rcx, r15
call fcn.14004ad2c
test eax, eax
je 0x140086c37
mov rcx, r14
call fcn.140025bf0
mov rcx, qword [rbp - 0x38]
mov r14, qword [rbp - 0x30]
jmp 0x140086a26
lea rcx, [rsp + 0x48]
call fcn.14005403c
mov rcx, r14
call fcn.140025bf0
mov rcx, qword [rbp - 0x38]
mov r14, qword [rbp - 0x30]
mov qword [rsp + 0x40], rcx
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.14000d1d0
mov rcx, qword [rsp + 0x40]
cmp r15d, 0x7f
jne 0x140086a26
mov rcx, qword [rdi + 0x10]
cmp rcx, 2
jbe 0x140086c16
mov rax, qword [rdi + 8]
mov rcx, qword [rax + rcx*8 - 0x10]
cmp word [rcx + 8], 0x7f
je 0x140086c16
mov r15, qword [rbp + 0x2d00]
inc r14d
mov eax, 0x3b
mov edx, dword [r15 + 0x20]
lea r8, [rsp + 0x34]
or r9d, 0xffffffff
mov rcx, r15
mov qword [rbp - 0x30], r14
mov word [rsp + 0x34], ax
call fcn.14004ac80
jmp 0x140086c25
mov rcx, rdi
call fcn.14004b34c
mov r15, qword [rbp + 0x2d00]
inc r12d
cmp r12d, ebx
jg 0x140086c6c
mov rcx, qword [rsp + 0x40]
jmp 0x140086a26
lea rax, [0x1400b0ad8]
lea r9, str.Bad_directive_syntax_error
mov r8d, r12d
mov rdx, r13
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.14004b0f4
mov rcx, r14
call fcn.140025bf0
mov rcx, rsi
call fcn.140026e34
xor bl, bl
jmp 0x140086cab
lea rcx, [rsp + 0x48]
mov edx, 5
call fcn.14000d30c
mov rcx, qword [rdi + 8]
lea rdx, [rsp + 0x48]
mov rcx, qword [rcx]
mov dword [rsp + 0x48], r14d
call fcn.140053f8c
lea rcx, [r15 + 0x88]
lea rdx, [rbp - 0x40]
call fcn.140071b0c
mov rcx, rsi
call fcn.140026e34
mov bl, 1
lea rcx, [rbp - 0x28]
call fcn.140004730
lea rcx, [rsp + 0x48]
call fcn.140053f6c
nop
jmp 0x140009576
dec eax
mov dword [rcx], eax
lea rcx, [rbp - 0x70]
call fcn.14000d674
mov ecx, 8
mov eax, 2
mov qword [rbp - 0x60], rcx
mul rcx
cmovo rax, r13
mov rcx, rax
call fcn.140025614
mov esi, dword [rbp - 0x7c]
mov qword [rbp - 0x70], rax
jmp 0x140008f76
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.14004ef44
mov esi, dword [rbp - 0x7c]
jmp 0x14000927e
mov r12, r14
mov qword [rsp + 0x60], r14
jmp 0x140008fda
dec eax
lea rcx, [rsp + 0x48]
mov dword [r12], eax
call fcn.14000d674
mov rcx, r13
mov qword [rsp + 0x58], r13
call fcn.140025b48
mov r12, qword [rsp + 0x60]
mov r15, rax
mov qword [rsp + 0x48], rax
jmp 0x140008fe7
lea rcx, [rsp + 0x70]
mov qword [rbp - 0x80], 0
call fcn.140007d58
mov esi, dword [rbp - 0x7c]
jmp 0x14000900a
mov dword [rbp - 0x80], eax
mov esi, r14d
jmp 0x140009016
dec eax
lea rcx, [rsp + 0x48]
mov dword [r12], eax
call fcn.14000d674
mov rdi, qword [rsp + 0x50]
lea rdx, [rdi + 2]
call fcn.140017680
mov rcx, rax
mov r13, rax
mov qword [rsp + 0x58], rax
call fcn.140025b48
mov rdx, qword [rsp + 0x48]
lea r8, [rdi + 1]
mov rcx, rax
mov r15, rax
call fcn.140025630
mov r12, qword [rsp + 0x60]
mov qword [rsp + 0x48], r15
jmp 0x140009073
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
cmp rax, 0x2000000
jae 0x140086e18
test rax, rax
jns 0x140086ddf
addsd xmm0, qword [0x1400c5bc8]
mulsd xmm0, qword [0x1400c5ba8]
jmp 0x140086df9
addsd xmm0, qword [0x1400c5bc8]
mulsd xmm0, qword [0x1400c5ba0]
xor ecx, ecx
comisd xmm0, xmm6
jb 0x140086e5b
subsd xmm0, xmm6
comisd xmm0, xmm6
jb 0x140086e4e
cvttsd2si rax, xmm0
add rax, rcx
jmp 0x140009098
cmp rax, 0x8000000
jae 0x140086e27
test rax, rax
jns 0x140086df1
jmp 0x140086de9
test rax, rax
jns 0x140086e34
addsd xmm0, qword [0x1400c5bc8]
mulsd xmm0, qword [0x1400c5b98]
xor ecx, ecx
comisd xmm0, xmm6
jb 0x140086e5b
subsd xmm0, xmm6
comisd xmm0, xmm6
jae 0x140086e5b
movabs rax, 0x8000000000000000
add rcx, rax
cvttsd2si rax, xmm0
add rax, rcx
jmp 0x140009098
mov r13d, reloc.WSOCK32.dll_recv
jmp 0x1400090a9
lea rcx, [rsp + 0x70]
mov qword [rbp - 0x80], 0
call fcn.140007d58
mov esi, dword [rbp - 0x7c]
jmp 0x1400090ec
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
lea r9, [rsp + 0x40]
mov r8d, 0x10000
mov qword [rsp + 0x20], r14
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140009116
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x140009116
mov dword [rbp - 0x80], eax
mov esi, r14d
jmp 0x1400090f8
lea rcx, [rsp + 0x70]
mov r8d, 1
mov rdx, r13
call fcn.140007ec8
mov esi, dword [rbp - 0x7c]
jmp 0x140009132
lea rcx, [rbp - 0x70]
call fcn.140006e04
mov esi, dword [rbp - 0x7c]
lea rcx, [rsp + 0x48]
call fcn.1400169b8
mov al, 1
xor r14d, r14d
jmp 0x14000926d
dec eax
mov dword [rcx], eax
lea rcx, [rbp - 0x70]
call fcn.14000d674
lea rdx, [rbx + 1]
call fcn.14000d660
mov rcx, rax
mov qword [rbp - 0x60], rax
mov eax, 2
mul rcx
cmovo rax, r13
mov rcx, rax
call fcn.140025b48
mov esi, dword [rbp - 0x7c]
jmp 0x14000923f
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.14004ede0
mov esi, dword [rbp - 0x7c]
jmp 0x14000927e
lea rcx, [rbp - 0x70]
add rbx, 0xfffffffffffff002
call fcn.140009b80
mov r14, qword [rbp - 0x70]
mov rdi, qword [rbp - 0x68]
lea rdx, [r14 + 0x1ffc]
sub rdi, rbx
lea rcx, [r14 + 0x1ffc]
lea rdx, [rdx + rbx*2]
lea r8, [rdi*2 - 0x1ffa]
call fcn.140025630
mov esi, dword [rbp - 0x7c]
mov qword [rbp - 0x68], rdi
xor r14d, r14d
jmp 0x140009297
mov esi, dword [rbp - 0x7c]
xor bl, bl
mov byte [rsp + 0x30], bl
jmp 0x140009483
mov r8d, dword [rsp + 0x38]
mov rdx, qword [rbp + 0x2d18]
lea rax, [rbp + 0x890]
lea r9, str.Unterminated_string
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.14004b0f4
xor bl, bl
jmp 0x14000954f