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

Disassembly:
lea rbx, [rsp - 0x98]
cmp rbx, qword [r15 + 8]
jbe fcn.140095bf0
mov rsp, rbx
mov eax, dword [r15 + 0x48]
lea rcx, [r14 + rax*8]
nop
test eax, eax
je 0x140272b69
sub rdx, r14
shr rdx, 3
mov dword [r14 + rax*8 + 0x20], edx
mov edx, dword [rcx]
nop word [rax + rax]
test rdx, 2
jne 0x140272a05
mov edx, dword [r15 + 0x48]
test edx, edx
je 0x140272b74
mov dword [rsp + 0x54], eax
mov edx, dword [r14 + rdx*8 + 0x20]
lea rdx, [r14 + rdx*8]
cmp r15, qword [r14 + 0x2c8ad8]
je 0x1402729b0
mov r8d, dword [r15 + 0x48]
test r8d, r8d
je 0x140272b7f
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x58], rcx
mov ebx, dword [r14 + r8*8 + 0x38]
test ebx, ebx
je 0x140272b86
mov dword [rsp + 0x3c], ebx
mov ecx, dword [r14 + rbx*8 + 4]
test ecx, ecx
je 0x1402727c2
lea rcx, [r14 + rcx*8]
mov qword [rsp + 0x30], rcx
mov eax, dword [r15 + 0x48]
lea rbx, [r14 + rax*8]
mov qword [rsp + 0x40], rbx
nop
test eax, eax
je 0x140272b8c
cmp byte [r14 + rax*8 + 0x59], 0
jne 0x140272a37
mov esi, dword [r14 + rax*8 + 0x54]
mov dword [rsp + 0x8c], esi
mov edx, dword [r15 + 0x48]
test edx, edx
je 0x140272b92
mov dword [rsp + 0x3c], eax
mov edx, dword [r14 + rdx*8 + 0x20]
test edx, edx
je 0x140272a57
mov edx, dword [r14 + rdx*8]
shr edx, 5
lea rdx, [r14 + rdx*8]
lea r8, [r14 + 0x249f18]
lea r9, [r14 + 0x23d738]
cmp r9, rdx
mov r9d, 0x401
mov r10d, 0x291
cmove r10d, r9d
cmp r8, rdx
mov edx, 0x191
cmove r10d, edx
mov dword [r14 + rax*8 + 0x54], r10d
lock add dword [rsp], 0
lea r8, [r14 + 0x334c38]
mov rdx, r8
mov qword [rsp + 0x28], r8
call fcn.140095810
nop
mov rbx, qword [rsp + 0x30]
lea r13, [rsp + 0x60]
mov qword [r13], 0
mov qword [r13 + 8], 0
mov rcx, qword [r15 + 0x38]
mov qword [r13 + 0x10], rcx
mov qword [r15 + 0x38], r13
mov rcx, qword [rbx + 8]
mov rsi, qword [0x1402d8528]
mov edx, 0
mov eax, 0
mov r10, rsi
mov qword [rsp + 0x90], rsi
lea r12, [0x140272601]
mov qword [r13], r12
mov qword [r13 + 8], rsp
mov dword [r15 + 0x14], 3
call r10
nop
nop word [rax + rax]
cmp dword [r15 + 0xcc], 0
jne 0x140272aab
mov ecx, eax
mov eax, 3
mov edx, 1
lock cmpxchg dword [r15 + 0x14], edx
jne 0x140272ad2
mov rdx, qword [r15 + 0x38]
mov rdx, qword [rdx + 0x10]
mov qword [r15 + 0x38], rdx
mov rbx, qword [rsp + 0x30]
mov rax, qword [rbx + 8]
mov rsi, qword [0x1402d80e0]
test ecx, ecx
je 0x1402728f2
mov qword [rsp + 0x80], rsi
lea r13, [rsp + 0x60]
mov qword [r13], 0
mov qword [r13 + 8], 0
mov rcx, qword [r15 + 0x38]
mov qword [r13 + 0x10], rcx
mov qword [r15 + 0x38], r13
mov rcx, rax
mov edx, 0xffffffff
mov eax, 0
mov r10, qword [rsp + 0x90]
lea r12, [0x1402726af]
mov qword [r13], r12
mov qword [r13 + 8], rsp
mov dword [r15 + 0x14], 3
nop
call r10
nop
cmp dword [r15 + 0xcc], 0
jne 0x140272ae2
mov dword [rsp + 0x88], eax
mov eax, 3
mov ecx, 1
lock cmpxchg dword [r15 + 0x14], ecx
jne 0x140272a93
mov rcx, qword [r15 + 0x38]
mov rcx, qword [rcx + 0x10]
mov qword [r15 + 0x38], rcx
mov rbx, qword [rsp + 0x30]
lea r13, [rsp + 0x60]
mov qword [r13], 0
mov qword [r13 + 8], 0
mov rcx, qword [r15 + 0x38]
mov qword [r13 + 0x10], rcx
mov qword [r15 + 0x38], r13
mov rcx, qword [rbx + 8]
mov eax, 0
mov r10, qword [rsp + 0x80]
lea r12, [0x140272739]
mov qword [r13], r12
mov qword [r13 + 8], rsp
mov dword [r15 + 0x14], 3
call r10
nop
cmp dword [r15 + 0xcc], 0
jne 0x140272adb
mov dword [rsp + 0x7c], eax
mov eax, 3
mov r10d, 1
lock cmpxchg dword [r15 + 0x14], r10d
jne 0x140272a7d
mov rcx, qword [r15 + 0x38]
mov rcx, qword [rcx + 0x10]
mov qword [r15 + 0x38], rcx
mov rdx, qword [rsp + 0x28]
call fcn.140095a60
nop
mov esi, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x54]
mov dword [r14 + rax*8 + 0x54], esi
lock add dword [rsp], 0
mov dword [r14 + rcx*8 + 0x20], 0
add rsp, 0x98
sub dword [r15 + 0x10], 1
jle fcn.140116590
ret
lea r13, [rsp + 0x60]
mov qword [r13], 0
mov qword [r13 + 8], 0
mov rcx, qword [r15 + 0x38]
mov qword [r13 + 0x10], rcx
mov qword [r15 + 0x38], r13
mov r10, qword [str._f2__]
lea rsi, [r14 + rbx*8]
mov qword [rsp + 0x40], rsi
mov rcx, 0
mov edx, 1
mov r8d, 0
mov r9, 0
mov eax, 0
lea r12, [0x140272818]
mov qword [r13], r12
mov qword [r13 + 8], rsp
mov dword [r15 + 0x14], 3
call r10
nop
cmp dword [r15 + 0xcc], 0
jne 0x140272b05
mov rcx, rax
mov eax, 3
mov edx, 1
lock cmpxchg dword [r15 + 0x14], edx
jne 0x140272b2b
mov rdx, qword [r15 + 0x38]
mov rdx, qword [rdx + 0x10]
mov qword [r15 + 0x38], rdx
nop
test rcx, rcx
je 0x140272b98
lea rdx, [r14 + 0x2487b8]
mov r8, qword [r15 + 0x28]
lea r9, [r8 + 0x10]
sub rdx, r14
shl rdx, 2
nop
cmp r9, qword [r15 + 0x20]
ja 0x140272a5f
mov qword [r15 + 0x28], r9
prefetchnta byte [r8 + 0xd0]
mov dword [r8], edx
mov qword [rsp + 0x30], r8
mov dword [r8 + 4], 0
mov qword [r8 + 8], rcx
mov rdx, qword [rsp + 0x40]
mov rax, r8
mov r8, 4
mov r9, rax
nop dword [rax]
call fcn.140117ef0
nop
test eax, eax
je 0x140272985
mov ebx, dword [rsp + 0x3c]
mov edx, dword [r14 + rbx*8 + 4]
lea rax, [r14 + rdx*8]
nop dword [rax + rax]
test edx, edx
je 0x140272ba6
mov qword [rsp + 0x30], rax
jmp 0x140272511
mov qword [rsp + 0x80], rsi
lea r13, [rsp + 0x60]
mov qword [r13], 0
mov qword [r13 + 8], 0
mov rcx, qword [r15 + 0x38]
mov qword [r13 + 0x10], rcx
mov qword [r15 + 0x38], r13
mov rcx, rax
mov eax, 0
mov r10, qword [rsp + 0x80]
lea r12, [0x140272932]
mov qword [r13], r12
mov qword [r13 + 8], rsp
mov dword [r15 + 0x14], 3
call r10
nop
cmp dword [r15 + 0xcc], 0
jne 0x140272b35
mov dword [rsp + 0x88], eax
mov eax, 3
mov edx, 1
lock cmpxchg dword [r15 + 0x14], edx
jne 0x140272aeb
mov rdx, qword [r15 + 0x38]
mov rdx, qword [rdx + 0x10]
mov qword [r15 + 0x38], rdx
nop
jmp 0x140272782
mov r8, qword [rsp + 0x30]
mov rcx, qword [r8 + 8]
mov r10, qword [0x1402d8238]
mov eax, 0
call r10
nop
mov r8, qword [rsp + 0x30]
mov qword [r8 + 8], 0xffffffffffffffff
jmp 0x1402728ce
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x58], rcx
lea rbx, [r14 + 0x325558]
lea r8, [r14 + 0x1da968]
mov rdx, rbx
mov qword [rsp + 0x40], rbx
call fcn.1400e9d20
nop
mov rdx, qword [rsp + 0x40]
call fcn.1400e8590
nop
lea rdx, [r14 + 0x1dab48]
call fcn.14011f360
nop
mov ecx, dword [r15 + 0x48]
test ecx, ecx
je 0x140272bac
mov r8d, ecx
nop
jmp 0x1402724ea
mov rdx, rcx
mov r8, rdx
and r8, 0xfffffffffff00000
lea rbx, [r8 + 0x1030]
sub rdx, rbx
shr rdx, 9
cmp byte [r8 + rdx + 0x30], 0
je 0x1402724ad
mov byte [r8 + rdx + 0x30], 0
jmp 0x1402724ad
mov eax, dword [rsp + 0x54]
mov dword [r14 + rax*8 + 0x20], 0
add rsp, 0x98
sub dword [r15 + 0x10], 1
jle fcn.140116590
ret
mov rdx, r14
jmp 0x140272568
mov qword [rsp + 0x90], rcx
call fcn.14007f170
nop
mov r8, rax
mov rcx, qword [rsp + 0x90]
jmp 0x140272899
mov edx, 1
mov r8d, 1
call fcn.140116b40
nop
jmp 0x140272782
mov edx, 1
mov r8d, 1
nop
call fcn.140116b40
nop
jmp 0x1402726fb
mov dword [rsp + 0x88], eax
mov edx, 1
mov r8d, 1
nop
call fcn.140116b40
nop
mov ecx, dword [rsp + 0x88]
jmp 0x140272652
mov dword [rsp + 0x88], ecx
jmp 0x140272ab2
mov dword [rsp + 0x7c], eax
nop
jmp 0x140272a7d
mov dword [rsp + 0x88], eax
jmp 0x140272a93
mov edx, 1
mov r8d, 1
call fcn.140116b40
nop
nop dword [rax]
jmp 0x14027297d
mov qword [rsp + 0x90], rax
mov edx, 1
mov r8d, 1
call fcn.140116b40
nop
mov rcx, qword [rsp + 0x90]
jmp 0x14027285f
mov qword [rsp + 0x90], rcx
jmp 0x140272b0d
mov dword [rsp + 0x88], eax
jmp 0x140272aeb
mov qword [rsp + 0x58], rcx
call fcn.14010b4b0
nop
mov qword [rsp + 0x58], rcx
call fcn.14003bd50
nop
nop
call fcn.14010b4b0
nop
call fcn.14010b4b0
nop
call fcn.14010b4b0
nop
call fcn.14003bd50
nop
lea rdx, [r14 + 0x1d9ac8]
nop
call fcn.14011f360
nop
call fcn.14010b4b0
nop
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
jmp 0x140272b7f