Function at 0x180042220
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xc8
lea eax, [rdx + 0xa]
mov r14, r8
mov dword [rbp - 0x79], eax
mov r11, rcx
cmp edx, eax
jae case.0x1800422e8.72
mov rax, qword [rbp + 0x7f]
mov r15, qword [rbp + 0x7f]
mov rdx, qword [rbp + 0x7f]
mov r8, qword [rbp + 0x7f]
mov r12, qword [rbp + 0x7f]
mov rdi, qword [rbp + 0x7f]
mov esi, dword [rbp + 0x6f]
mov r10d, dword [rbp + 0x6f]
mov r9d, dword [rbp + 0x6f]
mov r13d, dword [rbp + 0x6f]
mov rbx, qword [rbp + 0x7f]
mov ecx, dword [rbp - 0x79]
mov qword [rbp - 0x11], rax
mov rax, qword [rbp + 0x7f]
mov qword [rbp - 1], rax
mov rax, qword [rbp + 0x7f]
mov qword [rbp + 0xf], rax
mov eax, dword [rbp + 0x6f]
mov dword [rbp - 0x49], eax
mov eax, dword [rbp + 0x6f]
mov qword [rbp - 9], r15
mov qword [rbp - 0x39], rdx
mov dword [rbp - 0x69], esi
mov qword [rbp - 0x21], r8
mov dword [rbp - 0x41], r10d
mov dword [rbp - 0x45], r9d
mov qword [rbp - 0x31], r12
mov qword [rbp + 7], rdi
add eax, 0xffffffcd
cmp eax, 0x15
ja case.default.0x1800422e8
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x42b28]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rdx, qword [r15 + 0x18]
mov r8, qword [r15 + 0x28]
mov rax, qword [r8 + rdx*8]
mov r9, qword [rax + 8]
mov rax, qword [r15 + 0x80]
mov qword [rbp - 0x11], rax
mov eax, dword [r15 + 0x34]
inc eax
mov qword [rbp - 0x39], r9
movsxd rcx, eax
add rcx, r9
cmp qword [r15 + 0x40], rcx
jbe 0x180042344
mov rax, qword [r11]
lea rdx, [0x180096bc8]
mov r8d, 0x90
mov qword [rbp - 0x71], rax
lea rcx, [rbp - 0x71]
call fcn.1800268b0
mov rdx, qword [r15 + 0x18]
mov r8, qword [r15 + 0x28]
mov r11, qword [rbp + 0x67]
mov rax, qword [r8 + rdx*8]
cmp dword [rax + 0x38], 0
jne 0x180042aa1
mov rax, qword [r15 + 0x40]
sub rax, qword [r15 + 0x80]
cmp rax, 1
jne 0x180042ac5
mov dword [rbp - 0x29], eax
jmp case.0x1800422e8.72
mov rcx, qword [rbp - 1]
call fcn.180062038
mov r11, qword [rbp + 0x67]
jmp 0x180042aa1
mov rcx, qword [r11]
cmp dword [rcx], 6
jne 0x180042397
mov r9, qword [rcx + 8]
cmp byte [r9], 0x40
je 0x180042ace
movzx eax, byte [r14]
lea r9, [rbp + 0x7f]
mov r8d, 0x76
mov byte [rbp + 0x7f], al
lea rdx, [rbp - 0x61]
mov byte [rbp - 0x61], 0
mov qword [rsp + 0x20], 0
call fcn.1800390d0
movzx ecx, byte [r14]
mov r8, rax
mov byte [rbp - 0x59], cl
xor r9d, r9d
lea rcx, [rbp - 0x59]
mov qword [rbp - 1], rax
mov rax, qword [rbp + 0x67]
mov qword [rsp + 0x20], rcx
mov ecx, 0x93
mov rdx, qword [rax + 8]
call fcn.180045670
mov r11, qword [rbp + 0x67]
mov qword [rbp + 0xf], rax
jmp 0x180042aa1
mov r14d, dword [r15 + 0x40]
sub r14d, dword [r15 + 0x80]
dec r14d
mov dword [rbp - 0x49], r14d
test r14d, r14d
jle 0x18004243b
mov r13, qword [rbp - 0x11]
mov ecx, r14d
nop word [rax + rax]
movzx eax, byte [r13]
inc r13
mov byte [rdx], al
inc rdx
sub rcx, 1
jne 0x180042420
mov qword [rbp - 0x11], r13
mov qword [rbp - 0x39], rdx
mov rcx, qword [r15 + 0x18]
mov rdx, qword [r15 + 0x28]
mov rax, qword [rdx + rcx*8]
cmp dword [rax + 0x3c], 2
jne 0x180042465
mov dword [r15 + 0x34], 0
mov rax, qword [rdx + rcx*8]
mov dword [rax + 0x20], 0
jmp 0x1800428a7
mov rdi, qword [rbp + 0x67]
mov eax, 0x127
movsxd r13, r14d
mov dword [rbp - 0x51], eax
mov qword [rbp - 0x19], r13
nop dword [rax + rax]
sub eax, 0x127
je 0x18004269f
sub eax, 1
je 0x1800424b1
cmp eax, 1
jne 0x18004287c
mov rax, qword [r15 + 0x28]
mov rcx, qword [r15 + 0x18]
mov rdx, qword [rax + rcx*8]
mov eax, dword [r15 + 0x34]
mov dword [rdx + 0x20], eax
jmp 0x18004287c
mov rcx, qword [r15 + 0x18]
mov rax, qword [r15 + 0x28]
mov rcx, qword [rax + rcx*8]
cmp dword [rcx + 0x28], 0
je 0x1800425c9
mov r14d, 0x126
nop dword [rax]
cmp r14d, 0x126
je 0x1800425bd
cmp r14d, 0x6bf4
je 0x18004252d
cmp r14d, 0xd6c2
jne 0x1800425a0
cmp r9d, 0xffffffff
jne 0x180042527
mov rcx, qword [r15 + 8]
call fcn.180058274
test eax, eax
je 0x180042523
mov rax, qword [rdi]
lea rdx, str.That_should_be_your_baseline
mov r8d, 0x90
mov qword [rbp - 0x31], rax
lea rcx, [rbp - 0x31]
call fcn.1800268b0
mov r9d, dword [rbp - 0x45]
mov dword [r15 + 0x34], r12d
jmp 0x1800425a0
xor r12d, r12d
movsxd rsi, esi
test rsi, rsi
je 0x18004257c
nop dword [rax + rax]
mov rcx, qword [r15 + 8]
call fcn.1800612f8
mov dword [rbp - 0x45], eax
mov r9d, eax
cmp eax, 0xffffffff
je 0x18004257c
cmp eax, 0xa
je 0x180042582
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x28]
mov rdx, qword [rcx + rdx*8]
mov rdx, qword [rdx + 8]
add rdx, r13
mov byte [rdx + r12], al
inc r12
mov qword [rbp - 0x31], r12
cmp r12, rsi
jb 0x180042540
cmp r9d, 0xa
jne 0x18004259d
mov rcx, qword [r15 + 0x18]
mov rax, qword [r15 + 0x28]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx + 8]
add rcx, r13
mov byte [rcx + r12], 0xa
inc r12
mov esi, dword [rbp - 0x69]
add r14d, 0x6ace
cmp r14d, 0x1406a
jbe 0x1800424d0
mov qword [rbp - 0x31], r12
jmp 0x18004287c
mov r9d, 0x2a
mov dword [rbp - 0x45], r9d
jmp 0x1800425a0
call fcn.180061a2c
xor r14d, r14d
movsxd rsi, esi
mov r8, rsi
mov dword [rax], r14d
mov rcx, qword [r15 + 0x18]
lea edx, [r14 + 1]
mov rax, qword [r15 + 0x28]
mov r9, qword [r15 + 8]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx + 8]
add rcx, r13
call fcn.1800624e8
mov dword [r15 + 0x34], eax
test eax, eax
jne 0x18004268b
mov rcx, qword [r15 + 8]
call fcn.180058274
test eax, eax
je 0x18004268b
call fcn.180061a2c
cmp dword [rax], 4
jne 0x18004266e
call fcn.180061a2c
mov dword [rax], r14d
mov rcx, qword [r15 + 8]
call fcn.18005c2f4
mov rcx, qword [r15 + 0x18]
mov r8, rsi
mov rax, qword [r15 + 0x28]
mov edx, 1
mov r9, qword [r15 + 8]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx + 8]
add rcx, r13
call fcn.1800624e8
mov dword [r15 + 0x34], eax
test eax, eax
je 0x180042606
mov esi, dword [rbp - 0x69]
mov eax, 0x128
mov dword [rbp + 0x6f], 0x35
jmp 0x18004287f
mov rax, qword [rdi]
lea rdx, str.Indoor_Small_Cells_and_C_RAN
mov r8d, 0x90
mov qword [rbp - 0x71], rax
lea rcx, [rbp - 0x71]
call fcn.1800268b0
mov esi, dword [rbp - 0x69]
mov eax, 0x128
mov dword [rbp + 0x6f], 0x35
jmp 0x18004287f
mov rcx, qword [r15 + 0x18]
mov rax, qword [r15 + 0x28]
mov rcx, qword [rax + rcx*8]
mov esi, dword [rcx + 0x18]
sub esi, r14d
dec esi
mov dword [rbp - 0x69], esi
test esi, esi
jg 0x18004286f
nop
mov r13d, 0x44
nop word [rax + rax]
mov eax, r13d
sub eax, 0x42
je 0x180042830
sub eax, 1
je 0x180042802
cmp eax, 1
jne 0x180042852
mov rcx, qword [r15 + 0x28]
test rcx, rcx
je 0x180042701
mov rax, qword [r15 + 0x18]
mov r8, qword [rcx + rax*8]
jmp 0x180042704
xor r8d, r8d
mov r10d, dword [r15 + 0x40]
sub r10d, dword [r8 + 8]
cmp dword [r8 + 0x24], 0
mov qword [rbp - 0x21], r8
mov dword [rbp - 0x41], r10d
je 0x1800427f8
mov rcx, qword [r8 + 0x18]
mov eax, ecx
add eax, eax
test eax, eax
jg 0x180042737
mov rax, rcx
shr rax, 3
add rax, rcx
jmp 0x18004273b
lea rax, [rcx + rcx]
mov qword [r8 + 0x18], rax
lea r15, [rax + 2]
mov r12, qword [rdi]
mov esi, 0x1d
mov r14, qword [r8 + 8]
mov qword [rbp - 0x71], r15
cmp esi, 0x1d
je 0x1800427bf
cmp esi, 0x7b
je 0x180042776
cmp esi, 0x15fa
je 0x1800427df
cmp esi, 0x5d36
jne 0x1800427cd
mov dword [r14 + 0x88], r12d
jmp 0x1800427cd
lea rdx, [rbp - 0x71]
mov rcx, r14
call fcn.1800477b0
lea rcx, [r14 + 0x20]
lea rdx, [rbp - 0x51]
call fcn.1800477b0
lea rcx, [r14 + 0x40]
lea rdx, [rbp - 0x31]
call fcn.1800477b0
movzx eax, byte [rbp - 0x11]
lea rcx, [r14 + 0x68]
mov byte [r14 + 0x60], al
lea rdx, [rbp - 9]
movzx eax, byte [rbp - 0x10]
mov byte [r14 + 0x61], al
call fcn.1800477b0
mov r15, qword [rbp - 0x71]
jmp 0x1800427cd
mov rdx, r15
mov rcx, r14
call fcn.18005c684
mov rbx, rax
add esi, 0x15dd
cmp esi, 0x5774
jbe 0x180042753
mov r8, qword [rbp - 0x21]
mov r15, qword [rbp - 9]
mov esi, dword [rbp - 0x69]
mov r10d, dword [rbp - 0x41]
mov r14d, dword [rbp - 0x49]
mov qword [r8 + 8], rbx
jmp 0x180042852
mov qword [r8 + 8], 0
jmp 0x180042852
cmp qword [r8 + 8], 0
jne 0x180042852
mov rax, qword [rdi]
lea rdx, str.Das_Buch_der_Weltreporter_liefert_Antworten
mov r8d, 0x90
mov qword [rbp - 0x71], rax
lea rcx, [rbp - 0x71]
call fcn.1800268b0
mov r8, qword [rbp - 0x21]
mov r10d, dword [rbp - 0x41]
jmp 0x180042852
mov rcx, qword [r15 + 0x18]
movsxd rax, r10d
add rax, qword [r8 + 8]
mov qword [r15 + 0x40], rax
mov rax, qword [r15 + 0x28]
mov rcx, qword [rax + rcx*8]
mov esi, dword [rcx + 0x18]
sub esi, r14d
dec esi
mov dword [rbp - 0x69], esi
dec r13d
cmp r13d, 0x41
ja 0x1800426d0
test esi, esi
jle 0x1800426c0
mov r12, qword [rbp - 0x31]
mov r13, qword [rbp - 0x19]
mov eax, 0x2000
cmp esi, eax
cmovg esi, eax
mov dword [rbp - 0x69], esi
mov eax, dword [rbp - 0x51]
mov r8, qword [rbp - 0x21]
inc eax
mov r9d, dword [rbp - 0x45]
mov r10d, dword [rbp - 0x41]
mov r14d, dword [rbp - 0x49]
mov dword [rbp - 0x51], eax
cmp eax, 0x12a
jb 0x180042480
mov rdi, qword [rbp + 7]
mov r11, qword [rbp + 0x67]
cmp dword [r15 + 0x34], 0
jne 0x1800428fc
test r14d, r14d
jne 0x1800428dd
mov rax, qword [r11]
lea rdx, [rbp - 0x19]
mov r8, qword [r15 + 8]
lea r13d, [r14 + 1]
mov ecx, 0x103
mov qword [rbp - 0x19], rax
call fcn.18001c910
mov r11, qword [rbp + 0x67]
mov r14, qword [rbp + 0x77]
jmp 0x180042aa1
mov rcx, qword [r15 + 0x18]
mov r13d, 2
mov rax, qword [r15 + 0x28]
mov r14, qword [rbp + 0x77]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x3c], r13d
jmp 0x180042aa1
mov r14, qword [rbp + 0x77]
xor r13d, r13d
jmp 0x180042aa1
mov r15, qword [r11]
mov qword [rbp - 9], r15
jmp case.0x1800422e8.56
mov rdx, qword [r15 + 0x18]
mov r8, qword [r15 + 0x28]
mov r9d, dword [r15 + 0x34]
mov r10d, dword [rbp - 0x49]
mov r14, qword [r8 + rdx*8]
lea eax, [r9 + r10]
movsxd rcx, eax
cmp rcx, qword [r14 + 0x18]
jbe 0x180042a3e
mov r12, qword [r11]
mov eax, r9d
mov r14, qword [r14 + 8]
mov esi, 0x1d
sar eax, 1
add eax, r9d
add eax, r10d
movsxd r15, eax
mov qword [rbp - 0x71], r15
cmp esi, 0x1d
je 0x1800429c3
cmp esi, 0x7b
je 0x18004297a
cmp esi, 0x15fa
je 0x1800429e3
cmp esi, 0x5d36
jne 0x1800429d1
mov dword [r14 + 0x88], r12d
jmp 0x1800429d1
lea rdx, [rbp - 0x71]
mov rcx, r14
call fcn.1800477b0
lea rcx, [r14 + 0x20]
lea rdx, [rbp - 0x51]
call fcn.1800477b0
lea rcx, [r14 + 0x40]
lea rdx, [rbp - 0x31]
call fcn.1800477b0
movzx eax, byte [rbp - 0x11]
lea rcx, [r14 + 0x68]
mov byte [r14 + 0x60], al
lea rdx, [rbp - 9]
movzx eax, byte [rbp - 0x10]
mov byte [r14 + 0x61], al
call fcn.1800477b0
mov r15, qword [rbp - 0x71]
jmp 0x1800429d1
mov rdx, r15
mov rcx, r14
call fcn.18005c684
mov rdi, rax
add esi, 0x15dd
cmp esi, 0x5774
jbe 0x180042957
mov r15, qword [rbp - 9]
mov qword [rbp + 7], rdi
mov rax, qword [r15 + 0x28]
mov rcx, qword [r15 + 0x18]
mov rcx, qword [rax + rcx*8]
mov qword [rcx + 8], rdi
mov rdx, qword [r15 + 0x18]
mov r8, qword [r15 + 0x28]
mov rax, qword [r8 + rdx*8]
cmp qword [rax + 8], 0
jne 0x180042a37
mov rax, qword [rbp + 0x67]
lea rdx, str._16.00____18.00_tCasbah_presents_Brendan_James
mov r8d, 0x90
lea rcx, [rbp - 0x19]
mov rax, qword [rax]
mov qword [rbp - 0x19], rax
call fcn.1800268b0
mov rdx, qword [r15 + 0x18]
mov r8, qword [r15 + 0x28]
mov r12, qword [rbp - 0x31]
mov esi, dword [rbp - 0x69]
mov eax, dword [rbp - 0x49]
add dword [r15 + 0x34], eax
mov rax, qword [r8 + rdx*8]
movsxd rcx, dword [r15 + 0x34]
mov r11, qword [rbp + 0x67]
mov r14, qword [rbp + 0x77]
mov rax, qword [rax + 8]
mov byte [rcx + rax], 0
mov rcx, qword [r15 + 0x18]
mov rax, qword [r15 + 0x28]
mov rax, qword [rax + rcx*8]
movsxd rcx, dword [r15 + 0x34]
mov rax, qword [rax + 8]
mov byte [rax + rcx + 1], 0
jmp 0x180042aa1
mov r9d, SHStripMneumonicA
mov dword [rbp - 0x51], 1
lea r8, [rbp - 0x51]
xor edx, edx
xor ecx, ecx
call fcn.180030f30
mov r11, qword [rbp + 0x67]
mov qword [rbp - 0x29], rax
mov rcx, qword [r11]
mov qword [rax + 8], rcx
mov rdx, qword [rbp - 0x39]
mov ecx, dword [rbp - 0x79]
mov eax, dword [rbp + 0x6f]
inc eax
mov dword [rbp + 0x6f], eax
cmp eax, ecx
jae case.0x1800422e8.72
mov r8, qword [rbp - 0x21]
mov r9d, dword [rbp - 0x45]
mov r10d, dword [rbp - 0x41]
jmp 0x1800422c4
mov dword [rbp - 0x29], 2
jmp case.0x1800422e8.72
movzx eax, byte [r14]
lea r8, [rbp + 0x6f]
mov rcx, qword [r11 + 8]
inc r9
mov edx, 0x96
mov byte [rbp + 0x6f], al
call fcn.18001ec80
jmp 0x180042b11
mov rax, qword [rbp + 0xf]
jmp 0x180042b11
mov rax, qword [r15 + 0x28]
mov rcx, qword [r15 + 0x18]
mov dword [rbp - 0x29], r13d
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 8]
mov qword [r15 + 0x80], rax
mov rax, qword [rbp - 0x29]
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret