Function at 0x180002070
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x60
mov rbx, r9
mov r14, r8
mov rsi, rdx
lea r8, [0x180012ad0]
mov rdi, rcx
lea rdx, [rbp - 0x30]
mov rcx, rbx
mov r9d, 9
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x1800020ca
add rcx, 3
test rax, rax
je 0x1800020ca
mov rax, qword [rbp - 0x20]
movzx edx, byte [rax + rcx]
jmp 0x1800020cc
xor dl, dl
mov byte [rdi], dl
lea r8, [0x180012ae0]
lea rdx, [rbp - 0x30]
mov r9d, 0xb
mov rcx, rbx
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002107
add rcx, 3
test rax, rax
je 0x180002107
mov rax, qword [rbp - 0x20]
movzx edx, byte [rax + rcx]
jmp 0x180002109
xor dl, dl
mov byte [rdi + 1], dl
lea r8, [0x180012af0]
lea rdx, [rbp - 0x30]
mov r9d, 0x11
mov rcx, rsi
call fcn.180004f80
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
test r8, r8
je 0x180002153
add rdx, 7
test r8, r8
je 0x180002153
mov rax, qword [rbp - 0x20]
movsxd rax, dword [rax + rdx]
add rax, 4
add rax, qword [rbp - 0x28]
add rax, rdx
add rax, r8
jmp 0x180002155
xor eax, eax
mov r9d, 9
mov qword [rdi + 8], rax
lea r8, [0x180012b08]
mov rcx, rbx
lea rdx, [rbp - 0x30]
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002192
add rcx, 5
test rax, rax
je 0x180002192
mov rax, qword [rbp - 0x20]
movzx edx, byte [rax + rcx]
jmp 0x180002194
xor dl, dl
mov byte [rdi + 0x10], dl
lea r8, [0x180012b18]
lea rdx, [rbp - 0x30]
mov r9d, 0xd
mov rcx, rsi
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x1800021cf
add rcx, 3
test rax, rax
je 0x1800021cf
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x1800021d1
xor edx, edx
mov dword [rdi + 0x18], edx
lea r8, [0x180012b28]
lea rdx, [rbp - 0x30]
mov r9d, 0xd
mov rcx, rsi
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x18000220c
add rcx, 2
test rax, rax
je 0x18000220c
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x18000220e
xor edx, edx
mov dword [rdi + 0x1c], edx
lea r8, [0x180012b38]
lea rdx, [rbp - 0x30]
mov r9d, 9
mov rcx, rsi
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002249
add rcx, 3
test rax, rax
je 0x180002249
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x18000224b
xor edx, edx
mov dword [rdi + 0x20], edx
lea r8, [0x180012b48]
lea rdx, [rbp - 0x30]
mov r9d, 8
mov rcx, rsi
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002286
add rcx, 2
test rax, rax
je 0x180002286
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x180002288
xor edx, edx
mov dword [rdi + 0x24], edx
lea r8, [0x180012b50]
lea rdx, [rbp - 0x30]
mov r9d, 0xf
mov rcx, rsi
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x1800022c3
add rcx, 3
test rax, rax
je 0x1800022c3
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x1800022c5
xor edx, edx
mov dword [rdi + 0x28], edx
lea r8, [0x180012b60]
lea rdx, [rbp - 0x30]
mov r9d, 0x11
mov rcx, rsi
call fcn.180004f80
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
test r8, r8
je 0x18000230f
add rdx, 3
test r8, r8
je 0x18000230f
mov rax, qword [rbp - 0x20]
movsxd rax, dword [rax + rdx]
add rax, 4
add rax, qword [rbp - 0x28]
add rax, rdx
add rax, r8
jmp 0x180002311
xor eax, eax
mov r9d, 8
mov qword [rdi + 0x30], rax
lea r8, [0x180012b78]
mov rcx, rsi
lea rdx, [rbp - 0x30]
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x18000234d
add rcx, 2
test rax, rax
je 0x18000234d
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x18000234f
xor edx, edx
mov dword [rdi + 0x38], edx
lea r8, [0x180012b80]
lea rdx, [rbp - 0x30]
mov r9d, 0xb
mov rcx, rsi
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x18000238b
add rcx, 3
test rax, rax
je 0x18000238b
mov rax, qword [rbp - 0x20]
movzx edx, byte [rax + rcx]
jmp 0x18000238d
xor dl, dl
mov byte [rdi + 0x3c], dl
lea r8, str._String_CUtlFilenameSymbolTable__QEAA_NAEBIPEADH_Z
mov rbx, qword [rbp + 0x48]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x48]
mov qword [rbp + 0x48], rbx
call fcn.1800071e0
mov r9d, 0xe
lea r8, [0x180012ba0]
lea rdx, [rbp - 0x30]
mov rcx, qword [rax]
mov qword [rdi + 0x40], rcx
mov rcx, qword [rbp + 0x40]
mov rcx, qword [rcx + 8]
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x1800023f0
add rcx, 8
test rax, rax
je 0x1800023f0
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x1800023f2
xor edx, edx
mov dword [rdi + 0x48], edx
lea r8, [0x180012bb0]
lea rdx, [rbp - 0x30]
mov r9d, 0xa
mov rcx, rsi
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x18000242e
add rcx, 8
test rax, rax
je 0x18000242e
mov rax, qword [rbp - 0x20]
movzx edx, byte [rax + rcx]
jmp 0x180002430
xor dl, dl
mov byte [rdi + 0x4c], dl
lea r8, [0x180012bc0]
lea rdx, [rbp - 0x30]
mov r9d, 0xb
mov rcx, rsi
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x18000246b
add rcx, 4
test rax, rax
je 0x18000246b
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x18000246d
xor edx, edx
mov dword [rdi + 0x50], edx
lea r8, str.g_pMemAlloc
lea rdx, [rbp + 0x40]
mov qword [rbp + 0x48], rbx
lea rcx, [rbp + 0x48]
call fcn.1800071e0
mov r9d, 9
lea r8, [0x180012bd0]
lea rdx, [rbp - 0x30]
mov rcx, qword [rax]
mov qword [rdi + 0x58], rcx
mov rcx, rsi
call fcn.180004f80
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rdx, rdx
je 0x1800024c7
add rcx, 2
test rdx, rdx
je 0x1800024c7
add rcx, qword [rbp - 0x28]
add rcx, rdx
jmp 0x1800024ca
mov rcx, rdx
test rcx, rcx
je 0x1800024d4
movzx eax, byte [rcx]
jmp 0x1800024d6
xor eax, eax
mov r9d, 0x27
mov byte [rdi + 0x60], al
lea r8, [0x180012be0]
mov rcx, rsi
lea rdx, [rbp - 0x30]
call fcn.180004f80
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x180002503
add rcx, qword [rbp - 0x28]
add rcx, qword [rbp - 0x10]
mov qword [rdi + 0x68], rcx
lea r8, [0x180012c08]
mov rcx, r14
lea rdx, [rbp - 0x30]
mov r9d, 8
call fcn.180004f80
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
test r8, r8
je 0x18000254d
inc rdx
test r8, r8
je 0x18000254d
mov rax, qword [rbp - 0x20]
movsxd rax, dword [rax + rdx]
add rax, 4
add rax, qword [rbp - 0x28]
add rax, rdx
add rax, r8
jmp 0x18000254f
xor eax, eax
mov r9d, 0x15
mov qword [rdi + 0x70], rax
lea r8, [0x180012c20]
mov rcx, rsi
lea rdx, [rbp - 0x30]
call fcn.180004f80
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
test r8, r8
je 0x18000259a
add rdx, 9
test r8, r8
je 0x18000259a
mov rax, qword [rbp - 0x20]
movsxd rax, dword [rax + rdx]
add rax, 4
add rax, qword [rbp - 0x28]
add rax, rdx
add rax, r8
jmp 0x18000259c
xor eax, eax
mov r9d, 0xb
mov qword [rdi + 0x78], rax
lea r8, [0x180012c38]
mov rcx, rsi
lea rdx, [rbp - 0x30]
call fcn.180004f80
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
test r8, r8
je 0x1800025e6
inc rdx
test r8, r8
je 0x1800025e6
mov rax, qword [rbp - 0x20]
movsxd rax, dword [rax + rdx]
add rax, 4
add rax, qword [rbp - 0x28]
add rax, rdx
add rax, r8
jmp 0x1800025e8
xor eax, eax
mov r9d, 0x13
mov qword [rdi + 0x80], rax
lea r8, [0x180012c48]
mov rcx, rsi
lea rdx, [rbp - 0x30]
call fcn.180004f80
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test r8, r8
je 0x18000262a
add rcx, 7
test r8, r8
je 0x18000262a
mov rdx, qword [rbp - 0x28]
add rdx, rcx
add rdx, r8
jmp 0x18000262d
mov rdx, r8
mov qword [rdi + 0x88], rdx
lea r8, [0x180012c60]
lea rdx, [rbp - 0x30]
mov r9d, 0xe
mov rcx, rsi
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x18000266d
add rcx, 0xd
test rax, rax
je 0x18000266d
mov rax, qword [rbp - 0x20]
movzx edx, byte [rax + rcx]
jmp 0x18000266f
xor dl, dl
mov byte [rdi + 0x90], dl
lea r8, [0x180012c70]
lea rdx, [rbp - 0x30]
mov r9d, 9
mov rcx, rsi
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x1800026ad
add rcx, 5
test rax, rax
je 0x1800026ad
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x1800026af
xor edx, edx
mov dword [rdi + 0x94], edx
lea r8, [0x180012c90]
lea rdx, [rbp - 0x30]
mov r9d, 0xe
mov rcx, rsi
call fcn.180004f80
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
test r8, r8
je 0x1800026fc
add rdx, 0xa
test r8, r8
je 0x1800026fc
mov rax, qword [rbp - 0x20]
movsxd rax, dword [rax + rdx]
add rax, 4
add rax, qword [rbp - 0x28]
add rax, rdx
add rax, r8
jmp 0x1800026fe
xor eax, eax
mov r9d, 0x10
mov qword [rdi + 0x98], rax
lea r8, [0x180012c80]
mov rcx, rsi
lea rdx, [rbp - 0x30]
call fcn.180004f80
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
test r8, r8
je 0x18000274b
inc rdx
test r8, r8
je 0x18000274b
mov rax, qword [rbp - 0x20]
movsxd rax, dword [rax + rdx]
add rax, 4
add rax, qword [rbp - 0x28]
add rax, rdx
add rax, r8
jmp 0x18000274d
xor eax, eax
mov r9d, 0x22
mov qword [rdi + 0xa0], rax
lea r8, [0x180012ca0]
mov rcx, rsi
lea rdx, [rbp - 0x30]
call fcn.180004f80
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test r8, r8
je 0x18000278e
inc rcx
test r8, r8
je 0x18000278e
mov rdx, qword [rbp - 0x28]
add rdx, rcx
add rdx, r8
jmp 0x180002791
mov rdx, r8
mov qword [rdi + 0xa8], rdx
lea r8, [0x1800129e0]
lea rdx, [rbp - 0x30]
mov r9d, 0xb
mov rcx, rsi
call fcn.180004f80
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
test r8, r8
je 0x1800027df
add rdx, 7
test r8, r8
je 0x1800027df
mov rax, qword [rbp - 0x20]
movsxd rax, dword [rax + rdx]
add rax, 4
add rax, qword [rbp - 0x28]
add rax, rdx
add rax, r8
jmp 0x1800027e1
xor eax, eax
mov r9d, 0xe
mov qword [rdi + 0xb0], rax
lea r8, [0x180012cc8]
mov rcx, r14
lea rdx, [rbp - 0x30]
call fcn.180004f80
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x180002812
add rcx, qword [rbp - 0x10]
add rcx, qword [rbp - 0x28]
mov qword [rdi + 0xb8], rcx
lea r8, [0x180012cd8]
mov rcx, r14
lea rdx, [rbp - 0x30]
mov r9d, 6
call fcn.180004f80
mov r8, qword [rbp - 0x30]
test r8, r8
je 0x180002848
mov rdx, qword [rbp - 0x10]
add rdx, qword [rbp - 0x28]
add rdx, r8
jmp 0x18000284a
xor edx, edx
mov qword [rdi + 0xc0], rdx
lea r8, [0x180012ce0]
lea rdx, [rbp - 0x30]
mov r9d, 0x1b
mov rcx, r14
call fcn.180004f80
mov r8, qword [rbp - 0x30]
test r8, r8
je 0x180002880
mov rdx, qword [rbp - 0x10]
add rdx, qword [rbp - 0x28]
add rdx, r8
jmp 0x180002882
xor edx, edx
mov qword [rdi + 0xc8], rdx
lea r8, [0x180012cfc]
lea rdx, [rbp - 0x30]
mov r9d, 5
mov rcx, r14
call fcn.180004f80
mov r8, qword [rbp - 0x30]
test r8, r8
je 0x1800028b8
mov rdx, qword [rbp - 0x10]
add rdx, qword [rbp - 0x28]
add rdx, r8
jmp 0x1800028ba
xor edx, edx
mov qword [rdi + 0xd0], rdx
lea r8, [0x180012d08]
lea rdx, [rbp - 0x30]
mov r9d, 0xc
mov rcx, r14
call fcn.180004f80
mov r8, qword [rbp - 0x30]
test r8, r8
je 0x1800028f0
mov rdx, qword [rbp - 0x10]
add rdx, qword [rbp - 0x28]
add rdx, r8
jmp 0x1800028f2
xor edx, edx
mov qword [rdi + 0xd8], rdx
lea rcx, [rdi + 0xe0]
lea rdx, [rbp - 0x40]
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], r14
call fcn.180002c70
mov r9d, 0xb
lea r8, [0x180012dc0]
lea rdx, [rbp - 0x30]
mov rcx, rsi
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002949
add rcx, 2
test rax, rax
je 0x180002949
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x18000294b
xor edx, edx
mov dword [rdi + 0x100], edx
lea r8, str.t_D8
lea rdx, [rbp - 0x30]
mov r9d, 0xc
mov rcx, rsi
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002989
add rcx, 5
test rax, rax
je 0x180002989
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x18000298b
xor edx, edx
mov dword [rdi + 0x104], edx
lea r8, [0x180012de0]
lea rdx, [rbp - 0x30]
mov r9d, 0xa
mov rcx, rsi
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x1800029c9
add rcx, 4
test rax, rax
je 0x1800029c9
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x1800029cb
xor edx, edx
mov dword [rdi + 0x108], edx
lea r8, [0x180012df0]
lea rdx, [rbp - 0x30]
mov r9d, 0x16
mov rcx, rsi
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002a09
add rcx, 7
test rax, rax
je 0x180002a09
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x180002a0b
xor edx, edx
mov dword [rdi + 0x10c], edx
lea r8, [0x180012e08]
lea rdx, [rbp - 0x30]
mov r9d, 0xb
mov rcx, rsi
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002a49
add rcx, 6
test rax, rax
je 0x180002a49
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x180002a4b
xor edx, edx
mov dword [rdi + 0x110], edx
lea r8, [0x180012e18]
lea rdx, [rbp - 0x30]
mov r9d, 0xc
mov rcx, rsi
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002a89
add rcx, 8
test rax, rax
je 0x180002a89
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x180002a8b
xor edx, edx
mov dword [rdi + 0x114], edx
lea r8, [0x180012e28]
lea rdx, [rbp - 0x30]
mov r9d, 0x11
mov rcx, rsi
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002ac9
add rcx, 0xc
test rax, rax
je 0x180002ac9
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x180002acb
xor edx, edx
mov dword [rdi + 0x118], edx
lea r8, [0x180012e40]
lea rdx, [rbp - 0x30]
mov r9d, 0xc
mov rcx, rsi
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002b09
add rcx, 3
test rax, rax
je 0x180002b09
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x180002b0b
xor edx, edx
mov dword [rdi + 0x11c], edx
lea r8, [0x180012e50]
lea rdx, [rbp - 0x30]
mov r9d, 0x14
mov rcx, rsi
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002b49
add rcx, 3
test rax, rax
je 0x180002b49
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x180002b4b
xor edx, edx
mov dword [rdi + 0x120], edx
lea r8, [0x180012e68]
lea rdx, [rbp - 0x30]
mov r9d, 9
mov rcx, rsi
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002b89
add rcx, 2
test rax, rax
je 0x180002b89
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x180002b8b
xor edx, edx
mov dword [rdi + 0x124], edx
lea r8, [0x180012e90]
lea rdx, [rbp - 0x30]
mov r9d, 8
mov rcx, r14
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002bca
add rcx, 4
test rax, rax
je 0x180002bca
mov rax, qword [rbp - 0x20]
movzx edx, byte [rax + rcx]
jmp 0x180002bcc
xor dl, dl
mov byte [rdi + 0x128], dl
lea r8, [0x180012e98]
lea rdx, [rbp - 0x30]
mov r9d, 0xc
mov rcx, rsi
call fcn.180004f80
cmp qword [rbp - 0x30], 0
je 0x180002c00
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x20]
movzx edx, byte [rax + rcx]
jmp 0x180002c02
xor dl, dl
mov byte [rdi + 0x129], dl
lea r8, [0x180012ea8]
lea rdx, [rbp - 0x30]
mov r9d, 0xc
mov rcx, rsi
call fcn.180004f80
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002c46
add rcx, 5
test rax, rax
je 0x180002c46
mov rax, qword [rbp - 0x20]
mov ecx, dword [rax + rcx]
mov dword [rdi + 0x12c], ecx
jmp 0x180002c50
mov dword [rdi + 0x12c], 0
lea r11, [rsp + 0x60]
mov rax, rdi
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret