Function at 0x140017a50
Capabilities:
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 rdi
push r13
push r14
lea rbp, [rsp - 0x106a8]
mov eax, 0x107a8
call fcn.140039ca0
sub rsp, rax
mov eax, dword [0x1400dee28]
mov rdi, r9
mov r13, rdx
inc eax
mov r14, rcx
mov dword [0x1400dee28], eax
cmp eax, 0x30
jge 0x140086d0e
mov qword [rsp + 0x107d8], rbx
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x10790], r15
xor r15d, r15d
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x31], 1
mov qword [rbp - 0x18], r15
mov dword [rsp + 0x38], r15d
mov byte [rsp + 0x32], r15b
call fcn.140007578
lea rcx, [rbp - 0x70]
mov r8d, 0x2000
mov rdx, r13
call fcn.140007764
test al, al
je 0x140086d3d
lea rcx, [rbp + 0x58]
mov qword [rsp + 0x107a0], rsi
mov qword [rsp + 0x10798], r12
call fcn.1400130b8
lea rcx, [rbp + 0x58]
call fcn.140006e18
lea rcx, [rbp + 0x38]
call fcn.1400130b8
lea rdx, [rbp + 0x38]
mov rcx, r13
call fcn.140007ac4
mov rbx, qword [rbp - 0x58]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.140027b34
lea rcx, [rbp - 0x70]
xor r8d, r8d
mov rdx, rbx
call fcn.14000792c
cmp dword [rsp + 0x58], 0x5f726177
je 0x140086d69
mov r13, qword [rbp + 0x38]
lea rax, [rbp + 0x480]
lea r9, [rbp + 0x280]
movaps xmmword [rsp + 0x10780], xmm6
lea r8, [rbp + 0x80]
lea rdx, [rsp + 0x40]
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.14002a5bc
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x680]
call fcn.140029340
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x680]
call fcn.140029314
lea rcx, [rbp + 0x680]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov ecx, 0x2000
call fcn.140029168
lea rcx, [rsp + 0x48]
mov rdx, rax
call fcn.140003b30
mov r12, qword [rsp + 0x48]
mov esi, dword [rbp - 0x5c]
movsd xmm6, qword [0x1400c6dc0]
mov al, 1
or r14, 0xffffffffffffffff
lea edi, [r14 + 5]
cmp al, 1
jne 0x140018351
mov rcx, qword [rbp - 0x38]
xor ebx, ebx
mov word [r12], bx
mov eax, dword [rcx]
cmp eax, 1
jg 0x14008713b
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x48], rbx
mov word [rax], bx
mov eax, dword [rbp - 0x2c]
test al, 1
jne 0x1400873a3
test al, 2
jne 0x1400873a3
test al, 4
jne 0x140087171
mov r14d, reloc.WSOCK32.dll_recv
mov ecx, r14d
mov qword [rsp + 0x78], r14
call fcn.140029168
mov rcx, rdi
mov byte [rax], bl
mov r15, rax
mov qword [rsp + 0x68], rax
call fcn.140029168
mov r13, rax
test rax, rax
je 0x140087186
mov dword [rax], 1
mov qword [rbp - 0x80], rax
mov eax, dword [r13]
cmp eax, 1
jg 0x140087192
xor al, al
mov rdi, rbx
mov qword [rsp + 0x70], rbx
mov byte [rsp + 0x34], al
mov byte [r15], bl
nop
cmp dword [rbp - 0x60], 0
je 0x1400871c0
cmp esi, dword [rbp - 0x60]
je 0x140017ee5
mov rax, qword [rbp - 0x68]
movsxd rcx, esi
inc esi
movzx ecx, byte [rcx + rax]
inc rbx
mov dword [rbp - 0x5c], esi
mov byte [rsp + rbx + 0x32], cl
cmp rbx, 1
jb 0x140017c9a
add qword [rbp - 0x58], rbx
mov r12, qword [rsp + 0x48]
test rbx, rbx
je 0x140017f23
movzx ebx, byte [rsp + 0x33]
mov byte [rsp + 0x34], 1
cmp bl, 0xd
je 0x140017d79
cmp bl, 0xa
je 0x1400183ec
mov eax, dword [r13]
cmp eax, 1
jg 0x1400871d9
lea rax, [rdi + 2]
cmp r14, rax
jb 0x140017d1c
mov byte [r15 + rdi], bl
inc rdi
xor ebx, ebx
mov byte [r15 + rdi], 0
mov qword [rsp + 0x70], rdi
jmp 0x140017c90
cmp rax, 0x41c2
jae 0x140087229
add rax, rax
test rax, rax
je 0x1400872cf
lea rcx, [rax + 0xf]
and rcx, 0xfffffffffffffff0
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x78], rcx
call fcn.140029168
mov r14, rax
test r15, r15
je 0x140017d6a
lea r8, [rdi + 1]
mov rdx, r15
mov rcx, rax
call fcn.140028c50
mov rcx, r15
call fcn.140029210
mov r15, r14
mov qword [rsp + 0x68], r14
mov r14, qword [rsp + 0x60]
jmp 0x140017d04
xor r13d, r13d
cmp dword [rbp - 0x60], r13d
je 0x1400872d9
mov rbx, r13
cmp esi, dword [rbp - 0x60]
je 0x1400872ee
mov rax, qword [rbp - 0x68]
movsxd rcx, esi
inc esi
movzx ecx, byte [rcx + rax]
inc rbx
mov dword [rbp - 0x5c], esi
mov byte [rsp + rbx + 0x32], cl
cmp rbx, 1
jb 0x140017d89
add qword [rbp - 0x58], rbx
test rbx, rbx
je 0x140017dc3
cmp byte [rsp + 0x33], 0xa
jne 0x14008732b
lea r14d, [rdi + 1]
mov r8, r15
mov edx, 1
xor ecx, ecx
mov r9d, r14d
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rbx, eax
test eax, eax
je 0x140087346
mov rcx, 0xffffffffffffffff
mov eax, 2
mul rbx
cmovo rax, rcx
mov rcx, rax
call fcn.140029168
mov r9d, r14d
mov r8, r15
mov edx, 1
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 0x140017e82
test rdi, rdi
je 0x140017e82
mov rcx, qword [rbp - 0x38]
mov eax, dword [rcx]
cmp eax, 1
jg 0x140087363
lea rdx, [rbx + 1]
cmp qword [rbp - 0x40], rdx
jb 0x140017ea2
mov r14, qword [rbp - 0x50]
mov qword [rbp - 0x48], rbx
add rbx, rbx
mov r8, rbx
mov rdx, rdi
mov rcx, r14
call fcn.140028c50
mov rcx, rdi
mov word [r14 + rbx], r13w
call fcn.140029210
nop
jmp 0x140087352
lea rcx, [rbp - 0x50]
or r8, 0xffffffffffffffff
xor edx, edx
call fcn.140018734
mov esi, dword [rbp - 0x5c]
mov rcx, rdi
call fcn.140029210
nop
jmp 0x140087352
call fcn.14001783c
mov rcx, qword [rbp - 0x50]
mov r14, rax
mov qword [rbp - 0x40], rax
test rcx, rcx
je 0x140017ebc
call fcn.140029210
mov rcx, 0xffffffffffffffff
mov eax, 2
mul r14
cmovo rax, rcx
mov rcx, rax
call fcn.140029168
mov word [rax + rbx*2], r13w
mov qword [rbp - 0x50], rax
jmp 0x140017e56
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x70]
lea r9, [rbp - 0x20]
mov r8d, 0x10000
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140017cc0
mov eax, dword [rbp - 0x20]
test eax, eax
je 0x140017cc0
mov dword [rbp - 0x60], eax
xor esi, esi
jmp 0x140017ca3
movzx eax, byte [rsp + 0x34]
test al, al
jne 0x1400183ec
dec dword [r13]
jne 0x140017f46
mov rcx, r15
call fcn.140029210
mov rcx, r13
call fcn.140029210
xor al, al
mov r13, qword [rbp + 0x38]
test al, al
je 0x140018351
mov rbx, qword [rbp - 0x48]
cmp rbx, 0xffe
ja 0x1400873b8
mov rdx, qword [rbp - 0x50]
mov rcx, r12
call fcn.140029340
inc dword [rsp + 0x38]
xor r15d, r15d
mov ebx, r15d
mov edi, r15d
movzx r14d, word [r12 + rbx*2]
movzx ecx, r14w
call fcn.140029ec4
test eax, eax
je 0x140017fa1
movzx ecx, r14w
call fcn.140029ee0
test eax, eax
jne 0x1400181ca
movzx eax, word [r12 + rbx*2]
test ax, ax
je 0x140017fc7
nop dword [rax + rax]
mov word [r12 + rdi*2], ax
movzx eax, word [r12 + rbx*2 + 2]
lea rbx, [rbx + 1]
inc rdi
test ax, ax
jne 0x140017fb0
mov word [r12 + rdi*2], r15w
cmp word [r12], 0x23
mov rbx, r12
mov edi, r15d
je 0x1400182ea
cmp word [rbx], r15w
je 0x140017ffa
movzx eax, word [rbx]
cmp eax, 0x3b
jle 0x14001819e
add rbx, 2
cmp word [rbx], r15w
jne 0x140017fe4
test edi, edi
jne 0x140018343
mov rcx, r12
call fcn.1400292f8
test eax, eax
jne 0x1400181d2
mov rcx, r12
xor dil, dil
call fcn.1400292f8
mov rbx, rax
cmp eax, 2
jg 0x14001820d
cmp byte [rsp + 0x32], 1
je 0x1400182cc
mov rcx, r13
call fcn.1400292f8
mov qword [rsp + 0x70], rax
lea rbx, [rax + 1]
test rbx, rbx
je 0x1400873fe
lea rcx, [rbx + 7]
and rcx, 0xfffffffffffffff8
mov qword [rsp + 0x78], rcx
mov eax, 2
mov rsi, 0xffffffffffffffff
mul rcx
cmovo rax, rsi
mov rcx, rax
call fcn.140028c34
lea r8, [rbx + rbx]
mov rdx, r13
mov rcx, rax
mov qword [rsp + 0x68], rax
call fcn.140028c50
lea ecx, [rsi + 5]
call fcn.140029168
test rax, rax
je 0x1400183f4
mov dword [rax], 1
mov qword [rbp - 0x80], rax
mov r14, qword [rbp + 0x106d0]
lea rax, [rbp - 0x70]
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x68]
mov rdx, r12
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.140018400
mov rcx, qword [rbp - 0x80]
dec dword [rcx]
mov rcx, qword [rbp - 0x80]
mov ebx, eax
cmp dword [rcx], r15d
jne 0x1400180ee
mov rcx, qword [rsp + 0x68]
call fcn.140029210
mov rcx, qword [rbp - 0x80]
call fcn.140029210
cmp ebx, 3
jne 0x140018316
cmp qword [r14 + 0x10], r15
je 0x1400183d5
mov rax, qword [r14 + 0x18]
mov rcx, qword [rax]
cmp word [rcx], r15w
jne 0x140018248
call fcn.140029210
dec dword [r14 + 0x20]
mov rax, qword [r14 + 0x18]
mov rcx, r12
mov qword [rax + 0x10], r15
call fcn.1400292f8
lea rcx, [rax + 1]
mov eax, 2
mul rcx
cmovo rax, rsi
mov rcx, rax
call fcn.140029168
mov rdx, r12
mov rcx, rax
mov rbx, rax
call fcn.140029340
mov rcx, qword [r14 + 0x18]
mov eax, dword [rsp + 0x38]
mov esi, dword [rbp - 0x5c]
mov qword [rcx], rbx
mov rcx, qword [r14 + 0x18]
mov dword [rcx + 8], eax
mov rax, qword [r14 + 0x18]
mov ecx, dword [rbp + 0x106e0]
mov dword [rax + 0xc], ecx
inc dword [r14 + 0x20]
movzx ebx, byte [rsp + 0x30]
movzx eax, byte [rsp + 0x31]
cmp dil, 1
je 0x1400182e0
mov byte [rsp + 0x32], r15b
cmp bl, 1
je 0x140017be9
jmp 0x140018356
cmp eax, 0x27
je 0x140018263
cmp eax, 0x22
je 0x140018282
cmp eax, 0x3b
jne 0x140017ff0
test edi, edi
jne 0x1400182b2
mov word [rbx], r15w
jmp 0x140018002
inc rbx
jmp 0x140017f7e
lea edi, [rax - 1]
movsxd rbx, edi
test edi, edi
js 0x1400181ff
movzx r14d, word [r12 + rbx*2]
movzx ecx, r14w
call fcn.140029ec4
test eax, eax
je 0x1400181ff
movzx ecx, r14w
call fcn.140029ee0
test eax, eax
jne 0x140018299
movsxd rax, edi
mov word [r12 + rax*2 + 2], r15w
jmp 0x140018012
lea ecx, [rax - 2]
movsxd rdx, ecx
movzx ecx, word [r12 + rdx*2]
and cx, 0x7f
call fcn.140029ee0
test eax, eax
je 0x140018029
lea eax, [rbx - 1]
movsxd rcx, eax
cmp word [r12 + rcx*2], 0x5f
jne 0x140018029
mov word [r12 + rcx*2], r15w
mov dil, 1
jmp 0x140018029
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.140029168
mov rcx, qword [r14 + 0x18]
mov qword [rcx + 0x10], rax
mov qword [r14 + 0x18], rax
jmp 0x14001811b
cmp edi, 1
je 0x14001827a
test edi, edi
jne 0x140017ff0
mov edi, 1
jmp 0x140017ff0
mov edi, r15d
jmp 0x140017ff0
cmp edi, 2
je 0x1400182c4
test edi, edi
jne 0x140017ff0
mov edi, 2
jmp 0x140017ff0
dec edi
dec rbx
jns 0x1400181dc
movsxd rax, edi
mov word [r12 + rax*2 + 2], r15w
jmp 0x140018012
cmp edi, 3
jne 0x140017ff0
mov word [rbx], r15w
jmp 0x140018002
mov edi, r15d
jmp 0x140017ff0
mov rcx, qword [rbp + 0x106d0]
mov rdx, r12
call fcn.140025230
jmp 0x140018177
mov byte [rsp + 0x32], 1
jmp 0x140018190
lea rdx, [0x1400b1dc0]
mov r8d, 8
mov rcx, r12
call fcn.14002a0a8
test eax, eax
je 0x140017fde
mov edi, 3
lea rbx, [r12 + 2]
jmp 0x140017fde
test ebx, ebx
je 0x140087408
cmp ebx, 2
je 0x1400180f7
mov esi, dword [rbp - 0x5c]
cmp ebx, 4
movzx ebx, byte [rsp + 0x30]
jne 0x14001817c
xor al, al
mov byte [rsp + 0x31], al
jmp 0x140018181
cmp edi, 3
je 0x140018002
jmp 0x140087416
movzx ebx, byte [rsp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.14000761c
mov rcx, qword [rbp + 0x58]
mov qword [rbp - 0x2c], 0
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
lea rcx, [rsp + 0x48]
call fcn.140003b04
movaps xmm6, xmmword [rsp + 0x10780]
lea rcx, [rbp + 0x38]
call fcn.14000876c
lea rcx, [rbp + 0x58]
call fcn.14000876c
mov r12, qword [rsp + 0x10798]
mov rsi, qword [rsp + 0x107a0]
lea rcx, [rbp - 0x70]
call fcn.1400075f0
dec dword [0x1400dee28]
mov r15, qword [rsp + 0x10790]
movzx eax, bl
mov rbx, qword [rsp + 0x107d8]
add rsp, 0x107a8
pop r14
pop r13
pop rdi
pop rbp
ret
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.140029168
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x18], rax
jmp 0x14001811b
xor r13d, r13d
jmp 0x140017dc3
mov qword [rbp - 0x80], r15
jmp 0x1400180a5
mov rax, qword [rbp + 0x106f0]
mov r8d, dword [rbp + 0x106f8]
lea r9, str.include_depth_exceeded.__Make_sure_there_are_no_recursive_includes
mov rdx, rdi
mov qword [rsp + 0x20], rax
call fcn.14004e5a8
dec dword [0x1400dee28]
xor al, al
jmp 0x1400183c7
mov rax, qword [rbp + 0x106f0]
mov r8d, dword [rbp + 0x106f8]
lea r9, str.Error_opening_the_file
mov rdx, rdi
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.14004e5a8
xor bl, bl
jmp 0x1400183a5
cmp dword [rsp + 0x5c], 0xcd393035
jne 0x140017b5c
lea rcx, [rbp - 0x70]
call fcn.14000761c
mov rdx, qword [r13]
lea rcx, [rbp + 0x10]
mov r8d, 2
mov qword [rbp - 0x2c], r15
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r15
mov byte [rbp + 0x30], r15b
call fcn.1400068e4
test eax, eax
jne 0x140086dce
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x60]
lea rdx, [0x1400c7d58]
lea rcx, [rbp + 0x10]
call fcn.14005996c
lea rcx, [rbp + 0x10]
test eax, eax
je 0x140086dfa
call fcn.140006b28
mov rax, qword [rbp + 0x106f0]
mov r8d, dword [rbp + 0x106f8]
lea r9, str.Error_opening_the_file
mov rdx, rdi
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.14004e5a8
xor bl, bl
jmp 0x140018383
call fcn.140006b28
mov rsi, qword [rsp + 0x60]
or r12, 0xffffffffffffffff
mov ebx, dword [rsi]
lea rax, [0x1400b1ed0]
lea ecx, [r12 + 0x21]
mov word [rsp + 0x50], r12w
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], r15
call fcn.140029168
mov rdi, rax
test rax, rax
je 0x140086e5d
lea rax, [0x1400b1ed0]
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], r15
mov qword [rsp + 0x60], rdi
mov qword [rdi], rax
jmp 0x140086e65
mov rdi, r15
mov qword [rsp + 0x60], r15
lea rcx, [rsp + 0x48]
mov edx, 5
mov word [rsp + 0x52], r12w
call fcn.140014978
lea rdx, [rsp + 0x48]
mov rcx, rdi
mov dword [rsp + 0x48], ebx
call fcn.140014800
mov r12d, 1
cmp ebx, r12d
jl 0x1400870e1
mov ecx, 4
movzx r15d, byte [rcx + rsi]
lea rax, [rcx + rsi]
inc rcx
mov qword [rsp + 0x40], rcx
mov qword [rbp - 0x20], rcx
lea rcx, [rsp + 0x48]
mov edx, r15d
call fcn.140014978
lea rcx, [rsp + 0x48]
call fcn.140056c18
test al, al
je 0x140086ee7
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + rsi]
add rcx, 4
mov eax, dword [rax]
mov dword [rsp + 0x48], eax
jmp 0x140087027
lea rcx, [rsp + 0x48]
call fcn.140056c08
test al, al
je 0x140086f0f
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + rsi]
add rcx, 8
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
jmp 0x140087027
lea rcx, [rsp + 0x48]
call fcn.140056bf8
test al, al
je 0x140086f3a
mov rcx, qword [rsp + 0x40]
movsd xmm0, qword [rcx + rsi]
lea rax, [rcx + rsi]
add rcx, 8
movsd qword [rsp + 0x48], xmm0
jmp 0x140087027
lea rcx, [rsp + 0x48]
call fcn.140023c74
test al, al
je 0x14008702c
lea r8, [rbp - 0x20]
mov rdx, rsi
call fcn.14004e4f8
mov r14, rax
mov rdx, rax
cmp r15d, 0x31
jne 0x140086fa0
lea rcx, [rbp - 0x10]
call fcn.1400177c0
mov rcx, qword [rbp + 0x106d0]
lea rdx, [rbp - 0x10]
call fcn.140028738
lea rcx, [rbp - 0x10]
mov ebx, eax
call fcn.14000876c
lea edx, [r15 - 0x30]
lea rcx, [rsp + 0x48]
call fcn.140014978
mov dword [rsp + 0x48], ebx
mov ebx, dword [rsp + 0x38]
jmp 0x140087014
cmp r15d, 0x30
jne 0x140086fd9
lea rcx, [rbp - 0x10]
call fcn.1400177c0
lea rdx, [rbp - 0x10]
call fcn.14004ea84
lea rcx, [rbp - 0x10]
mov ebx, eax
call fcn.14000876c
lea rcx, [rsp + 0x48]
xor edx, edx
call fcn.140014978
mov dword [rsp + 0x48], ebx
mov ebx, dword [rsp + 0x38]
jmp 0x140087014
cmp r15d, 0x37
jne 0x14008700a
mov r15, qword [rbp + 0x106d0]
mov rcx, r15
call fcn.14004e3f4
test eax, eax
je 0x1400870ac
mov rcx, r14
call fcn.140029210
mov rcx, qword [rbp - 0x20]
mov r14, r15
jmp 0x140086e9f
lea rcx, [rsp + 0x48]
call fcn.140056b78
mov rcx, r14
call fcn.140029210
mov rcx, qword [rbp - 0x20]
mov r14, qword [rbp + 0x106d0]
mov qword [rsp + 0x40], rcx
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.140014800
mov rcx, qword [rsp + 0x40]
cmp r15d, 0x7f
jne 0x140086e9f
mov rcx, qword [rdi + 0x10]
cmp rcx, 2
jbe 0x14008708e
mov rax, qword [rdi + 8]
mov rcx, qword [rax + rcx*8 - 0x10]
cmp word [rcx + 8], 0x7f
je 0x14008708e
mov r15, qword [rbp - 0x18]
mov edx, dword [r14 + 0x20]
mov eax, 0x3b
inc r15d
lea r8, [rsp + 0x34]
or r9d, 0xffffffff
mov rcx, r14
mov word [rsp + 0x34], ax
mov qword [rbp - 0x18], r15
call fcn.14004e348
jmp 0x14008709a
mov rcx, rdi
call fcn.14004ea4c
mov r15, qword [rbp - 0x18]
inc r12d
cmp r12d, ebx
jg 0x1400870e1
mov rcx, qword [rsp + 0x40]
jmp 0x140086e9f
lea rax, [0x1400b1af8]
lea r9, str.Bad_directive_syntax_error
mov r8d, r12d
mov rdx, r13
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.14004e5a8
mov rcx, r14
call fcn.140029210
mov rcx, rsi
call fcn.14002a454
xor bl, bl
jmp 0x140087121
lea rcx, [rsp + 0x48]
mov edx, 5
call fcn.140014978
mov rcx, qword [rdi + 8]
lea rdx, [rsp + 0x48]
mov rcx, qword [rcx]
mov dword [rsp + 0x48], r15d
call fcn.140056ac8
lea rcx, [r14 + 0xa0]
lea rdx, [rsp + 0x60]
call fcn.1400728b4
mov rcx, rsi
call fcn.14002a454
mov bl, 1
lea rcx, [rsp + 0x68]
call fcn.140004030
lea rcx, [rsp + 0x48]
call fcn.140056aa8
nop
jmp 0x140018383
dec eax
mov dword [rcx], eax
lea rcx, [rbp - 0x50]
call fcn.140008b90
mov ecx, 8
mov eax, 2
mov qword [rbp - 0x40], rcx
mul rcx
cmovo rax, r14
mov rcx, rax
call fcn.140028c34
mov esi, dword [rbp - 0x5c]
mov qword [rbp - 0x50], rax
jmp 0x140017c0f
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14005261c
mov esi, dword [rbp - 0x5c]
jmp 0x140017f4c
mov r13, rbx
mov qword [rbp - 0x80], rbx
jmp 0x140017c70
dec eax
lea rcx, [rsp + 0x68]
mov dword [r13], eax
call fcn.140008b90
mov rcx, r14
mov qword [rsp + 0x78], r14
call fcn.140029168
mov r13, qword [rbp - 0x80]
mov r15, rax
mov qword [rsp + 0x68], rax
jmp 0x140017c7d
lea rcx, [rbp - 0x70]
mov qword [rbp - 0x60], 0
call fcn.1400079f4
mov esi, dword [rbp - 0x5c]
jmp 0x140017c9a
dec eax
lea rcx, [rsp + 0x68]
mov dword [r13], eax
call fcn.140008b90
mov rdi, qword [rsp + 0x70]
lea rdx, [rdi + 2]
call fcn.140008dd0
mov rcx, rax
mov r14, rax
mov qword [rsp + 0x78], rax
call fcn.140029168
mov rdx, qword [rsp + 0x68]
lea r8, [rdi + 1]
mov rcx, rax
mov r15, rax
call fcn.140028c50
mov r13, qword [rbp - 0x80]
mov qword [rsp + 0x68], r15
jmp 0x140017d04
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
cmp rax, 0x2000000
jae 0x14008727f
test rax, rax
jns 0x140087246
addsd xmm0, qword [0x1400c6dc8]
mulsd xmm0, qword [0x1400c6da8]
jmp 0x140087260
addsd xmm0, qword [0x1400c6dc8]
mulsd xmm0, qword [0x1400c6da0]
xor ecx, ecx
comisd xmm0, xmm6
jb 0x1400872c2
subsd xmm0, xmm6
comisd xmm0, xmm6
jb 0x1400872b5
cvttsd2si rax, xmm0
add rax, rcx
jmp 0x140017d2b
cmp rax, 0x8000000
jae 0x14008728e
test rax, rax
jns 0x140087258
jmp 0x140087250
test rax, rax
jns 0x14008729b
addsd xmm0, qword [0x1400c6dc8]
mulsd xmm0, qword [0x1400c6d98]
xor ecx, ecx
comisd xmm0, xmm6
jb 0x1400872c2
subsd xmm0, xmm6
comisd xmm0, xmm6
jae 0x1400872c2
movabs rax, 0x8000000000000000
add rcx, rax
cvttsd2si rax, xmm0
add rax, rcx
jmp 0x140017d2b
mov ecx, reloc.WSOCK32.dll_recv
jmp 0x140017d3c
lea rcx, [rbp - 0x70]
mov qword [rbp - 0x60], r13
call fcn.1400079f4
mov esi, dword [rbp - 0x5c]
jmp 0x140017d86
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x70]
lea r9, [rsp + 0x40]
mov r8d, 0x10000
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140017daf
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x140017daf
mov dword [rbp - 0x60], eax
mov esi, r13d
jmp 0x140017d92
lea rcx, [rbp - 0x70]
mov r8d, 1
or rdx, 0xffffffffffffffff
call fcn.14000792c
mov esi, dword [rbp - 0x5c]
jmp 0x140017dc3
lea rcx, [rbp - 0x50]
call fcn.140007b14
mov esi, dword [rbp - 0x5c]
lea rcx, [rsp + 0x68]
call fcn.14000876c
mov al, 1
jmp 0x140017f48
dec eax
mov dword [rcx], eax
lea rcx, [rbp - 0x50]
call fcn.140008b90
lea rdx, [rbx + 1]
call fcn.14001783c
mov rcx, rax
mov qword [rbp - 0x40], rax
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.140029168
mov esi, dword [rbp - 0x5c]
jmp 0x140017edc
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400524b8
mov esi, dword [rbp - 0x5c]
jmp 0x140017f4c
lea rcx, [rbp - 0x50]
add rbx, 0xfffffffffffff002
call fcn.1400187ec
mov r14, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x48]
sub rdi, rbx
lea rdx, [r14 + 0x1ffc]
lea rcx, [r14 + 0x1ffc]
lea rdx, [rdx + rbx*2]
lea r8, [rdi*2 - 0x1ffa]
call fcn.140028c50
mov esi, dword [rbp - 0x5c]
mov qword [rbp - 0x48], rdi
jmp 0x140017f65
mov ecx, 8
jmp 0x140018056
mov esi, dword [rbp - 0x5c]
xor bl, bl
mov byte [rsp + 0x30], bl
jmp 0x14001817c
mov r8d, dword [rsp + 0x38]
mov rdx, qword [rbp + 0x106e8]
mov rcx, qword [rbp + 0x106d0]
lea r9, str.Unterminated_string
mov qword [rsp + 0x20], r12
call fcn.14004e5a8
xor bl, bl
jmp 0x140018356