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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x190
xor r15d, r15d
mov edi, r8d
mov rsi, rdx
mov r14, rcx
mov eax, r15d
test rdx, rdx
je 0x14000e109
cmp r8d, 0xe8
jb 0x14000e109
cmp dword [rdx], r15d
je 0x14000d823
cmp dword [rdx], r8d
jae 0x14000d87e
cmp dword [rdx + 4], r15d
je 0x14000d82e
cmp dword [rdx + 4], edi
jae 0x14000d87e
cmp dword [rdx + 0x2c], r15d
je 0x14000d839
cmp dword [rdx + 0x2c], edi
jae 0x14000d87e
cmp dword [rdx + 0x30], r15d
je 0x14000d844
cmp dword [rdx + 0x30], edi
jae 0x14000d87e
cmp dword [rdx + 0x38], r15d
je 0x14000d84f
cmp dword [rdx + 0x38], edi
jae 0x14000d87e
cmp dword [rdx + 0x70], r15d
je 0x14000d85a
cmp dword [rdx + 0x70], edi
jae 0x14000d87e
cmp dword [rdx + 0x78], r15d
je 0x14000d865
cmp dword [rdx + 0x78], edi
jae 0x14000d87e
cmp dword [rdx + 0x7c], r15d
je 0x14000d870
cmp dword [rdx + 0x7c], edi
jae 0x14000d87e
mov ecx, dword [rdx + 0x80]
test ecx, ecx
je 0x14000d888
cmp ecx, edi
jb 0x14000d888
mov eax, 0x80070018
jmp 0x14000e10e
mov ebp, 2
mov ebx, 0x80070057
lea r12d, [rbp - 1]
cmp dword [rdx], r15d
je 0x14000d8e1
mov edx, dword [rdx]
add rdx, rsi
je 0x14000d8c7
mov ecx, edi
mov rax, rdx
sub ecx, dword [rsi]
shr rcx, 1
je 0x14000d8bc
cmp word [rax], r15w
je 0x14000d8bc
add rax, rbp
sub rcx, r12
jne 0x14000d8ae
neg rcx
sbb eax, eax
not eax
and eax, ebx
jmp 0x14000d8c9
mov eax, ebx
test eax, eax
js 0x14000e10e
mov rcx, r14
call fcn.14000b660
test eax, eax
js 0x14000e10e
mov ecx, dword [rsi + 4]
test ecx, ecx
je 0x14000d928
mov edx, ecx
add rdx, rsi
je 0x14000d916
mov eax, edi
sub eax, ecx
mov ecx, eax
mov rax, rdx
shr rcx, 1
je 0x14000d90b
cmp word [rax], r15w
je 0x14000d90b
add rax, rbp
sub rcx, r12
jne 0x14000d8fd
neg rcx
sbb eax, eax
not eax
and eax, ebx
jmp 0x14000d918
mov eax, ebx
test eax, eax
js 0x14000e10e
mov rcx, r14
call fcn.14000b334
test eax, eax
js 0x14000e10e
mov ecx, dword [rsi + 0x2c]
test ecx, ecx
je 0x14000d977
mov edx, ecx
add rdx, rsi
je 0x14000d965
mov eax, edi
sub eax, ecx
mov ecx, eax
mov rax, rdx
shr rcx, 1
je 0x14000d95a
cmp word [rax], r15w
je 0x14000d95a
add rax, rbp
sub rcx, r12
jne 0x14000d94c
neg rcx
sbb eax, eax
not eax
and eax, ebx
jmp 0x14000d967
mov eax, ebx
test eax, eax
js 0x14000e10e
mov rcx, r14
call fcn.14000e468
test eax, eax
js 0x14000e10e
mov ecx, dword [rsi + 0x78]
test ecx, ecx
je 0x14000d9c6
mov edx, ecx
add rdx, rsi
je 0x14000d9b4
mov eax, edi
sub eax, ecx
mov ecx, eax
mov rax, rdx
shr rcx, 1
je 0x14000d9a9
cmp word [rax], r15w
je 0x14000d9a9
add rax, rbp
sub rcx, r12
jne 0x14000d99b
neg rcx
sbb eax, eax
not eax
and eax, ebx
jmp 0x14000d9b6
mov eax, ebx
test eax, eax
js 0x14000e10e
mov rcx, r14
call fcn.14000edbc
test eax, eax
js 0x14000e10e
mov ecx, dword [rsi + 0x7c]
test ecx, ecx
je 0x14000da15
mov edx, ecx
add rdx, rsi
je 0x14000da03
mov eax, edi
sub eax, ecx
mov ecx, eax
mov rax, rdx
shr rcx, 1
je 0x14000d9f8
cmp word [rax], r15w
je 0x14000d9f8
add rax, rbp
sub rcx, r12
jne 0x14000d9ea
neg rcx
sbb eax, eax
not eax
and eax, ebx
jmp 0x14000da05
mov eax, ebx
test eax, eax
js 0x14000e10e
mov rcx, r14
call fcn.14000f434
test eax, eax
js 0x14000e10e
mov ecx, dword [rsi + 0x80]
test ecx, ecx
je 0x14000da67
mov edx, ecx
add rdx, rsi
je 0x14000da55
mov eax, edi
sub eax, ecx
mov ecx, eax
mov rax, rdx
shr rcx, 1
je 0x14000da4a
cmp word [rax], r15w
je 0x14000da4a
add rax, rbp
sub rcx, r12
jne 0x14000da3c
neg rcx
sbb eax, eax
not eax
and eax, ebx
jmp 0x14000da57
mov eax, ebx
test eax, eax
js 0x14000e10e
mov rcx, r14
call fcn.14000ee94
test eax, eax
js 0x14000e10e
mov ecx, dword [rsi + 0x30]
test ecx, ecx
je 0x14000dab6
mov edx, ecx
add rdx, rsi
je 0x14000daa4
mov eax, edi
sub eax, ecx
mov ecx, eax
mov rax, rdx
shr rcx, 1
je 0x14000da99
cmp word [rax], r15w
je 0x14000da99
add rax, rbp
sub rcx, r12
jne 0x14000da8b
neg rcx
sbb eax, eax
not eax
and eax, ebx
jmp 0x14000daa6
mov eax, ebx
test eax, eax
js 0x14000e10e
mov rcx, r14
call fcn.14000e658
test eax, eax
js 0x14000e10e
mov ecx, dword [rsi + 0x38]
test ecx, ecx
je 0x14000db09
mov r8d, ecx
add r8, rsi
je 0x14000daf4
mov eax, edi
sub eax, ecx
mov ecx, eax
mov rax, r8
shr rcx, 1
je 0x14000dae9
cmp word [rax], r15w
je 0x14000dae9
add rax, rbp
sub rcx, r12
jne 0x14000dadb
neg rcx
sbb eax, eax
not eax
and eax, ebx
jmp 0x14000daf6
mov eax, ebx
test eax, eax
js 0x14000e10e
mov edx, dword [rsi + 0x3c]
mov rcx, r14
call fcn.14000eacc
test eax, eax
js 0x14000e10e
mov ecx, dword [rsi + 0x34]
test ecx, ecx
je 0x14000db58
mov edx, ecx
add rdx, rsi
je 0x14000db46
mov eax, edi
sub eax, ecx
mov ecx, eax
mov rax, rdx
shr rcx, 1
je 0x14000db3b
cmp word [rax], r15w
je 0x14000db3b
add rax, rbp
sub rcx, r12
jne 0x14000db2d
neg rcx
sbb eax, eax
not eax
and eax, ebx
jmp 0x14000db48
mov eax, ebx
test eax, eax
js 0x14000e10e
mov rcx, r14
call fcn.14000ef98
test eax, eax
js 0x14000e10e
mov ecx, dword [rsi + 0x58]
test ecx, ecx
je 0x14000dbc4
mov edx, ecx
add rdx, rsi
je 0x14000db95
mov eax, edi
sub eax, ecx
mov ecx, eax
mov rax, rdx
shr rcx, 1
je 0x14000db8a
cmp word [rax], r15w
je 0x14000db8a
add rax, rbp
sub rcx, r12
jne 0x14000db7c
neg rcx
sbb eax, eax
not eax
and eax, ebx
jmp 0x14000db97
mov eax, ebx
test eax, eax
js 0x14000e10e
mov eax, dword [rsi + 0x6c]
mov rcx, r14
mov r9d, dword [rsi + 0x60]
mov r8d, dword [rsi + 0x5c]
mov dword [rsp + 0x30], eax
mov eax, dword [rsi + 0x68]
mov dword [rsp + 0x28], eax
mov eax, dword [rsi + 0x64]
mov dword [rsp + 0x20], eax
call fcn.14000f524
test eax, eax
js 0x14000e10e
mov ecx, dword [rsi + 0x70]
test ecx, ecx
je 0x14000dc17
mov edx, ecx
add rdx, rsi
je 0x14000dc01
mov eax, edi
sub eax, ecx
mov ecx, eax
mov rax, rdx
shr rcx, 1
je 0x14000dbf6
cmp word [rax], r15w
je 0x14000dbf6
add rax, rbp
sub rcx, r12
jne 0x14000dbe8
neg rcx
sbb eax, eax
not eax
and eax, ebx
jmp 0x14000dc03
mov eax, ebx
test eax, eax
js 0x14000e10e
mov r8d, dword [rsi + 0x74]
mov rcx, r14
call fcn.14000f674
test eax, eax
js 0x14000e10e
mov ecx, dword [rsi + 0x98]
test ecx, ecx
je 0x14000dc75
mov edx, ecx
add rdx, rsi
je 0x14000dc57
mov eax, edi
sub eax, ecx
mov ecx, eax
mov rax, rdx
shr rcx, 1
je 0x14000dc4c
cmp word [rax], r15w
je 0x14000dc4c
add rax, rbp
sub rcx, r12
jne 0x14000dc3e
neg rcx
sbb eax, eax
not eax
and eax, ebx
jmp 0x14000dc59
mov eax, ebx
test eax, eax
js 0x14000e10e
test rdx, rdx
jne 0x14000dc6d
mov eax, ebx
jmp 0x14000e10e
mov rcx, r14
call fcn.140012164
test eax, eax
js 0x14000e10e
cmp dword [rsi + 0x40], r15d
je 0x14000dc8e
mov edx, dword [rsi + 0x44]
mov rcx, r14
call fcn.14000ec14
test eax, eax
js 0x14000e10e
cmp dword [rsi + 0x48], r15d
je 0x14000dca7
mov edx, dword [rsi + 0x4c]
mov rcx, r14
call fcn.14000ecf8
test eax, eax
js 0x14000e10e
cmp dword [rsi + 0x50], r15d
je 0x14000dcc0
mov edx, dword [rsi + 0x54]
mov rcx, r14
call fcn.14000f338
test eax, eax
js 0x14000e10e
cmp dword [rsi + 8], r15d
je 0x14000dcd6
mov rcx, r14
call fcn.14000bb38
test eax, eax
js 0x14000e10e
cmp dword [rsi + 0xc], r15d
je 0x14000dcef
mov edx, r12d
mov rcx, r14
call fcn.14000ba48
test eax, eax
js 0x14000e10e
cmp dword [rsi + 0x10], r15d
je 0x14000dd07
xor edx, edx
mov rcx, r14
call fcn.14000ba48
test eax, eax
js 0x14000e10e
cmp dword [rsi + 0x14], r15d
je 0x14000dd20
mov edx, r12d
mov rcx, r14
call fcn.14000b968
test eax, eax
js 0x14000e10e
cmp dword [rsi + 0x18], r15d
je 0x14000dd38
xor edx, edx
mov rcx, r14
call fcn.14000b968
test eax, eax
js 0x14000e10e
cmp dword [rsi + 0x1c], r15d
je 0x14000dd51
mov edx, r12d
mov rcx, r14
call fcn.14000b1c8
test eax, eax
js 0x14000e10e
cmp dword [rsi + 0x20], r15d
je 0x14000dd69
xor edx, edx
mov rcx, r14
call fcn.14000b1c8
test eax, eax
js 0x14000e10e
cmp dword [rsi + 0x24], r15d
je 0x14000dd82
mov edx, r12d
mov rcx, r14
call fcn.14000e1d0
test eax, eax
js 0x14000e10e
cmp dword [rsi + 0x28], r15d
je 0x14000dd9a
xor edx, edx
mov rcx, r14
call fcn.14000e1d0
test eax, eax
js 0x14000e10e
mov ecx, dword [rsi + 0x8c]
test ecx, ecx
je 0x14000ddec
mov edx, ecx
add rdx, rsi
je 0x14000ddda
mov eax, edi
sub eax, ecx
mov ecx, eax
mov rax, rdx
shr rcx, 1
je 0x14000ddcf
cmp word [rax], r15w
je 0x14000ddcf
add rax, rbp
sub rcx, r12
jne 0x14000ddc1
neg rcx
sbb eax, eax
not eax
and eax, ebx
jmp 0x14000dddc
mov eax, ebx
test eax, eax
js 0x14000e10e
mov rcx, r14
call fcn.140010dc4
test eax, eax
js 0x14000e10e
mov ecx, dword [rsi + 0x90]
test ecx, ecx
je 0x14000de3e
mov edx, ecx
add rdx, rsi
je 0x14000de2c
mov eax, edi
sub eax, ecx
mov ecx, eax
mov rax, rdx
shr rcx, 1
je 0x14000de21
cmp word [rax], r15w
je 0x14000de21
add rax, rbp
sub rcx, r12
jne 0x14000de13
neg rcx
sbb eax, eax
not eax
and eax, ebx
jmp 0x14000de2e
mov eax, ebx
test eax, eax
js 0x14000e10e
mov rcx, r14
call fcn.140010fb8
test eax, eax
js 0x14000e10e
mov ecx, dword [rsi + 0x94]
test ecx, ecx
je 0x14000de90
mov edx, ecx
add rdx, rsi
je 0x14000de7e
mov eax, edi
sub eax, ecx
mov ecx, eax
mov rax, rdx
shr rcx, 1
je 0x14000de73
cmp word [rax], r15w
je 0x14000de73
add rax, rbp
sub rcx, r12
jne 0x14000de65
neg rcx
sbb eax, eax
not eax
and eax, ebx
jmp 0x14000de80
mov eax, ebx
test eax, eax
js 0x14000e10e
mov rcx, r14
call fcn.1400111ac
test eax, eax
js 0x14000e10e
mov ecx, dword [rsi + 0x9c]
test ecx, ecx
je 0x14000dee2
mov edx, ecx
add rdx, rsi
je 0x14000ded0
mov eax, edi
sub eax, ecx
mov ecx, eax
mov rax, rdx
shr rcx, 1
je 0x14000dec5
cmp word [rax], r15w
je 0x14000dec5
add rax, rbp
sub rcx, r12
jne 0x14000deb7
neg rcx
sbb eax, eax
not eax
and eax, ebx
jmp 0x14000ded2
mov eax, ebx
test eax, eax
js 0x14000e10e
mov rcx, r14
call fcn.140011f7c
test eax, eax
js 0x14000e10e
mov ecx, dword [rsi + 0xa0]
test ecx, ecx
je 0x14000df34
mov edx, ecx
add rdx, rsi
je 0x14000df22
mov eax, edi
sub eax, ecx
mov ecx, eax
mov rax, rdx
shr rcx, 1
je 0x14000df17
cmp word [rax], r15w
je 0x14000df17
add rax, rbp
sub rcx, r12
jne 0x14000df09
neg rcx
sbb eax, eax
not eax
and eax, ebx
jmp 0x14000df24
mov eax, ebx
test eax, eax
js 0x14000e10e
mov rcx, r14
call fcn.140012070
test eax, eax
js 0x14000e10e
mov ecx, dword [rsi + 0xa8]
test ecx, ecx
je 0x14000df8b
mov r8d, ecx
add r8, rsi
je 0x14000df73
sub edi, ecx
mov rcx, r8
mov eax, edi
shr rax, 1
je 0x14000df68
cmp word [rcx], r15w
je 0x14000df68
add rcx, rbp
sub rax, r12
jne 0x14000df5a
neg rax
sbb eax, eax
not eax
and eax, ebx
jmp 0x14000df75
mov eax, ebx
test eax, eax
js 0x14000e10e
mov edx, dword [rsi + 0xa4]
mov rcx, r14
call fcn.140011c08
test eax, eax
js 0x14000e10e
cmp dword [rsi + 0xac], r15d
je 0x14000dfaa
mov edx, dword [rsi + 0xb0]
mov rcx, r14
call fcn.140011d48
test eax, eax
js 0x14000e10e
cmp dword [rsi + 0xb4], r15d
je 0x14000dfc9
mov edx, dword [rsi + 0xb8]
mov rcx, r14
call fcn.140011e0c
test eax, eax
js 0x14000e10e
cmp dword [rsi + 0xbc], r15d
je 0x14000dfe8
mov edx, dword [rsi + 0xc0]
mov rcx, r14
call fcn.140011ec8
test eax, eax
js 0x14000e10e
cmp dword [rsi + 0xc4], r15d
je 0x14000e06a
mov ebp, dword [rsi + 0xc8]
lea rbx, [r14 + 0xa0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop dword [rax + rax]
mov edi, dword [r14]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop dword [rax + rax]
test edi, edi
jne 0x14000e05b
xor edx, edx
lea rcx, [rsp + 0x40]
mov r8d, 0x148
call sub.msvcrt.dll_memset
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x160], r12d
mov rcx, r14
mov dword [rsp + 0x164], ebp
call fcn.14000cd98
jmp 0x14000e06a
mov rcx, r14
mov dword [r14 + 0x234], ebp
call fcn.1400119cc
test eax, eax
js 0x14000e10e
cmp dword [rsi + 0x84], r15d
je 0x14000e086
mov edx, r12d
mov rcx, r14
call fcn.140010b7c
test eax, eax
js 0x14000e10e
cmp dword [rsi + 0x88], r15d
je 0x14000e0a1
xor edx, edx
mov rcx, r14
call fcn.140010b7c
test eax, eax
js 0x14000e10e
cmp dword [rsi + 0xcc], r15d
je 0x14000e0bc
mov edx, dword [rsi + 0xd0]
mov rcx, r14
call fcn.140012260
test eax, eax
js 0x14000e10e
cmp dword [rsi + 0xd4], r15d
je 0x14000e0d1
mov rcx, r14
call fcn.14001236c
test eax, eax
js 0x14000e10e
cmp dword [rsi + 0xd8], r15d
je 0x14000e0ec
mov edx, dword [rsi + 0xdc]
mov rcx, r14
call fcn.14000f260
test eax, eax
js 0x14000e10e
cmp dword [rsi + 0xe0], r15d
je 0x14000e10e
mov edx, dword [rsi + 0xe4]
mov rcx, r14
call fcn.14000f188
jmp 0x14000e10e
mov eax, 0x80070057
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
ret