Function at 0x14001bc40
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 0x14001bca1
lea eax, [r14 - 4]
jmp 0x14001c15d
mov ecx, 0x200
call fcn.1400fd24c
mov rbx, rax
xor edx, edx
mov r8d, 0x200
mov rcx, rax
call fcn.1400fddca
xor edi, edi
test r12, r12
je 0x14001bd25
mov rdx, rbx
mov rcx, r14
call fcn.14003f1b0
test al, al
je 0x14001bd25
mov qword [rbp - 0x11], 0xf
mov qword [rbp - 0x19], rdi
mov byte [rbp - 0x29], dil
cmp byte [rbx], dil
jne 0x14001bcee
mov r8d, edi
jmp 0x14001bcfb
or r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], dil
jne 0x14001bcf2
mov rdx, rbx
lea rcx, [rbp - 0x29]
call fcn.140004620
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x29]
mov rcx, r12
call fcn.14000db30
nop
lea rcx, [rbp - 0x29]
call fcn.1400040b0
mov rcx, rbx
call fcn.1400fd254
mov ecx, 0x200
call fcn.1400fd24c
mov rbx, rax
xor edx, edx
mov r8d, 0x200
mov rcx, rax
call fcn.1400fddca
test r15, r15
je 0x14001be14
mov r8b, 1
mov rdx, rbx
mov rcx, r14
call fcn.14003fa10
test al, al
je 0x14001bdb0
mov qword [rbp - 0x11], 0xf
mov qword [rbp - 0x19], rdi
mov byte [rbp - 0x29], 0
cmp byte [rbx], 0
jne 0x14001bd7f
mov r8, rdi
jmp 0x14001bd8d
or r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x14001bd83
mov rdx, rbx
lea rcx, [rbp - 0x29]
call fcn.140004620
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x29]
mov rcx, r15
call fcn.14000db30
nop
jmp 0x14001be0b
xor r8d, r8d
mov rdx, rbx
mov rcx, r14
call fcn.14003fa10
test al, al
je 0x14001be14
mov qword [rbp - 0x11], 0xf
mov qword [rbp - 0x19], rdi
mov byte [rbp - 0x29], 0
cmp byte [rbx], 0
jne 0x14001bddc
mov r8, rdi
jmp 0x14001bdea
or r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x14001bde0
mov rdx, rbx
lea rcx, [rbp - 0x29]
call fcn.140004620
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x29]
mov rcx, r15
call fcn.14000db30
nop
lea rcx, [rbp - 0x29]
call fcn.1400040b0
mov rcx, rbx
call fcn.1400fd254
mov ecx, 0x3e8
call fcn.1400fd24c
mov rbx, rax
xor edx, edx
mov r8d, 0x3e8
mov rcx, rax
call fcn.1400fddca
test r13, r13
je 0x14001bea4
mov rdx, rbx
mov rcx, r14
call fcn.14003e3d0
test eax, eax
je 0x14001bea4
mov qword [rbp - 0x11], 0xf
mov qword [rbp - 0x19], rdi
mov byte [rbp - 0x29], 0
cmp byte [rbx], 0
jne 0x14001be67
mov r8, rdi
jmp 0x14001be7a
or r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14001be70
mov rdx, rbx
lea rcx, [rbp - 0x29]
call fcn.140004620
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x29]
mov rcx, r13
call fcn.14000db30
nop
lea rcx, [rbp - 0x29]
call fcn.1400040b0
mov rcx, rbx
call fcn.1400fd254
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.1400fddca
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.14003d920
mov rdx, qword [rbp - 0x51]
test eax, eax
jle 0x14001c12e
add eax, 0xffffff9a
cmp eax, 0x11
ja case.0x14001c040.104
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x1c180]
add rcx, r8
jmp rcx
mov dword [rsi], edi
jmp 0x14001c084
mov dword [rsi], 1
jmp 0x14001c084
mov dword [rsi], 2
jmp 0x14001c084
mov dword [rsi], 3
jmp 0x14001c084
mov dword [rsi], 5
jmp 0x14001c084
mov dword [rsi], 6
jmp 0x14001c084
mov dword [rsi], 7
jmp 0x14001c084
mov dword [rsi], 8
jmp 0x14001c084
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 0x14001c152
mov eax, r8d
bts eax, 0xb
cmp dword [rdx + 0x8c], 1
cmovne eax, r8d
mov dword [rcx], eax
jmp 0x14001c152
mov dword [rsi], edi
cmp eax, 0xffffff9b
je 0x14001c14d
cmp eax, 0xfffffffe
je 0x14001c146
cmp eax, 0xffffffff
je 0x14001c14d
mov edi, 0xfffffff8
jmp 0x14001c152
mov edi, 0xfffffffb
jmp 0x14001c152
mov edi, 0xfffffffc
mov rcx, rdx
call qword [0x140101ef8]
mov eax, edi
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.1400fcc70
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret