Function at 0x18003ed60
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov dword [rsp + 8], ecx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
imul eax, ecx, 0x6c
mov r13, r9
mov rsi, r8
mov r12, rdx
mov r14d, ecx
mov ebx, ecx
mov dword [rbp - 0x40], eax
cmp ecx, eax
ja 0x18003ede9
xor edi, edi
lea rdx, [0x180000000]
cmp ebx, 0x263
ja 0x18003ef35
je 0x18003ef13
mov eax, ebx
sub eax, 0x2f
je 0x18003eeaa
sub eax, 0x31
je 0x18003ee69
sub eax, 0x50
je 0x18003ee0d
cmp eax, 0x3a
jne 0x18003fc91
mov rcx, r13
call qword [0x1800cfcf8]
mov byte [rbp - 0x80], al
mov eax, dword [rbp - 0x80]
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov qword [rsp + 0x70], rdi
xor r9d, r9d
mov qword [rsp + 0x68], rdi
xor r8d, r8d
mov qword [rsp + 0x60], rdi
xor edx, edx
mov qword [rsp + 0x58], rdi
xor ecx, ecx
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], 0x7d
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r13
call fcn.180024dc0
mov qword [rbp - 0x50], rax
lea eax, [r14 + r14*2]
lea ebx, [rbx + rax*4]
cmp ebx, dword [rbp - 0x40]
jmp 0x18003ed9e
cmp dword [0x1800cfcb8], 0
mov rdx, r13
je 0x18003ee91
mov r8d, 0xcf
xor ecx, ecx
call fcn.18003bf30
lea eax, [r14 + r14*2]
lea ebx, [rbx + rax*4]
cmp ebx, dword [rbp - 0x40]
jmp 0x18003ed9e
mov ecx, 0xe5
call fcn.180013110
lea eax, [r14 + r14*2]
lea ebx, [rbx + rax*4]
cmp ebx, dword [rbp - 0x40]
jmp 0x18003ed9e
mov rax, qword [rbp + 0x80]
lea rdx, str.e_6n
mov r8d, 4
mov ecx, dword [rax]
call fcn.1800671d0
cmp eax, 4
jne 0x18003ef2b
lea rbx, [rbp - 0x38]
nop
mov ecx, dword [r13]
lea rdx, [rbp - 0x38]
mov eax, edi
mov r8d, 1
add rdx, rax
call fcn.18006664c
cmp eax, 1
jne 0x18003eefc
cmp byte [rbx], 0x52
je 0x18003eefc
inc edi
inc rbx
cmp edi, 0x1f
jb 0x18003eed0
mov ebx, 0x2f
mov dword [rbp - 0x48], edi
lea eax, [r14 + r14*2]
lea ebx, [rbx + rax*4]
cmp ebx, dword [rbp - 0x40]
jmp 0x18003ed9e
mov eax, dword [rbp - 0x48]
mov byte [rbp + rax - 0x38], 0
cmp byte [rbp - 0x38], 0x1b
jne 0x18003ef2b
cmp byte [rbp - 0x37], 0x5b
je 0x18003fc91
mov eax, 0xffffffff
jmp 0x18003edec
cmp ebx, 0x497
je 0x18003fc6a
cmp ebx, 0x6cb
je 0x18003ede9
cmp ebx, 0x8f0
je 0x18003ef70
cmp ebx, 0x1130
je 0x18003ede9
lea eax, [r14 + r14*2]
lea ebx, [rbx + rax*4]
cmp ebx, dword [rbp - 0x40]
jmp 0x18003ed9e
movsxd rax, dword [r13]
cmp eax, 8
ja case.0x18003ef87.0
mov ecx, dword [rdx + rax*4 + 0x3fca0]
add rcx, rdx
jmp rcx
mov r15d, 0x57
nop
cmp r15d, 0x57
je 0x18003eff5
cmp r15d, 0x1bde
je 0x18003efb1
cmp r15d, 0x3765
je 0x18003fb24
jmp 0x18003f1e5
mov r9d, dword [r13 + 0x1c]
lea r8, [0x1800811f0]
mov edx, 0x20
lea rcx, [rbp - 0x70]
call fcn.18004d5a0
lea rax, [rbp - 0x70]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x18003efd5
mov rbx, 0xffffffffffffffff
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18003efe5
jmp 0x18003f1ab
mov eax, dword [r13 + 0x18]
lea r9, [rbp - 0x10]
lea r8, [rbp - 0x80]
mov dword [rbp - 0x78], eax
mov edx, 0x11d
mov dword [rbp - 0x80], 0x40
lea rcx, [rbp - 0x78]
call fcn.18001f0f0
mov rbx, 0xffffffffffffffff
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18003f020
movsxd rax, dword [r12]
lea edi, [rax - 1]
test eax, eax
je 0x18003f067
lea r8, [rax - 1]
mov rcx, rsi
lea rdx, str.reg
call fcn.180054160
cmp edi, 4
jg 0x18003f062
lea eax, [rdi + rbx]
movsxd rcx, eax
mov byte [rcx + rsi], 0
mov dword [r12], 0
jmp 0x18003f067
add dword [r12], 0xfffffffc
mov r9, qword [rbp - 0x50]
lea r8, [0x18007e6cc]
mov edx, 0x20
lea rcx, [rbp - 0x70]
call fcn.18004d5a0
lea rax, [rbp - 0x70]
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x18003f090
mov rbx, 0xffffffffffffffff
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18003f0a0
movsxd rax, dword [r12]
lea r14d, [rax - 1]
test eax, eax
je 0x18003f0e5
lea r8, [rax - 1]
mov rcx, rsi
lea rdx, [rbp - 0x70]
call fcn.180054160
cmp r14d, edi
jg 0x18003f0e1
lea eax, [r14 + rbx]
movsxd rcx, eax
mov byte [rcx + rsi], 0
mov dword [r12], 0
jmp 0x18003f0e5
sub dword [r12], edi
lea r9, [r13 + 0x10]
mov edx, 0x20
lea r8, [0x18007fd38]
lea rcx, [rbp - 0x70]
call fcn.18004d5a0
lea rax, [rbp - 0x70]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x18003f110
mov rbx, 0xffffffffffffffff
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18003f120
movsxd rax, dword [r12]
lea r14d, [rax - 1]
test eax, eax
je 0x18003f165
lea r8, [rax - 1]
mov rcx, rsi
lea rdx, [rbp - 0x70]
call fcn.180054160
cmp r14d, edi
jg 0x18003f161
lea eax, [r14 + rbx]
movsxd rcx, eax
mov byte [rcx + rsi], 0
mov dword [r12], 0
jmp 0x18003f165
sub dword [r12], edi
lea r9, [rbp - 0x10]
mov edx, 0x20
lea r8, [0x18007fd38]
lea rcx, [rbp - 0x70]
call fcn.18004d5a0
lea rax, [rbp - 0x70]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x18003f190
mov rbx, 0xffffffffffffffff
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18003f1a0
movsxd rax, dword [r12]
lea r14d, [rax - 1]
test eax, eax
je 0x18003f1e5
lea r8, [rax - 1]
mov rcx, rsi
lea rdx, [rbp - 0x70]
call fcn.180054160
cmp r14d, edi
jg 0x18003f1e1
lea eax, [r14 + rbx]
movsxd rcx, eax
mov byte [rcx + rsi], 0
mov dword [r12], 0
jmp 0x18003f1e5
sub dword [r12], edi
add r15d, 0x1b87
cmp r15d, 0x5295
jbe 0x18003ef90
mov r15d, 0x10d
nop
cmp r15d, 0x10d
je 0x18003f29c
cmp r15d, 0x63d3
jne 0x18003f385
lea r9, [rbp - 0x10]
mov edx, 0x20
lea r8, [0x18007e6cc]
lea rcx, [rbp - 0x70]
call fcn.18004d5a0
lea rax, [rbp - 0x70]
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x18003f240
mov rbx, 0xffffffffffffffff
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18003f250
movsxd rax, dword [r12]
lea r14d, [rax - 1]
test eax, eax
je 0x18003fb24
lea r8, [rax - 1]
mov rcx, rsi
lea rdx, [rbp - 0x70]
call fcn.180054160
cmp r14d, edi
jg 0x18003fb20
lea eax, [r14 + rbx]
movsxd rcx, eax
mov byte [rcx + rsi], 0
mov dword [r12], 0
jmp 0x18003fb24
lea r9, [rbp - 0x78]
mov dword [rbp - 0x78], 0x40
lea r8, [rbp - 0x10]
mov rdx, r13
mov ecx, 0x22
call fcn.180012f20
mov rbx, 0xffffffffffffffff
nop
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18003f2c0
movsxd rax, dword [r12]
lea edi, [rax - 1]
test eax, eax
je 0x18003f307
lea r8, [rax - 1]
mov rcx, rsi
lea rdx, str.IV_DARCSIN
call fcn.180054160
cmp edi, 0xa
jg 0x18003f302
lea eax, [rdi + rbx]
movsxd rcx, eax
mov byte [rcx + rsi], 0
mov dword [r12], 0
jmp 0x18003f307
add dword [r12], 0xfffffff6
mov r9, qword [rbp - 0x50]
lea r8, [0x18007e6cc]
mov edx, 0x20
lea rcx, [rbp - 0x70]
call fcn.18004d5a0
lea rax, [rbp - 0x70]
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x18003f330
mov rbx, 0xffffffffffffffff
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18003f340
movsxd rax, dword [r12]
lea r14d, [rax - 1]
test eax, eax
je 0x18003f385
lea r8, [rax - 1]
mov rcx, rsi
lea rdx, [rbp - 0x70]
call fcn.180054160
cmp r14d, edi
jg 0x18003f381
lea eax, [r14 + rbx]
movsxd rcx, eax
mov byte [rcx + rsi], 0
mov dword [r12], 0
jmp 0x18003f385
sub dword [r12], edi
add r15d, 0x62c6
cmp r15d, 0xc58c
jbe 0x18003f200
mov rbx, 0xffffffffffffffff
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18003f3a0
movsxd rax, dword [r12]
lea edi, [rax - 1]
test eax, eax
je 0x18003f3e7
lea r8, [rax - 1]
mov rcx, rsi
lea rdx, str.relative
call fcn.180054160
cmp edi, 9
jg 0x18003f3e2
lea eax, [rdi + rbx]
movsxd rcx, eax
mov byte [rcx + rsi], 0
mov dword [r12], 0
jmp 0x18003f3e7
add dword [r12], 0xfffffff7
mov r9, qword [rbp - 0x50]
lea r8, [0x18007e6cc]
mov edx, 0x20
lea rcx, [rbp - 0x70]
call fcn.18004d5a0
lea rax, [rbp - 0x70]
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x18003f410
mov rbx, 0xffffffffffffffff
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18003f420
movsxd rax, dword [r12]
lea r14d, [rax - 1]
test eax, eax
je 0x18003f465
lea r8, [rax - 1]
mov rcx, rsi
lea rdx, [rbp - 0x70]
call fcn.180054160
cmp r14d, edi
jg 0x18003f461
lea eax, [r14 + rbx]
movsxd rcx, eax
mov byte [rcx + rsi], 0
mov dword [r12], 0
jmp 0x18003f465
sub dword [r12], edi
movsx r9d, byte [r13 + 0x10]
lea r8, str._hhd
mov edx, 0x20
lea rcx, [rbp - 0x70]
call fcn.18004d5a0
lea rax, [rbp - 0x70]
mov rdi, 0xffffffffffffffff
nop word [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x18003f490
mov rbx, 0xffffffffffffffff
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18003f4a0
jmp 0x18003f25b
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18003f4c0
movsxd rax, dword [r12]
lea edi, [rax - 1]
test eax, eax
je 0x18003f506
lea r8, [rax - 1]
mov rcx, rsi
lea rdx, str.relative
call fcn.180054160
cmp edi, 9
jg 0x18003f501
lea eax, [rdi + rbx]
xor r15d, r15d
movsxd rcx, eax
mov byte [rcx + rsi], 0
mov dword [r12], r15d
jmp 0x18003f509
add dword [r12], 0xfffffff7
xor r15d, r15d
mov r9, qword [rbp - 0x50]
lea r8, [0x18007e6cc]
mov edx, 0x20
lea rcx, [rbp - 0x70]
call fcn.18004d5a0
lea rax, [rbp - 0x70]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x18003f530
mov rbx, 0xffffffffffffffff
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18003f540
movsxd rax, dword [r12]
lea r14d, [rax - 1]
test eax, eax
je 0x18003f581
lea r8, [rax - 1]
mov rcx, rsi
lea rdx, [rbp - 0x70]
call fcn.180054160
cmp r14d, edi
jg 0x18003f57d
lea eax, [r14 + rbx]
movsxd rcx, eax
mov byte [rcx + rsi], 0
mov dword [r12], r15d
jmp 0x18003f581
sub dword [r12], edi
cmp dword [r13 + 4], 2
lea rcx, [rbp - 0x70]
mov edx, 0x20
jne 0x18003f608
movsx r9d, word [r13 + 0x10]
lea r8, str._hd
call fcn.18004d5a0
lea rax, [rbp - 0x70]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x18003f5b0
mov rbx, 0xffffffffffffffff
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18003f5c0
movsxd rax, dword [r12]
lea r14d, [rax - 1]
test eax, eax
je 0x18003fb24
lea r8, [rax - 1]
mov rcx, rsi
lea rdx, [rbp - 0x70]
call fcn.180054160
cmp r14d, edi
jg 0x18003fb20
lea eax, [r14 + rbx]
movsxd rcx, eax
mov byte [rcx + rsi], 0
mov dword [r12], r15d
jmp 0x18003fb24
mov r9d, dword [r13 + 0x10]
lea r8, [0x1800811f0]
call fcn.18004d5a0
lea rax, [rbp - 0x70]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x18003f623
mov rbx, 0xffffffffffffffff
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18003f633
movsxd rax, dword [r12]
lea r14d, [rax - 1]
test eax, eax
je 0x18003fb24
lea r8, [rax - 1]
mov rcx, rsi
lea rdx, [rbp - 0x70]
call fcn.180054160
cmp r14d, edi
jg 0x18003fb20
lea eax, [r14 + rbx]
movsxd rcx, eax
mov byte [rcx + rsi], 0
mov dword [r12], r15d
jmp 0x18003fb24
mov eax, 0xc2
cmp eax, 0xc2
je 0x18003f710
add eax, 0x5eba
cmp eax, 0x5eba
jbe 0x18003f680
mov r15d, 0x41
nop dword [rax]
mov eax, r15d
sub eax, 0x3e
je 0x18003fb24
sub eax, 1
je 0x18003fa39
sub eax, 1
je 0x18003f95b
cmp eax, 1
jne 0x18003fa86
mov rbx, 0xffffffffffffffff
nop
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18003f6d0
movsxd rax, dword [r12]
lea edi, [rax - 1]
test eax, eax
je 0x18003fa86
lea r8, [rax - 1]
mov rcx, rsi
lea rdx, str.VtChLegendSelection
call fcn.180054160
cmp edi, 0x13
jle 0x18003fa6e
add dword [r12], 0xffffffed
jmp 0x18003fa86
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18003f720
movsxd rax, dword [r12]
lea edi, [rax - 1]
test eax, eax
je 0x18003f766
lea r8, [rax - 1]
mov rcx, rsi
lea rdx, str.m_uriDereferencer
call fcn.180054160
cmp edi, 0x11
jg 0x18003f761
lea eax, [rdi + rbx]
xor r15d, r15d
movsxd rcx, eax
mov byte [rcx + rsi], 0
mov dword [r12], r15d
jmp 0x18003f769
add dword [r12], 0xffffffef
xor r15d, r15d
mov r9, qword [rbp - 0x50]
lea r8, [0x18007e6cc]
mov edx, 0x20
lea rcx, [rbp - 0x70]
call fcn.18004d5a0
lea rax, [rbp - 0x70]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x18003f790
mov rbx, 0xffffffffffffffff
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18003f7a0
movsxd rax, dword [r12]
lea r14d, [rax - 1]
test eax, eax
je 0x18003f7e1
lea r8, [rax - 1]
mov rcx, rsi
lea rdx, [rbp - 0x70]
call fcn.180054160
cmp r14d, edi
jg 0x18003f7dd
lea eax, [r14 + rbx]
movsxd rcx, eax
mov byte [rcx + rsi], 0
mov dword [r12], r15d
jmp 0x18003f7e1
sub dword [r12], edi
movzx r9d, word [r13 + 0x10]
lea r8, str._0x_04hX:
mov edx, 0x20
lea rcx, [rbp - 0x70]
call fcn.18004d5a0
lea rax, [rbp - 0x70]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x18003f806
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18003f820
movsxd rax, dword [r12]
lea r14d, [rax - 1]
test eax, eax
je 0x18003f861
lea r8, [rax - 1]
mov rcx, rsi
lea rdx, [rbp - 0x70]
call fcn.180054160
cmp r14d, edi
jg 0x18003f85d
lea eax, [r14 + rbx]
movsxd rcx, eax
mov byte [rcx + rsi], 0
mov dword [r12], r15d
jmp 0x18003f861
sub dword [r12], edi
cmp dword [r13 + 4], 0xf
lea rcx, [rbp - 0x70]
mov edx, 0x20
jne 0x18003f8e8
movzx r9d, word [r13 + 0x14]
lea r8, str.0x_04hX
call fcn.18004d5a0
lea rax, [rbp - 0x70]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x18003f890
mov rbx, 0xffffffffffffffff
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18003f8a0
movsxd rax, dword [r12]
lea r14d, [rax - 1]
test eax, eax
je 0x18003fb24
lea r8, [rax - 1]
mov rcx, rsi
lea rdx, [rbp - 0x70]
call fcn.180054160
cmp r14d, edi
jg 0x18003fb20
lea eax, [r14 + rbx]
movsxd rcx, eax
mov byte [rcx + rsi], 0
mov dword [r12], r15d
jmp 0x18003fb24
mov r9d, dword [r13 + 0x14]
lea r8, str.0x_08X
call fcn.18004d5a0
lea rax, [rbp - 0x70]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x18003f903
mov rbx, 0xffffffffffffffff
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18003f913
movsxd rax, dword [r12]
lea r14d, [rax - 1]
test eax, eax
je 0x18003fb24
lea r8, [rax - 1]
mov rcx, rsi
lea rdx, [rbp - 0x70]
call fcn.180054160
cmp r14d, edi
jg 0x18003fb20
lea eax, [r14 + rbx]
movsxd rcx, eax
mov byte [rcx + rsi], 0
mov dword [r12], r15d
jmp 0x18003fb24
mov r9, qword [rbp - 0x50]
lea r8, [0x18007e6cc]
mov edx, 0x20
lea rcx, [rbp - 0x70]
call fcn.18004d5a0
lea rax, [rbp - 0x70]
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x18003f980
mov rbx, 0xffffffffffffffff
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18003f990
movsxd rax, dword [r12]
lea r14d, [rax - 1]
test eax, eax
je 0x18003f9db
lea r8, [rax - 1]
mov rcx, rsi
lea rdx, [rbp - 0x70]
call fcn.180054160
cmp r14d, edi
jg 0x18003f9d3
lea eax, [r14 + rbx]
movsxd rcx, eax
xor eax, eax
mov byte [rcx + rsi], 0
mov dword [r12], 0
jmp 0x18003f9db
sub dword [r12], edi
mov eax, dword [r12]
mov dword [rbp - 0x80], eax
lea r8, [rbp - 0x80]
lea rax, [rbp - 0x78]
mov dword [rbp - 0x78], 1
mov r9d, 0xe1
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov rcx, r13
call fcn.18002d2c0
sub dword [r12], eax
lea r8, [r13 + 0x10]
mov eax, dword [r12]
lea r9, [rbp - 0x80]
mov dword [rbp - 0x78], eax
mov edx, 0x12a
lea rax, [rbp - 0x78]
mov dword [rbp - 0x80], 5
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.180041360
sub dword [r12], eax
jmp 0x18003fa86
mov rbx, 0xffffffffffffffff
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18003fa40
movsxd rax, dword [r12]
lea edi, [rax - 1]
test eax, eax
je 0x18003fa86
lea r8, [rax - 1]
mov rcx, rsi
lea rdx, [0x1800811e4]
call fcn.180054160
cmp edi, 1
jg 0x18003fa82
lea eax, [rdi + rbx]
movsxd rcx, eax
mov byte [rcx + rsi], 0
mov dword [r12], 0
jmp 0x18003fa86
dec dword [r12]
dec r15d
cmp r15d, 0x3d
ja 0x18003f6a0
mov r15d, 0x1a
nop dword [rax]
cmp r15d, 0x1a
je 0x18003fb4f
cmp r15d, 0x20
jne 0x18003fc57
mov r9d, dword [r13 + 0x10]
lea r8, str._08X
mov edx, r15d
lea rcx, [rbp - 0x70]
call fcn.18004d5a0
lea rax, [rbp - 0x70]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x18003fad6
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18003faf0
movsxd rax, dword [r12]
lea r14d, [rax - 1]
test eax, eax
je 0x18003fb24
lea r8, [rax - 1]
mov rcx, rsi
lea rdx, [rbp - 0x70]
call fcn.180054160
cmp r14d, edi
jle 0x18003f284
sub dword [r12], edi
mov r14d, dword [rbp + 0x60]
mov ebx, 0x8f0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rsi + rax], 0
jne 0x18003fb34
mov dword [rbp - 0x80], eax
lea eax, [r14 + r14*2]
lea ebx, [rbx + rax*4]
cmp ebx, dword [rbp - 0x40]
jmp 0x18003ed9e
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18003fb60
movsxd rax, dword [r12]
lea edi, [rax - 1]
test eax, eax
je 0x18003fba7
lea r8, [rax - 1]
mov rcx, rsi
lea rdx, str.segment_offset
call fcn.180054160
cmp edi, 0xf
jg 0x18003fba2
lea eax, [rdi + rbx]
movsxd rcx, eax
mov byte [rcx + rsi], 0
mov dword [r12], 0
jmp 0x18003fba7
add dword [r12], 0xfffffff1
mov r9, qword [rbp - 0x50]
lea r8, [0x18007e6cc]
mov edx, 0x20
lea rcx, [rbp - 0x70]
call fcn.18004d5a0
lea rax, [rbp - 0x70]
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x18003fbd0
mov rbx, 0xffffffffffffffff
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18003fbe0
movsxd rax, dword [r12]
lea r14d, [rax - 1]
test eax, eax
je 0x18003fc2b
lea r8, [rax - 1]
mov rcx, rsi
lea rdx, [rbp - 0x70]
call fcn.180054160
cmp r14d, edi
jg 0x18003fc23
lea eax, [r14 + rbx]
movsxd rcx, eax
xor eax, eax
mov byte [rcx + rsi], 0
mov dword [r12], 0
jmp 0x18003fc2b
sub dword [r12], edi
mov eax, dword [r12]
mov dword [rbp - 0x80], eax
lea r8, [rbp - 0x80]
lea rax, [rbp - 0x78]
mov dword [rbp - 0x78], 4
mov r9d, 0xe1
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov rcx, r13
call fcn.18002d2c0
sub dword [r12], eax
add r15d, 6
cmp r15d, 0x26
jb 0x18003faa0
jmp 0x18003fb24
lea r9, [rbp - 0x44]
lea r8, [rbp - 0x3c]
lea rdx, str._d__d
lea rcx, [rbp - 0x36]
call fcn.18004d860
cmp eax, 2
jne 0x18003ef2b
mov eax, dword [rbp - 0x44]
mov dword [rbp - 0x80], eax
lea eax, [r14 + r14*2]
lea ebx, [rbx + rax*4]
cmp ebx, dword [rbp - 0x40]
jmp 0x18003ed9e