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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0x88
mov qword [rbp - 0x31], 0xfffffffffffffffe
mov rax, qword [0x14049f410]
xor rax, rsp
mov qword [rbp - 9], rax
mov r15, r9
mov qword [rbp - 0x41], r8
mov rsi, rdx
mov r12, qword [rbp + 0x6f]
mov r13, qword [rbp + 0x77]
mov rax, qword [rbp + 0x87]
mov qword [rbp - 0x39], rax
mov r14, qword [rcx + 0x4c0]
test r14, r14
jne 0x14001bba1
lea eax, [r14 - 4]
jmp 0x14001c05d
mov ecx, 0x200
call fcn.1400fca8c
mov rbx, rax
xor edx, edx
mov r8d, 0x200
mov rcx, rax
call fcn.1400fd5ea
xor edi, edi
test r12, r12
je 0x14001bc25
mov rdx, rbx
mov rcx, r14
call fcn.14003e9d0
test al, al
je 0x14001bc25
mov qword [rbp - 0x11], 0xf
mov qword [rbp - 0x19], rdi
mov byte [rbp - 0x29], dil
cmp byte [rbx], dil
jne 0x14001bbee
mov r8d, edi
jmp 0x14001bbfb
or r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], dil
jne 0x14001bbf2
mov rdx, rbx
lea rcx, [rbp - 0x29]
call fcn.140004680
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x29]
mov rcx, r12
call fcn.14000db20
nop
lea rcx, [rbp - 0x29]
call fcn.1400040b0
mov rcx, rbx
call fcn.1400fc0e0
mov ecx, 0x200
call fcn.1400fca8c
mov rbx, rax
xor edx, edx
mov r8d, 0x200
mov rcx, rax
call fcn.1400fd5ea
test r15, r15
je 0x14001bd14
mov r8b, 1
mov rdx, rbx
mov rcx, r14
call fcn.14003f230
test al, al
je 0x14001bcb0
mov qword [rbp - 0x11], 0xf
mov qword [rbp - 0x19], rdi
mov byte [rbp - 0x29], 0
cmp byte [rbx], 0
jne 0x14001bc7f
mov r8, rdi
jmp 0x14001bc8d
or r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x14001bc83
mov rdx, rbx
lea rcx, [rbp - 0x29]
call fcn.140004680
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x29]
mov rcx, r15
call fcn.14000db20
nop
jmp 0x14001bd0b
xor r8d, r8d
mov rdx, rbx
mov rcx, r14
call fcn.14003f230
test al, al
je 0x14001bd14
mov qword [rbp - 0x11], 0xf
mov qword [rbp - 0x19], rdi
mov byte [rbp - 0x29], 0
cmp byte [rbx], 0
jne 0x14001bcdc
mov r8, rdi
jmp 0x14001bcea
or r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x14001bce0
mov rdx, rbx
lea rcx, [rbp - 0x29]
call fcn.140004680
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x29]
mov rcx, r15
call fcn.14000db20
nop
lea rcx, [rbp - 0x29]
call fcn.1400040b0
mov rcx, rbx
call fcn.1400fc0e0
mov ecx, 0x3e8
call fcn.1400fca8c
mov rbx, rax
xor edx, edx
mov r8d, 0x3e8
mov rcx, rax
call fcn.1400fd5ea
test r13, r13
je 0x14001bda4
mov rdx, rbx
mov rcx, r14
call fcn.14003dbf0
test eax, eax
je 0x14001bda4
mov qword [rbp - 0x11], 0xf
mov qword [rbp - 0x19], rdi
mov byte [rbp - 0x29], 0
cmp byte [rbx], 0
jne 0x14001bd67
mov r8, rdi
jmp 0x14001bd7a
or r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14001bd70
mov rdx, rbx
lea rcx, [rbp - 0x29]
call fcn.140004680
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x29]
mov rcx, r13
call fcn.14000db20
nop
lea rcx, [rbp - 0x29]
call fcn.1400040b0
mov rcx, rbx
call fcn.1400fc0e0
mov dword [rbp - 0x49], 0xc
mov ecx, 0x90
call qword [0x140101f00]
mov qword [rbp - 0x51], rax
xor edx, edx
mov r8d, 0x90
mov rcx, rax
call fcn.1400fd5ea
mov rcx, qword [rbp - 0x51]
mov eax, dword [str.A0001]
mov dword [rcx], eax
movzx eax, word [0x14017c374]
mov word [rcx + 4], ax
mov rcx, qword [rbp - 0x51]
mov eax, dword [str.A0002]
mov dword [rcx + 0xc], eax
movzx eax, word [0x14017c37c]
mov word [rcx + 0x10], ax
mov rcx, qword [rbp - 0x51]
mov eax, dword [str.A0003]
mov dword [rcx + 0x18], eax
movzx eax, word [0x14017c384]
mov word [rcx + 0x1c], ax
mov rcx, qword [rbp - 0x51]
mov eax, dword [str.A0004]
mov dword [rcx + 0x24], eax
movzx eax, word [0x14017c38c]
mov word [rcx + 0x28], ax
mov rcx, qword [rbp - 0x51]
mov eax, dword [str.A0005]
mov dword [rcx + 0x30], eax
movzx eax, word [0x14017c394]
mov word [rcx + 0x34], ax
mov rcx, qword [rbp - 0x51]
mov eax, dword [str.A0006]
mov dword [rcx + 0x3c], eax
movzx eax, word [0x14017c39c]
mov word [rcx + 0x40], ax
mov rcx, qword [rbp - 0x51]
mov eax, dword [str.A0007]
mov dword [rcx + 0x48], eax
movzx eax, word [0x14017c3a4]
mov word [rcx + 0x4c], ax
mov rcx, qword [rbp - 0x51]
mov eax, dword [str.A0008]
mov dword [rcx + 0x54], eax
movzx eax, word [0x14017c3ac]
mov word [rcx + 0x58], ax
mov rcx, qword [rbp - 0x51]
mov eax, dword [str.A0009]
mov dword [rcx + 0x60], eax
movzx eax, word [0x14017c3b4]
mov word [rcx + 0x64], ax
mov rcx, qword [rbp - 0x51]
mov eax, dword [str.A0010]
mov dword [rcx + 0x6c], eax
movzx eax, word [0x14017c3bc]
mov word [rcx + 0x70], ax
mov r8, qword [rbp - 0x51]
mov eax, dword [str.A0011]
mov dword [r8 + 0x78], eax
movzx eax, word [0x14017c3c4]
mov word [r8 + 0x7c], ax
mov r8, qword [rbp - 0x51]
mov eax, dword [str.A0012]
mov dword [r8 + 0x84], eax
movzx eax, word [0x14017c3cc]
mov word [r8 + 0x88], ax
lea rax, [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov r9b, 1
movzx r8d, byte [rbp + 0x7f]
mov rdx, qword [rbp - 0x41]
mov rcx, r14
call fcn.14003d140
mov rdx, qword [rbp - 0x51]
test eax, eax
jle 0x14001c02e
add eax, 0xffffff9a
cmp eax, 0x11
ja case.0x14001bf40.104
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x1c080]
add rcx, r8
jmp rcx
mov dword [rsi], edi
jmp 0x14001bf84
mov dword [rsi], 1
jmp 0x14001bf84
mov dword [rsi], 2
jmp 0x14001bf84
mov dword [rsi], 3
jmp 0x14001bf84
mov dword [rsi], 5
jmp 0x14001bf84
mov dword [rsi], 6
jmp 0x14001bf84
mov dword [rsi], 7
jmp 0x14001bf84
mov dword [rsi], 8
jmp 0x14001bf84
mov dword [rsi], 4
mov eax, edi
cmp dword [rdx + 8], 1
sete al
mov ecx, eax
or ecx, 2
cmp dword [rdx + 0x14], 1
cmovne ecx, eax
mov eax, ecx
or eax, 4
cmp dword [rdx + 0x20], 1
cmovne eax, ecx
mov ecx, eax
or ecx, 8
cmp dword [rdx + 0x2c], 1
cmovne ecx, eax
mov eax, ecx
or eax, 0x10
cmp dword [rdx + 0x38], 1
cmovne eax, ecx
mov ecx, eax
or ecx, 0x20
cmp dword [rdx + 0x44], 1
cmovne ecx, eax
mov eax, ecx
or eax, 0x40
cmp dword [rdx + 0x50], 1
cmovne eax, ecx
mov ecx, eax
bts ecx, 7
cmp dword [rdx + 0x5c], 1
cmovne ecx, eax
mov eax, ecx
bts eax, 8
cmp dword [rdx + 0x68], 1
cmovne eax, ecx
mov ecx, eax
bts ecx, 9
cmp dword [rdx + 0x74], 1
cmovne ecx, eax
mov r8d, ecx
bts r8d, 0xa
cmp dword [rdx + 0x80], 1
cmovne r8d, ecx
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x14001c052
mov eax, r8d
bts eax, 0xb
cmp dword [rdx + 0x8c], 1
cmovne eax, r8d
mov dword [rcx], eax
jmp 0x14001c052
mov dword [rsi], edi
cmp eax, 0xffffff9b
je 0x14001c04d
cmp eax, 0xfffffffe
je 0x14001c046
cmp eax, 0xffffffff
je 0x14001c04d
mov edi, 0xfffffff8
jmp 0x14001c052
mov edi, 0xfffffffb
jmp 0x14001c052
mov edi, 0xfffffffc
mov rcx, rdx
call qword [0x140101ef8]
mov eax, edi
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.1400fc4b0
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret