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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
movaps xmmword [rsp + 0xb0], xmm6
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x78], r8
mov rbx, rdx
mov r14, rcx
mov r13, rdx
shl r13, 5
mov rax, rdx
shr rax, 0x3b
mov eax, 0x36ff3775
mov ebp, 0x6ac6955e
cmovne ebp, eax
lea rax, [rcx + 8]
mov qword [rsp + 0x70], rax
test rdx, rdx
mov eax, 0xff7bd5e9
mov esi, 0xbaab8291
cmove esi, eax
mov eax, 0x234e0352
xorps xmm6, xmm6
jmp 0x140043d40
mov eax, 0x33a4b831
nop word cs:[rax + rax]
mov ecx, eax
cmp eax, 0x7d06040
jg 0x140043db0
cmp ecx, 0xdb2aadbf
jg 0x140043e30
cmp ecx, 0xbaab8290
jle 0x140043f01
cmp ecx, 0xbce2453b
jle 0x140043f99
cmp ecx, 0xbce2453c
je 0x14004415a
cmp ecx, 0xca3a299b
je 0x1400443c6
mov eax, ecx
cmp ecx, 0xd6dbb29d
jne 0x140043d40
mov rax, qword [rsp + 0x28]
add rax, 0xffffffffffffffd9
mov qword [rsp + 0xa0], rax
mov eax, 0x4a2f2531
jmp 0x140043d40
cmp ecx, 0x3c020e26
jle 0x140043e80
cmp ecx, 0x66923915
jg 0x140043ec1
cmp ecx, 0x4a2f2530
jle 0x140043fcd
cmp ecx, 0x4a2f2531
je 0x14004416e
mov eax, esi
cmp ecx, 0x5a0b61fc
je 0x140043d40
mov eax, ecx
cmp ecx, 0x5beabc34
jne 0x140043d40
mov eax, dword [rsp + 0x4c]
cmp eax, 0xa
setge al
movzx ecx, byte [rsp + 0x26]
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
not cl
or cl, dl
and cl, 1
mov byte [rsp + 0x27], cl
mov eax, 0x7d06041
jmp 0x140043d40
cmp ecx, 0xec2a05ba
jle 0x140043f31
cmp ecx, 0xff7bd5e8
jle 0x140044015
cmp ecx, 0x54f978b
je 0x1400441e9
cmp ecx, 0x6a6b0c0
jne 0x14004440b
mov rax, qword [rsp + 0x28]
add rax, 0x27
mov qword [rsp + 0x88], rax
mov eax, 0xe61506dd
jmp 0x140043d40
cmp ecx, 0x234e0351
jle 0x140043f69
cmp ecx, 0x3401655f
jle 0x14004407b
mov eax, ebp
cmp ecx, 0x34016560
je 0x140043d40
cmp ecx, 0x396847c1
jne 0x14004441b
mov qword [rsp + 0x28], r13
mov eax, 0x8fc13aa6
jmp 0x140043d40
cmp ecx, 0x7254e69d
jle 0x14004409f
cmp ecx, 0x7254e69e
je 0x140044237
cmp ecx, 0x7e877e07
jne 0x14004442b
movabs rax, 0x7ffffffffffffff
cmp rbx, rax
setb byte [rsp + 0x25]
mov eax, 0x66923916
jmp 0x140043d40
cmp ecx, 0xabdf3f87
jg 0x1400440c3
cmp ecx, 0x8fc13aa6
je 0x140044253
mov eax, ecx
cmp ecx, 0x9dc77de1
jne 0x140043d40
mov eax, 0x7254e69e
jmp 0x140043d40
cmp ecx, 0xe35edb72
jg 0x1400440ef
cmp ecx, 0xdb2aadc0
je 0x140043d2c
mov eax, ecx
cmp ecx, 0xdc2413f0
jne 0x140043d40
mov rax, qword [rsp + 0x60]
mov qword [rax], r15
mov eax, 0xff7bd5e9
jmp 0x140043d40
cmp ecx, 0x1b96950b
jg 0x140044136
cmp ecx, 0x7d06041
je 0x14004428d
mov eax, ecx
cmp ecx, 0xe5c89fd
jne 0x140043d40
mov eax, 0x7e877e07
jmp 0x140043d40
cmp ecx, 0xbaab8291
je 0x1400443d5
mov eax, ecx
cmp ecx, 0xbbd71219
jne 0x140043d40
cmp byte [rsp + 0x22], 0
mov eax, 0xe5c89fd
jne 0x140043d40
mov eax, 0x9dc77de1
jmp 0x140043d40
cmp ecx, 0x3c020e27
je 0x1400443df
mov eax, ecx
cmp ecx, 0x435c4ed8
jne 0x140043d40
mov rax, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
and rax, 0xffffffffffffffe0
mov rcx, qword [rsp + 0x40]
mov qword [rax - 8], rcx
mov eax, 0x6a6b0c0
jmp 0x140043d40
cmp ecx, 0xec2a05bb
je 0x1400442a7
mov eax, ecx
cmp ecx, 0xfc3b4e82
jne 0x140043d40
mov edx, dword [0x1400f3860]
mov ecx, dword [rsp + 0x3c]
inc ecx
imul ecx, dword [rsp + 0x3c]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0x396847c1
mov r8d, 0x396847c1
jne 0x140044068
mov r8d, 0x22d31080
cmp edx, 0xa
cmovge eax, r8d
cmp ecx, 0xffffffff
cmovne eax, r8d
jmp 0x140043d40
cmp ecx, 0x234e0352
je 0x1400442ea
mov eax, ecx
cmp ecx, 0x33a4b831
jne 0x140043d40
mov eax, 0x396847c1
jmp 0x140043d40
cmp ecx, 0x66923916
je 0x1400442f4
mov eax, ecx
cmp ecx, 0x6ac6955e
jne 0x140043d40
mov eax, 0xbce2453c
jmp 0x140043d40
cmp ecx, 0xabdf3f88
je 0x14004430e
mov eax, ecx
cmp ecx, 0xb03b3a85
jne 0x140043d40
mov eax, 0x54f978b
mov rdi, qword [rsp + 0x98]
jmp 0x140043d40
cmp ecx, 0xe35edb73
je 0x140044318
mov eax, ecx
cmp ecx, 0xe61506dd
jne 0x140043d40
mov rcx, qword [rsp + 0x88]
call fcn.140086cd0
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
add rax, 0x27
mov qword [rsp + 0x90], rax
mov eax, 0x1b96950c
jmp 0x140043d40
cmp ecx, 0x1b96950c
je 0x140044355
mov eax, ecx
cmp ecx, 0x22d31080
jne 0x140043d40
mov eax, 0xdb2aadc0
jmp 0x140043d40
mov eax, dword [0x1400f385c]
mov dword [rsp + 0x3c], eax
mov eax, 0xfc3b4e82
jmp 0x140043d40
mov rax, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
add rcx, 0x27
call fcn.140086cd0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
add rax, 0x27
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
add rax, 0x20
mov qword [rsp + 0xa8], rax
mov eax, 0x435c4ed8
jmp 0x140043d40
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x60], rax
mov qword [r14], rdi
mov rax, qword [rsp + 0x60]
mov qword [rax], rdi
lea rax, [rdi + r13]
mov qword [r14 + 0x10], rax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x78]
mov r12, qword [rax]
mov eax, 0xdc2413f0
cmp r12, qword [rsp + 0x68]
je 0x14004422f
mov eax, 0xec2a05bb
mov r15, rdi
jmp 0x140043d40
mov rcx, qword [rsp + 0x28]
call fcn.140086cd0
mov qword [rsp + 0x98], rax
mov eax, 0xb03b3a85
jmp 0x140043d40
cmp rbx, 0x7f
seta byte [rsp + 0x22]
mov eax, dword [0x1400f385c]
mov ecx, dword [0x1400f3860]
lea edx, [rax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [rsp + 0x23]
cmp ecx, 0xa
setl byte [rsp + 0x24]
mov eax, 0xe35edb73
jmp 0x140043d40
cmp byte [rsp + 0x27], 0
mov eax, 0x6a6b0c0
jne 0x140043d40
mov eax, 0xd6dbb29d
jmp 0x140043d40
movups xmmword [r15 + 0x10], xmm6
movups xmmword [r15], xmm6
cmp qword [r12 + 0x18], 8
mov rdx, r12
jb 0x1400442bf
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
mov rcx, r15
call fcn.14003f9b0
add r12, 0x20
mov eax, 0xdc2413f0
cmp r12, qword [rsp + 0x68]
je 0x1400442e1
mov eax, 0xec2a05bb
add r15, 0x20
jmp 0x140043d40
mov eax, 0x5a0b61fc
jmp 0x140043d40
cmp byte [rsp + 0x25], 0
mov eax, 0x3c020e27
jne 0x140043d40
mov eax, 0x732878e2
jmp 0x140043d40
mov eax, 0x34016560
jmp 0x140043d40
movzx edx, byte [rsp + 0x23]
movzx r10d, byte [rsp + 0x24]
mov ecx, edx
xor cl, r10b
mov r8d, 0xbbd71219
mov eax, 0x22d31080
mov r9d, 0xbbd71219
test r10b, r10b
jne 0x140044344
mov r9d, 0x22d31080
test dl, dl
cmovne eax, r9d
test cl, cl
cmovne eax, r8d
jmp 0x140043d40
mov rax, qword [rsp + 0x90]
mov rcx, rax
xor rcx, 0x1f
and rcx, rax
mov qword [rsp + 0x58], rcx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov qword [rax - 8], rcx
mov eax, dword [0x1400f385c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp dword [0x1400f3860], 0xa
setl cl
mov eax, 0xca3a299b
mov r8d, 0xca3a299b
jl 0x1400443a8
mov r8d, 0xd6dbb29d
cmp edx, 0xffffffff
sete dl
je 0x1400443b6
mov r8d, 0xd6dbb29d
xor dl, cl
jne 0x140043d40
mov eax, r8d
jmp 0x140043d40
mov eax, 0x54f978b
mov rdi, qword [rsp + 0x58]
jmp 0x140043d40
mov eax, 0xabdf3f88
jmp 0x140043d40
mov eax, dword [0x1400f385c]
mov ecx, dword [0x1400f3860]
mov dword [rsp + 0x4c], ecx
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete byte [rsp + 0x26]
mov eax, 0x5beabc34
jmp 0x140043d40
mov eax, ecx
cmp ecx, 0xff7bd5e9
jne 0x140043d40
jmp 0x14004443e
mov eax, ecx
cmp ecx, 0x36ff3775
jne 0x140043d40
jmp 0x14004445a
mov eax, ecx
cmp ecx, 0x732878e2
jne 0x140043d40
call fcn.140010220
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14001b800
int3