Function at 0x140076950
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 + 0x98], r9
mov qword [rsp + 0x90], r8
mov rbx, rdx
mov r14, rcx
movabs r15, 0xcb57f80fd857d55c
lea rax, [rcx + 8]
mov qword [rsp + 0x88], rax
mov rax, rdx
shl rax, 4
cmp rdx, 0x34
mov ecx, 0xf0b2a28
mov r13d, 0xac891956
cmovae r13d, ecx
test rdx, rdx
mov ecx, 0x5c922903
mov r12d, 0xb1ae06c3
cmove r12d, ecx
lea rax, [rax + rax*4]
mov qword [rsp + 0x80], rax
mov eax, 0x227cb5b2
xorps xmm6, xmm6
jmp 0x140076a10
mov ecx, dword [rsp + 0x5c]
not ecx
or ecx, 0xfffffffe
mov eax, dword [rsp + 0x58]
cmp eax, 0xa
mov eax, 0xa51b46fd
mov r8d, 0x4df95c3f
cmovl eax, r8d
setl dl
cmp ecx, 0xffffffff
mov ecx, 0xa51b46fd
cmovne eax, ecx
sete cl
xor cl, dl
cmovne eax, r8d
nop
mov ecx, eax
cmp eax, 0x1d33f86b
jg 0x140076a70
cmp ecx, 0xbabe7991
jg 0x140076ac0
cmp ecx, 0xa3a521f1
jle 0x140076c3b
cmp ecx, 0xac891955
jle 0x140076cc3
cmp ecx, 0xac891956
je 0x140076edf
cmp ecx, 0xaf8987ce
je 0x140076ee9
mov eax, ecx
cmp ecx, 0xb1ae06c3
jne 0x140076a10
mov eax, 0x85c76b44
jmp 0x140076a10
cmp ecx, 0x4df95c3e
jle 0x140076b10
cmp ecx, 0x5c922902
jle 0x140076b9e
cmp ecx, 0x6a69fa2a
jg 0x140076d22
cmp ecx, 0x657ee917
je 0x140076efe
cmp ecx, 0x68efc488
jne 0x1400770ab
mov eax, 0xdf6d6e4e
jmp 0x140076a10
cmp ecx, 0xe4549f59
jg 0x140076c7d
cmp ecx, 0xdf6d6e4d
jg 0x140076d72
cmp ecx, 0xbabe7992
je 0x140076f10
cmp ecx, 0xdb91e040
jne 0x1400770bb
cmp byte [rsp + 0x24], 0
mov eax, 0x68efc488
mov ecx, 0x53475e13
cmovne eax, ecx
jmp 0x140076a10
cmp ecx, 0x29310bd0
jg 0x140076bf7
cmp ecx, 0x227cb5b1
jg 0x140076dc6
cmp ecx, 0x1d33f86c
je 0x140076f3a
mov eax, ecx
cmp ecx, 0x206873c1
jne 0x140076a10
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x70], rax
mov qword [r14], rbp
mov rax, qword [rsp + 0x70]
mov qword [rax], rbp
lea rax, [rbx + rbx*4]
shl rax, 4
add rax, rbp
mov qword [r14 + 0x10], rax
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x90]
mov rdi, qword [rax]
cmp rdi, qword [rsp + 0x78]
mov eax, 0x6a69fa2b
mov ecx, 0x834a2597
cmove eax, ecx
mov rsi, rbp
jmp 0x140076a10
cmp ecx, 0x53475e12
jle 0x140076e0d
cmp ecx, 0x5ad22f4b
je 0x140076f51
cmp ecx, 0x5b0b9545
jne 0x1400770cb
mov eax, dword [rsp + 0x48]
cmp eax, 0xa
setl cl
movzx edx, byte [rsp + 0x25]
mov eax, 0x445338bc
mov r8d, 0xe387d364
cmovl eax, r8d
xor cl, dl
test dl, dl
mov edx, 0x445338bc
cmove eax, edx
test cl, cl
cmovne eax, r8d
jmp 0x140076a10
cmp ecx, 0x445338bb
jg 0x140076e31
cmp ecx, 0x29310bd1
je 0x140076f68
mov eax, ecx
cmp ecx, 0x3a98615c
jne 0x140076a10
mov eax, dword [0x1400f28a4]
mov dword [rsp + 0x44], eax
mov eax, dword [0x1400f28a8]
mov dword [rsp + 0x58], eax
mov eax, 0x91793e66
jmp 0x140076a10
cmp ecx, 0x891f9c96
jg 0x140076e67
cmp ecx, 0x834a2597
je 0x140076fc6
mov eax, ecx
cmp ecx, 0x85c76b44
jne 0x140076a10
movabs rax, 0x333333333333333
cmp rbx, rax
seta byte [rsp + 0x24]
mov eax, 0xdb91e040
jmp 0x140076a10
cmp ecx, 0xf88210c8
jg 0x140076e9d
cmp ecx, 0xe4549f5a
je 0x140076fd8
mov eax, ecx
cmp ecx, 0xf3639da7
jne 0x140076a10
mov eax, dword [rsp + 0x3c]
imul eax, dword [rsp + 0x4c]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete byte [rsp + 0x25]
mov eax, 0x5b0b9545
jmp 0x140076a10
cmp ecx, 0xa3a521f2
je 0x1400769d9
mov eax, ecx
cmp ecx, 0xa51b46fd
jne 0x140076a10
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
add rcx, 0x27
call fcn.140085750
mov qword [rsp + 0x28], rax
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 eax, 0xf88210c9
jmp 0x140076a10
cmp ecx, 0x6a69fa2b
je 0x140076fe7
mov eax, ecx
cmp ecx, 0x7c0d683d
jne 0x140076a10
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov qword [rax - 8], rcx
mov eax, dword [0x1400f28a4]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp dword [0x1400f28a8], 0xa
mov eax, 0xa51b46fd
mov r8d, 0xe4549f5a
jmp 0x1400769f4
cmp ecx, 0xdf6d6e4e
je 0x140077006
mov eax, ecx
cmp ecx, 0xe387d364
jne 0x140076a10
movabs rax, 0x333333333333333
cmp rbx, rax
setb byte [rsp + 0x26]
mov eax, dword [0x1400f28a4]
mov dword [rsp + 0x40], eax
mov eax, dword [0x1400f28a8]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x54], eax
mov eax, 0x28b58805
jmp 0x140076a10
cmp ecx, 0x227cb5b2
je 0x140077010
mov eax, ecx
cmp ecx, 0x28b58805
jne 0x140076a10
mov eax, dword [rsp + 0x40]
imul eax, dword [rsp + 0x54]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete al
mov ecx, dword [rsp + 0x50]
cmp ecx, 0xa
setl cl
or cl, al
mov byte [rsp + 0x27], cl
mov eax, 0x5ad22f4b
jmp 0x140076a10
cmp ecx, 0x4df95c3f
je 0x14007701a
mov eax, ecx
cmp ecx, 0x504c2497
jne 0x140076a10
mov eax, 0xe387d364
jmp 0x140076a10
cmp ecx, 0x445338bc
je 0x14007703a
mov eax, ecx
cmp ecx, 0x47e8e948
jne 0x140076a10
mov rcx, qword [rsp + 0x30]
call fcn.140085750
mov qword [rsp + 0xa8], rax
mov eax, 0x657ee917
jmp 0x140076a10
mov eax, r12d
cmp ecx, 0x891f9c97
je 0x140076a10
mov eax, ecx
cmp ecx, 0x91793e66
jne 0x140076a10
mov eax, dword [rsp + 0x44]
dec eax
imul eax, dword [rsp + 0x44]
mov dword [rsp + 0x5c], eax
mov eax, 0xa3a521f2
jmp 0x140076a10
cmp ecx, 0xf88210c9
je 0x140077044
mov eax, ecx
cmp ecx, 0xf0b2a28
jne 0x140076a10
mov eax, dword [0x1400f28a4]
mov dword [rsp + 0x3c], eax
mov eax, dword [0x1400f28a8]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x3c]
dec eax
mov dword [rsp + 0x4c], eax
mov eax, 0xf3639da7
jmp 0x140076a10
mov eax, 0x47e8e948
jmp 0x140076a10
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x30], rax
mov eax, r13d
jmp 0x140076a10
mov eax, 0x206873c1
mov rbp, qword [rsp + 0xa8]
jmp 0x140076a10
mov rax, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
add rax, 0x27
and rax, 0xffffffffffffffe0
mov rcx, qword [rsp + 0x28]
mov qword [rax - 8], rcx
mov eax, 0x4df95c3f
jmp 0x140076a10
cmp byte [rsp + 0x26], 0
mov eax, 0xda16dba6
mov ecx, 0x3a98615c
cmovne eax, ecx
jmp 0x140076a10
cmp byte [rsp + 0x27], 0
mov eax, 0x445338bc
mov ecx, 0x1d33f86c
cmovne eax, ecx
jmp 0x140076a10
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x60], rax
movabs rcx, 0x9f2bba5f2445d423
mov rax, rcx
sub rax, qword [rsp + 0x60]
sub rax, rcx
add rax, 0xffffffffffffffd8
mov rcx, r15
not rcx
mov edx, r15d
and edx, 0x1f
mov r8, rcx
and r8, 0xffffffffffffffe0
or r8, rdx
xor rcx, r15
and rcx, rax
xor rax, 0x1f
and rax, rcx
xor r8, r15
xor r8, rax
mov qword [rsp + 0x68], r8
mov eax, 0x7c0d683d
jmp 0x140076a10
mov rax, qword [rsp + 0x70]
mov qword [rax], rsi
mov eax, 0x5c922903
jmp 0x140076a10
mov eax, 0x206873c1
mov rbp, qword [rsp + 0x68]
jmp 0x140076a10
mov rax, qword [rdi]
mov qword [rsi], rax
lea rcx, [rsi + 8]
movups xmmword [rsi + 8], xmm6
movups xmmword [rsi + 0x18], xmm6
cmp qword [rdi + 0x20], 8
jb 0x140077053
mov rdx, qword [rdi + 8]
jmp 0x140077057
mov eax, 0xaf8987ce
jmp 0x140076a10
mov eax, 0x891f9c97
jmp 0x140076a10
mov rcx, qword [rsp + 0x30]
add rcx, 0x27
call fcn.140085750
mov qword [rsp + 0xa0], rax
mov eax, 0x29310bd1
jmp 0x140076a10
mov eax, 0x504c2497
jmp 0x140076a10
mov rax, qword [rsp + 0x28]
mov eax, 0xbabe7992
jmp 0x140076a10
lea rdx, [rdi + 8]
mov r8, qword [rdi + 0x18]
call fcn.140041510
lea rcx, [rsi + 0x28]
movups xmmword [rsi + 0x38], xmm6
movups xmmword [rsi + 0x28], xmm6
mov r8, qword [rdi + 0x38]
cmp qword [rdi + 0x40], 8
jb 0x14007707d
mov rdx, qword [rdi + 0x28]
jmp 0x140077081
lea rdx, [rdi + 0x28]
call fcn.140041510
mov eax, dword [rdi + 0x48]
mov dword [rsi + 0x48], eax
add rsi, 0x50
add rdi, 0x50
cmp rdi, qword [rsp + 0x78]
mov eax, 0x6a69fa2b
mov ecx, 0x834a2597
cmove eax, ecx
jmp 0x140076a10
mov eax, ecx
cmp ecx, 0x5c922903
jne 0x140076a10
jmp 0x1400770de
mov eax, ecx
cmp ecx, 0xda16dba6
jne 0x140076a10
jmp 0x1400770fa
mov eax, ecx
cmp ecx, 0x53475e13
jne 0x140076a10
call fcn.14001bab0
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.14000fb20
int3