Function at 0x18003e350
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xb8
mov r15, r9
mov r13d, r8d
mov rbx, rdx
mov r10, rcx
mov r12d, r8d
imul eax, r8d, 0x588
mov dword [rbp - 0x59], eax
lea r11, [0x180000000]
lea r9, [0x180600920]
lea rcx, [0x180324260]
mov rsi, qword [rbp - 0x41]
mov qword [rbp - 0x41], rsi
cmp r8d, eax
ja 0x18003e54b
lea r14, [0x18070bd24]
mov r13, qword [rbp - 0x31]
nop word [rax + rax]
cmp r12d, 0x17b5
ja 0x18003e6e1
je 0x18003e6c2
mov eax, r12d
sub eax, 0x1f
je 0x18003e61b
sub eax, 0x14
je 0x18003e5e8
sub eax, 0x79
je 0x18003e598
cmp eax, 0x25
jne 0x18003e536
mov rdi, qword [r15]
mov r15, qword [r15 + 8]
cmp rdi, r15
je 0x18003e532
nop word [rax + rax]
mov r14, qword [rbx]
mov rbx, qword [r14 + 8]
mov qword [rbp - 0x11], rbx
mov dword [rbp - 9], 0
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x18003e477
nop dword [rax + rax]
mov qword [rbp - 0x11], rbx
lea rcx, [rbx + 0x20]
mov rdx, rdi
call fcn.1800437f0
shr eax, 0x1f
test al, al
je 0x18003e464
mov dword [rbp - 9], 0
mov rbx, qword [rbx + 0x10]
jmp 0x18003e471
mov dword [rbp - 9], 1
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x18003e440
cmp byte [rsi + 0x19], 0
jne 0x18003e490
lea rdx, [rsi + 0x20]
mov rcx, rdi
call fcn.1800437f0
shr eax, 0x1f
test al, al
je 0x18003e4fd
mov rax, qword [rbp + 0x67]
movabs rcx, 0x3ffffffffffffff
cmp qword [rax + 8], rcx
je 0x18003ee4d
mov qword [rbp - 0x29], rax
xor esi, esi
mov qword [rbp - 0x21], rsi
lea ecx, [rsi + 0x40]
call fcn.180085cb4
mov rbx, rax
mov qword [rbp - 0x21], rax
lea rcx, [rax + 0x20]
mov rdx, rdi
call fcn.180016360
mov qword [rbx], r14
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], r14
mov word [rbx + 0x18], si
mov qword [rbp - 0x21], rsi
movups xmm0, xmmword [rbp - 0x11]
movaps xmmword [rbp - 0x11], xmm0
mov r8, rbx
lea rdx, [rbp - 0x11]
mov rbx, qword [rbp + 0x67]
mov rcx, rbx
call fcn.180034250
jmp 0x18003e501
mov rbx, qword [rbp + 0x67]
add rdi, 0x28
cmp rdi, r15
jne 0x18003e420
mov rsi, qword [rbp - 0x41]
lea r14, [0x18070bd24]
mov r10, qword [rbp + 0x5f]
lea rcx, [0x180324260]
lea r11, [0x180000000]
lea r9, [0x180600920]
mov r15, qword [rbp + 0x77]
imul eax, dword [rbp + 0x6f], 0x76
add r12d, eax
cmp r12d, dword [rbp - 0x59]
jbe 0x18003e3d0
mov r13d, dword [rbp + 0x6f]
lea r14d, [r13 - 0xd]
mov dword [rbp - 0x31], r14d
mov edi, dword [rbp + 0x6f]
cmp r13d, r14d
jbe case.0x18003e596.4
add r13d, 0xffffffe1
lea rdx, [0x1804184a0]
mov r12, qword [rbp - 0x29]
lea r8, [0x1806f74c8]
cmp r13d, 0x8c
ja case.0x18003e596.11
movzx eax, byte [r11 + r13 + 0x3ee84]
mov ecx, dword [r11 + rax*4 + 0x3ee54]
add rcx, r11
jmp rcx
cmp dword [r15], 2
jne 0x18003e7fe
lea rdx, [0x1800979b0]
mov rcx, qword [rbx + 8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov r13, rax
mov qword [rbp - 0x31], rax
test rax, rax
jne 0x18003e765
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
mov r8, qword [rbx + 8]
lea rdx, str.less_than_unicode_string
call fcn.180085950
lea eax, [r13 + 1]
jmp 0x18003ede6
mov eax, dword [r10]
cmp eax, 6
ja 0x18003e5f9
cmp eax, 3
jne 0x18003e536
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Check_failed:__strchr_name____.
call fcn.180085950
mov eax, dword [rbp + 0x6f]
jmp 0x18003ede6
xor r9d, r9d
xor r8d, r8d
mov edx, 0xfa
xor ecx, ecx
call fcn.18005a890
mov rsi, rax
mov qword [rbp - 0x41], rax
mov edi, 0x3e8
lea r15, [0x18070bd28]
lea r13, [0x18070bd2c]
nop word [rax + rax]
mov ebx, 0x108
mov eax, ebx
sub eax, 0x106
je 0x18003e674
sub eax, 1
je 0x18003e66e
cmp eax, 1
jne 0x18003e6a5
mov qword [rbp - 0x61], r14
jmp 0x18003e694
mov qword [rbp - 0x61], r15
jmp 0x18003e694
mov qword [rbp - 0x61], r13
mov r8, rsi
lea rdx, [rbp - 0x61]
mov ecx, 0x94
call fcn.18004bec0
lea rax, [0x18070bd30]
mov qword [rbp - 0x61], rax
mov r8, rsi
lea rdx, [rbp - 0x61]
mov ecx, 0x94
call fcn.18004bec0
dec ebx
cmp ebx, 0x105
ja 0x18003e655
sub rdi, 1
jne 0x18003e650
mov r13, qword [rbp - 0x31]
mov rbx, qword [rbp + 0x67]
jmp 0x18003e519
movsxd rax, dword [r10]
mov eax, dword [r11 + rax*4 + 0x89fc0]
inc eax
mov rcx, qword [rbp + 0x7f]
mov dword [rcx], eax
lea rcx, [0x180324260]
jmp 0x18003e536
cmp r12d, 0x3947
je 0x18003e7cf
cmp r12d, 0x4ff4
je 0x18003e792
cmp r12d, 0x9f3c
je 0x18003e783
cmp r12d, 0xee84
jne 0x18003e536
mov dword [rbp - 0x61], 0x1e
mov dword [rbp - 0x51], 0
mov dword [rbp - 0x49], 9
mov eax, dword [0x180230014]
mov dword [rbp - 0x39], eax
mov qword [rsp + 0x38], r9
mov dword [rsp + 0x30], 0xb6
lea rax, [rbp - 0x51]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x49]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x39]
lea r8, [0x1806f74cc]
mov rdx, rcx
lea rcx, [rbp - 0x61]
call fcn.180019010
mov r10, qword [rbp + 0x5f]
lea rcx, [0x180324260]
lea r11, [0x180000000]
lea r9, [0x180600920]
jmp 0x18003e536
mov dword [0x1806f74cc], 0xf4240
jmp 0x18003e536
mov r9, r13
mov edx, 1
mov r8d, 0xf4240
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov dword [0x180230014], eax
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
mov r8d, dword [0x180230014]
lea rdx, str.VFNMSUB231PDYm
call fcn.180085950
jmp 0x18003e765
xor r9d, r9d
mov r8, rsi
lea edx, [r9 + 0x20]
xor ecx, ecx
call fcn.18007f2d0
xor r9d, r9d
xor r8d, r8d
mov edx, 0xfa
xor ecx, ecx
call fcn.18005a890
mov rsi, rax
mov qword [rbp - 0x41], rax
jmp 0x18003e765
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.live_eval_Debugger.Script
call fcn.180085950
mov eax, 1
jmp 0x18003ede6
mov dword [rbp - 0x59], 0
mov rax, qword [rbp + 0x7f]
movsxd rax, dword [rax]
shl rax, 5
mov qword [rbp - 0x39], rax
lea r9, [rbp - 0x39]
lea r8, [rbp - 0x59]
mov edx, 0x11f
lea rcx, [0x180096770]
call fcn.1800236a0
mov qword [r15], rax
mov dword [rax], 0
mov rax, qword [r15]
mov qword [rax + 8], 0
jmp 0x18003eb65
mov edx, 1
mov r9d, edx
mov r11, qword [rbp + 0x7f]
cmp dword [r11], edx
jle 0x18003eb65
lea r8d, [rdx + 0x1f]
movsxd rax, dword [r10]
imul rcx, rax, 0x84
add rcx, rdx
lea rax, [rcx + rcx*2]
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*8 + 0x89fc8]
test ecx, ecx
je 0x18003edca
mov rax, qword [r15]
mov dword [r8 + rax], ecx
movsxd rax, dword [r10]
imul rcx, rax, 0x84
add rcx, rdx
lea rax, [rcx + rcx*2]
mov rcx, qword [r15]
mov qword [rbp - 0x59], rbx
lea rbx, [0x180000000]
mov rax, qword [rbx + rax*8 + 0x89fd0]
mov qword [r8 + rcx + 8], rax
movsxd rax, dword [r10]
imul rcx, rax, 0x84
add rcx, rdx
lea rax, [rcx + rcx*2]
mov rcx, qword [r15]
mov rax, qword [rbx + rax*8 + 0x89fd8]
mov rbx, qword [rbp - 0x59]
mov qword [r8 + rcx + 0x10], rax
inc r9d
inc rdx
add r8, 0x20
cmp r9d, dword [r11]
jl 0x18003e883
jmp 0x18003eb65
mov r12, r15
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], 0
jne 0x18003e924
cmp byte [rax + r15 - 1], 0x3d
jne 0x18003e939
dec rax
lea r10, [rax - 1]
cmp byte [rax + r15 - 1], 0x3d
cmovne r10, rax
mov qword [rbp - 0x11], r10
jmp case.0x18003e596.11
mov r10, qword [rbp - 0x11]
mov r9, r10
shr r9, 2
test r9, r9
je 0x18003ea22
nop dword [rax]
nop dword [rax + rax]
mov r8d, 0x24
mov eax, r8d
sub eax, 0x24
je 0x18003e98d
cmp eax, 1
jne 0x18003ea07
add r12, 4
jmp 0x18003ea07
movzx eax, byte [r12 + 1]
movzx edx, byte [rax + r11 + 0x96670]
shr dl, 4
and dl, 3
movzx eax, byte [r12]
movzx ecx, byte [rax + r11 + 0x96670]
shl cl, 2
add dl, cl
mov byte [rbx], dl
movzx eax, byte [r12 + 1]
movzx edx, byte [rax + r11 + 0x96670]
shl dl, 4
movzx eax, byte [r12 + 2]
movzx ecx, byte [rax + r11 + 0x96670]
shr cl, 2
add dl, cl
mov byte [rbx + 1], dl
movzx eax, byte [r12 + 2]
movzx ecx, byte [rax + r11 + 0x96670]
shl cl, 6
movzx eax, byte [r12 + 3]
add cl, byte [rax + r11 + 0x96670]
mov byte [rbx + 2], cl
add rbx, 3
inc r8d
cmp r8d, 0x26
jb 0x18003e976
mov qword [rbp + 0x67], rbx
sub r9, 1
jne 0x18003e970
mov rax, r10
and eax, 3
cmp rax, 2
jne 0x18003ea7f
movzx eax, byte [r12 + 1]
movzx edx, byte [rax + r11 + 0x96670]
shr dl, 4
and dl, 3
movzx eax, byte [r12]
movzx ecx, byte [rax + r11 + 0x96670]
shl cl, 2
add dl, cl
mov byte [rbx], dl
movzx eax, byte [r12 + 1]
movzx eax, byte [rax + r11 + 0x96670]
shl al, 4
mov byte [rbx + 1], al
add rbx, 2
mov qword [rbp + 0x67], rbx
mov edi, ebx
sub edi, dword [rbp - 0x29]
jmp 0x18003eb65
cmp rax, 3
jne 0x18003eaf5
movzx eax, byte [r12 + 1]
movzx edx, byte [rax + r11 + 0x96670]
shr dl, 4
and dl, 3
movzx eax, byte [r12]
movzx ecx, byte [rax + r11 + 0x96670]
shl cl, 2
add dl, cl
mov byte [rbx], dl
movzx eax, byte [r12 + 1]
movzx edx, byte [rax + r11 + 0x96670]
shl dl, 4
movzx eax, byte [r12 + 2]
movzx ecx, byte [rax + r11 + 0x96670]
shr cl, 2
add dl, cl
mov byte [rbx + 1], dl
movzx eax, byte [r12 + 2]
movzx eax, byte [rax + r11 + 0x96670]
shl al, 6
mov byte [rbx + 2], al
add rbx, 3
mov qword [rbp + 0x67], rbx
mov edi, ebx
sub edi, dword [rbp - 0x29]
jmp 0x18003eb65
xor ecx, ecx
mov dword [rbp - 0x51], ecx
mov ebx, 0xff
mov eax, ebx
sub eax, 2
je 0x18003eb21
sub eax, 0x90
je 0x18003eb50
cmp eax, 0x6d
jne 0x18003eb42
mov dword [0x1800a6c78], ecx
jmp 0x18003eb42
mov eax, dword [pe_dos_header]
mov dword [rbp - 0x61], eax
lea r9, [rbp - 0x51]
lea r8, [rbp - 0x61]
mov edx, 0x34
xor ecx, ecx
call fcn.180030540
mov ecx, dword [rbp - 0x51]
add ebx, 0x90
cmp ebx, 0x2af
jb 0x18003eb06
xor r9d, r9d
mov r8, rsi
lea edx, [r9 + 0x20]
xor ecx, ecx
call fcn.18007f2d0
mov rbx, qword [rbp + 0x67]
lea rdx, [0x1804184a0]
mov r10d, dword [rbp + 0x6f]
dec r10d
mov dword [rbp + 0x6f], r10d
dec r13d
cmp r10d, r14d
jbe case.0x18003e596.4
mov r15, qword [rbp + 0x77]
mov r10, qword [rbp + 0x5f]
lea r11, [0x180000000]
lea r9, [0x180600920]
jmp 0x18003e56e
xor r15d, r15d
mov eax, dword [0x1806f74cc]
lea eax, [rax*8]
test eax, eax
jle 0x18003ed65
nop word [rax + rax]
mov r14d, 0x3b
mov eax, r14d
sub eax, 0x3a
je 0x18003ec16
cmp eax, 1
jne 0x18003ed29
lea ecx, [rax + 1]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
mov r8d, r15d
lea rdx, str.bit__d
call fcn.180085950
mov dword [rbp - 0x59], r15d
mov r8d, 0x102
lea rdx, [rbp - 0x59]
xor ecx, ecx
call fcn.18005fbd0
mov dword [0x1806f74c8], 0x1e8480
jmp 0x18003ed1b
mov dword [rbp - 0x39], 0
mov dword [rbp - 0x59], 0
mov eax, dword [0x1806f74cc]
mov dword [rbp - 0x49], eax
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], rdx
lea r9, [rbp - 0x59]
lea r8, [rbp - 0x39]
lea rdx, [rbp - 0x49]
mov ecx, 0x29
call fcn.18003af80
mov rbx, rax
cdqe
shl rax, 3
lea rsi, [0x1800a6d00]
sub rsi, rax
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
mov r9, qword [rsi]
mov r8d, ebx
lea rdx, str.__d___s
call fcn.180085950
test ebx, ebx
je 0x18003ec9d
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, [0x180098884]
jmp 0x18003ecfe
mov edx, dword [0x1806f74c8]
cmp edx, dword [0x180230014]
jne 0x18003ee1e
xor ebx, ebx
test edx, edx
jle 0x18003ece8
xor ecx, ecx
lea r8, [0x1804184a0]
lea r9, [0x180324260]
nop word [rax + rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx + r9], al
jne 0x18003edfa
inc ebx
inc rcx
cmp ebx, edx
jl 0x18003ecd0
cmp ebx, edx
jne 0x18003ed06
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.stateObject
mov rcx, rax
call fcn.180085950
mov dword [rbp - 0x59], r15d
mov r8d, 0x102
lea rdx, [rbp - 0x59]
xor ecx, ecx
call fcn.18005fbd0
lea r8, [0x1806f74c8]
lea rdx, [0x1804184a0]
dec r14d
cmp r14d, 0x39
lea r9, [0x180600920]
ja 0x18003ebc6
inc r15d
mov eax, dword [0x1806f74cc]
lea eax, [rax*8]
cmp r15d, eax
lea r9, [0x180600920]
jl 0x18003ebc0
mov rsi, qword [rbp - 0x41]
mov r14d, dword [rbp - 0x31]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.all_ok_n
call fcn.180085950
jmp 0x18003eb61
mov rax, qword [r15]
mov qword [rax + 0x10], 0
jmp case.0x18003e596.11
mov qword [rbp - 0x29], rbx
jmp case.0x18003e596.11
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
mov r8d, dword [0x1806f74cc]
lea rdx, str.VFIXUPIMMPSZ128rmbikz
call fcn.180085950
jmp 0x18003eb65
xor edi, edi
jmp case.0x18003e596.11
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.net::UploadFileElementReader::Read
call fcn.180085950
mov eax, edi
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
mov r8d, ebx
lea rdx, str._1_111_111_1111
call fcn.180085950
mov eax, 1
jmp 0x18003ede6
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
mov r9d, dword [0x1806f74c8]
mov r8d, dword [0x180230014]
lea rdx, str.Cannot_find_WLMerger.exe
call fcn.180085950
mov eax, 1
jmp 0x18003ede6
call fcn.180034580
int3