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

Disassembly:
push rbp
push r14
push r12
push r13
push rbx
push rdi
push rsi
push r15
sub rsp, 0x198
mov al, 0x23
mov r8b, 0xed
mov r9b, 0x5f
mov qword [rsp + 0x188], 0x158db896
movzx r10d, word [rsp + 0x17e]
mov r11w, r10w
mov word [rsp + 0x17c], 0xccf7
mov byte [rsp + 0x17b], 0xed
mov dword [rsp + 0x174], 0x763d3105
mov rsi, qword [rsp + 0x188]
mov rdi, rsi
xor rdi, 0x6fb1a77e
mov qword [rsp + 0x120], rdi
mov bl, byte [rsp + 0x187]
mov ebp, dword [rsp + 0x174]
not r10d
mov r14w, r10w
mov word [rsp + 0x17e], r14w
mov r10d, 0xa31b60fc
sub r10d, ebp
mov dword [rsp + 0xfc], r10d
lea rdi, [rsp + 0x140]
mov r15b, bl
not r15b
mov byte [rsp + 0x187], r15b
mov byte [rsp + 0x187], 0x3b
movaps xmm0, xmmword [0x1400e5190]
movaps xmmword [rsp + 0x140], xmm0
mov r15b, bl
xor r15b, 0xc0
mov byte [rsp + 0x187], r15b
mov r15b, byte [rsp + 0x17b]
xor r15b, 0x89
mov r12b, bl
and r12b, 0x52
mov byte [rsp + 0x187], r12b
mov byte [rsp + 0x150], r15b
mov r13, rsi
and r13, r13
mov qword [rsp + 0x190], r13
mov r15b, byte [rsp + 0x17b]
add r15b, 0x77
mov byte [rsp + 0x151], r15b
sub r9b, byte [rsp + 0x17b]
mov byte [rsp + 0x152], r9b
mov r9b, byte [rsp + 0x17b]
add r9b, 0x78
mov byte [rsp + 0x153], r9b
mov qword [rsp + 0x190], 0x22ee31c7
mov r9b, byte [rsp + 0x17b]
add r9b, 0x86
mov byte [rsp + 0x154], r9b
mov r9b, byte [rsp + 0x17b]
xor r9b, 0x9e
mov byte [rsp + 0x155], r9b
mov qword [rsp + 0x190], 0x7d744f5
sub r8b, byte [rsp + 0x17b]
mov byte [rsp + 0x156], r8b
sub al, byte [rsp + 0x17b]
imul r10d, ebp, 0x44ddbeaf
mov dword [rsp + 0x180], r10d
mov byte [rsp + 0x157], al
mov r10d, ebp
sub r10d, 0xcb89538
mov dword [rsp + 0x180], r10d
mov qword [rsp + 0xc0], 0
mov r14w, r11w
xor r14w, r14w
mov word [rsp + 0x17e], r14w
cmp rdx, 0
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x60], rsi
mov byte [rsp + 0x5f], bl
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x4c], ebp
mov word [rsp + 0x4a], r11w
jne 0x1400dbeda
mov rax, qword [rsp + 0xc0]
add rsp, 0x198
pop r15
pop rsi
pop rdi
pop rbx
pop r13
pop r12
pop r14
pop rbp
ret
mov rax, qword [rsp + 0x60]
and rax, 0x472ce3a
mov qword [rsp + 0x190], rax
mov ecx, dword [rsp + 0x4c]
add ecx, 0x1f3dd7f7
mov dl, byte [rsp + 0xe7]
mov dword [rsp + 0x180], ecx
test dl, 1
jne 0x1400dc493
jmp 0x1400dc176
mov al, 0xed
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rsp + 0x90]
mov word [rsp + 0x17e], 0xc4ca
mov rdx, qword [rsp + 0xb0]
mov r8b, byte [rcx + rdx]
mov rcx, qword [rsp + 0x60]
and rcx, rcx
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x190], rcx
mov rcx, qword [rsp + 0x60]
xor rcx, 0xffffffffffffffff
mov r9b, byte [rsp + rdx + 0x140]
mov qword [rsp + 0x190], rcx
mov byte [rsp + 0x8f], r9b
mov r10w, word [rsp + 0x4a]
xor r10w, 0x9962
mov r9b, byte [rsp + 0x8f]
mov word [rsp + 0x17e], r10w
sub al, byte [rsp + 0x17b]
cmp r8b, r9b
sete r9b
mov r10w, word [rsp + 0x4a]
xor r10w, r10w
mov word [rsp + 0x17e], r10w
and r9b, 1
mov byte [rsp + 0xe7], r9b
cmp r8b, al
je 0x1400dbbb3
jmp 0x1400dc400
mov ax, word [rsp + 0x4a]
and ax, 0x4ce1
mov word [rsp + 0x17e], ax
mov rcx, qword [rsp + 0x60]
or rcx, 0x13ca4eab
mov edx, dword [rsp + 0x174]
add edx, 0xf8baa0f5
mov qword [rsp + 0x190], rcx
mov ax, word [rsp + 0x4a]
and ax, 0xbbfd
mov r8d, dword [rsp + 0xfc]
mov word [rsp + 0x17e], ax
mov rcx, qword [rsp + 0x60]
or rcx, 0x1e838c0c
mov qword [rsp + 0x190], rcx
cmp edx, r8d
jbe 0x1400dbd11
mov eax, 0x763d3105
mov ecx, dword [rsp + 0x78]
mov dx, cx
mov ecx, dword [rsp + 0x174]
add ecx, 0x89c3cefa
mov word [rsp + 0x98], dx
mov word [rsp + 0x9a], dx
mov dx, word [rsp + 0x4a]
mov word [rsp + 0x17e], dx
mov r8d, dword [rsp + 0x174]
mov byte [rsp + 0x187], 0xa9
sub eax, r8d
mov r9, qword [rsp + 0x60]
xor r9, 0xffffffffffffffff
mov r8d, dword [rsp + 0x78]
mov qword [rsp + 0x190], r9
and r8d, ecx
mov qword [rsp + 0x160], 0
cmp r8d, eax
je 0x1400dc3d0
jmp 0x1400dc2b9
lea rax, [rsp + 0x98]
mov cl, 0xdf
mov dl, 0x99
sub dl, byte [rsp + 0x17b]
mov byte [rsp + 0xaf], dl
mov dl, byte [rsp + 0x5f]
xor dl, 0xff
mov byte [rsp + 0x187], dl
mov r8d, dword [rsp + 0x4c]
and r8d, 0x66a9c999
mov dl, byte [rsp + 0xaf]
mov dword [rsp + 0x180], r8d
mov r9b, byte [rsp + 0x17b]
mov r10, qword [rsp + 0x60]
and r10, 0x68bb1337
sub cl, r9b
mov qword [rsp + 0x190], r10
mov qword [rsp + 0x130], rax
cmp cl, dl
ja 0x1400dc094
jmp 0x1400dbcad
mov al, byte [rsp + 0x5f]
and al, 0xd4
mov byte [rsp + 0x187], al
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x60]
and rdx, rdx
mov qword [rsp + 0x190], rdx
mov al, byte [rsp + 0x5f]
and al, al
mov r8d, dword [rcx]
mov ecx, r8d
mov byte [rsp + 0x187], al
mov rdx, qword [rsp + 0x118]
mov r9, qword [rsp + 0x188]
xor r9, 0x158db896
add rdx, rcx
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x168], r9
jmp 0x1400dbbec
mov rax, qword [rsp + 0xc8]
mov ecx, dword [rax]
mov dx, word [rsp + 0x4a]
mov word [rsp + 0x17e], dx
mov dword [rsp + 0x88], ecx
mov ecx, dword [rsp + 0x174]
or dx, dx
mov word [rsp + 0x17e], dx
xor ecx, 0x763d3105
mov r8d, dword [rsp + 0x88]
mov word [rsp + 0x17e], 0xc3b4
mov qword [rsp + 0xc0], 0
mov r9b, byte [rsp + 0x5f]
mov byte [rsp + 0x187], r9b
cmp r8d, ecx
je 0x1400dbb97
jmp 0x1400dc1eb
mov eax, dword [rsp + 0x4c]
or eax, eax
mov cx, word [rsp + 0x17c]
mov dword [rsp + 0x44], eax
mov word [rsp + 0x42], cx
call fcn.1400daf80
xor edx, edx
mov r8d, edx
mov cx, 0xdd27
mov r9w, 0xbe23
mov edx, 0x32a814a1
mov r10d, edx
mov edx, dword [rsp + 0x174]
sub r10, qword [rsp + 0x188]
mov r11w, word [rsp + 0x42]
sub r9w, r11w
mov esi, dword [rsp + 0x44]
mov dword [rsp + 0x180], esi
mov rdi, rax
add edx, 0x89c3144b
mov qword [rsp + 0x118], rdi
mov esi, dword [rax + 0x3c]
mov bl, byte [rsp + 0x5f]
mov byte [rsp + 0x187], bl
mov rax, qword [rsp + 0x118]
movsxd rdi, esi
mov r11w, word [rsp + 0x17c]
mov dword [rsp + 0x180], 0x65862936
xor r11w, 0xd366
mov r14, qword [rsp + 0x60]
or r14, r14
mov qword [rsp + 0x190], r14
mov r14, rax
add r14, rdi
mov esi, dword [rax + rdi]
mov word [rsp + 0xac], r11w
mov r11w, word [rsp + 0xac]
mov word [rsp + 0x17e], 0x4538
mov bp, word [rsp + 0x4a]
sub cx, bp
cmp esi, edx
cmove r8, r14
mov word [rsp + 0x17e], cx
mov edx, dword [r8 + 0x88]
mov eax, edx
add rax, qword [rsp + 0x118]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x190], 0xffffffffa4969e75
mov rax, qword [rsp + 0xd0]
mov edx, dword [rax + 0x20]
mov rax, qword [rsp + 0x118]
mov r8, qword [rsp + 0x60]
or r8, 0x6f8034f2
mov edx, edx
mov edi, edx
mov qword [rsp + 0x190], r8
add rax, rdi
xor bl, 0xff
mov byte [rsp + 0x187], bl
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0xd0]
add rax, 0x18
mov qword [rsp + 0xc8], rax
mov edx, dword [rsp + 0x4c]
and edx, 0x45db1bf1
mov dword [rsp + 0x180], edx
mov bl, byte [rsp + 0x5f]
and bl, bl
mov byte [rsp + 0x187], bl
mov qword [rsp + 0x110], r10
mov rax, qword [rsp + 0x60]
or rax, 0x37c27f39
mov qword [rsp + 0x190], rax
mov qword [rsp + 0xe8], 0
mov byte [rsp + 0x187], 0x16
cmp r11w, r9w
jbe 0x1400dbe6b
jmp 0x1400dc32c
mov rax, qword [rsp + 0x130]
mov ecx, dword [rsp + 0x174]
xor ecx, 0x763d3105
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0xa0], rdx
mov r8b, byte [rsp + 0x5f]
add r8b, 0x33
mov byte [rsp + 0x187], r8b
mov dword [rsp + 0x13c], ecx
mov r9, qword [rsp + 0x60]
xor r9, 0x43055e75
mov qword [rsp + 0x190], r9
mov qword [rsp + 0x38], rax
jmp 0x1400dc116
mov dword [rsp + 0x180], 0x4d9a2e08
mov eax, dword [rsp + 0x174]
add eax, 0x89c2cefc
add eax, dword [rsp + 0x78]
mov dword [rsp + 0x13c], eax
test byte [rsp + 0x7f], 1
jne 0x1400dbcad
mov eax, dword [rsp + 0x13c]
mov dword [rsp + 0x78], eax
mov cl, byte [rsp + 0x17b]
add cl, 0x13
mov eax, dword [rsp + 0x78]
mov edx, eax
mov r8, qword [rsp + 0x70]
mov r9b, byte [r8 + rdx]
mov rdx, qword [rsp + 0x188]
xor rdx, 0x28a50b0c
mov r10b, byte [rsp + 0x5f]
mov byte [rsp + 0x187], r10b
cmp r9b, cl
sete cl
and cl, 1
mov byte [rsp + 0x7f], cl
cmp qword [rsp + 0x120], rdx
jae 0x1400dc0e9
jmp 0x1400dbcad
mov ax, word [rsp + 0x4a]
xor ax, 0xffff
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x128]
mov r8, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x108]
xor rcx, 0x158db897
add r9, rcx
add r8, 2
mov word [rsp + 0x17e], ax
mov qword [rsp + 0x110], r9
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0x190], 0x50de7fb2
cmp r9, rdx
jb 0x1400dc32c
jmp 0x1400dbb97
mov byte [rsp + 0x187], 0x78
mov ax, word [rsp + 0x4a]
and ax, ax
mov rcx, qword [rsp + 0xd0]
mov word [rsp + 0x17e], ax
mov rdx, qword [rsp + 0x60]
and rdx, 0x402781e8
mov r8d, dword [rcx + 0x24]
mov qword [rsp + 0x190], rdx
mov ax, word [rsp + 0x4a]
add ax, 0xdb6d
mov r8d, r8d
mov ecx, r8d
mov rdx, qword [rsp + 0x118]
mov word [rsp + 0x17e], ax
mov r9, qword [rsp + 0x188]
mov r10, qword [rsp + 0x60]
or r10, 0x6cd6907
add rdx, rcx
mov qword [rsp + 0x190], r10
xor r9, 0x158db896
mov r8d, dword [rsp + 0x88]
mov byte [rsp + 0x187], 5
mov r8d, r8d
mov ecx, r8d
mov word [rsp + 0x17e], 0xfcc
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x110], r9
mov qword [rsp + 0x190], 0x932235
mov qword [rsp + 0xe8], rdx
mov dword [rsp + 0x180], 0x4f3b5fd6
jmp 0x1400dc32c
lea rdx, [rsp + 0x98]
lea r9, [rsp + 0xb8]
mov ax, word [rsp + 0x17c]
xor ax, 0xccf7
mov ecx, dword [rsp + 0x4c]
mov dword [rsp + 0x180], ecx
mov byte [rsp + 0x187], 0x51
mov qword [rsp + 0xb8], 0
mov rcx, qword [rsp + 0x68]
movzx r8d, ax
call qword [rsp + 0x80]
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x160], rcx
mov r10w, word [rsp + 0x4a]
mov word [rsp + 0x17e], r10w
mov dword [rsp + 0x34], eax
jmp 0x1400dc3d0
mov al, 0xf6
mov qword [rsp + 0x190], 0x4392dc11
sub al, byte [rsp + 0x17b]
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0xf0], rcx
mov dl, byte [rsp + 0x17b]
add dl, 0xdb
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x108], rcx
mov byte [rsp + 0x13b], dl
mov dl, byte [rsp + 0x13b]
mov rcx, qword [rsp + 0x60]
sub rcx, 0x417eee5f
mov qword [rsp + 0x190], rcx
mov rcx, qword [rsp + 0x100]
mov r8b, byte [rsp + 0x5f]
mov byte [rsp + 0x187], r8b
mov r9, qword [rsp + 0x108]
mov word [rsp + 0x17e], 0xa5e6
shl r9, 2
add rcx, r9
mov qword [rsp + 0xd8], rcx
cmp al, dl
je 0x1400dc0e9
jmp 0x1400dbe04
mov rax, qword [rsp + 0x160]
mov ecx, dword [rsp + 0x4c]
xor ecx, ecx
mov dword [rsp + 0x180], ecx
mov dl, byte [rsp + 0x5f]
sub dl, 0x2d
mov byte [rsp + 0x187], dl
mov qword [rsp + 0xc0], rax
jmp 0x1400dbb97
mov al, byte [rsp + 0x17b]
add al, 0x13
mov cl, byte [rsp + 0x8f]
mov word [rsp + 0x17e], 0x9a3a
mov rdx, qword [rsp + 0x188]
add rdx, 0xffffffffea72476b
mov r8, qword [rsp + 0x188]
mov r9, qword [rsp + 0xb0]
cmp cl, al
setne al
add r9, rdx
mov rdx, qword [rsp + 0x60]
sub rdx, 0xd3102f0
mov qword [rsp + 0x190], rdx
mov rdx, qword [rsp + 0x60]
xor rdx, 0xffffffffffffffff
mov cl, byte [rsp + 0xe7]
xor r8, 0x158db8b6
and cl, al
mov qword [rsp + 0x190], rdx
cmp r9, r8
setb al
and al, cl
mov qword [rsp + 0x168], r9
test al, 1
jne 0x1400dbbec
jmp 0x1400dbbb3
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x60]
and rcx, 0x4f59d73f
mov qword [rsp + 0x190], rcx
mov rcx, qword [rsp + 0xd0]
mov dx, word [rax]
mov r8d, dword [rcx + 0x1c]
mov eax, r8d
mov qword [rsp + 0x190], 0xffffffffbc803940
mov rcx, qword [rsp + 0x60]
xor rcx, 0xffffffffffffffff
mov r9, qword [rsp + 0x118]
mov qword [rsp + 0x190], rcx
add r9, rax
mov r10w, word [rsp + 0x4a]
imul r11w, r10w, 0xcb9
mov word [rsp + 0x17e], r11w
movzx r8d, dx
mov eax, r8d
mov dword [rsp + 0x180], 0xe149193
mov bl, 0x60
mov sil, byte [rsp + 0x5f]
mov qword [rsp + 0x28], rax
mov al, sil
mul bl
mov rcx, qword [rsp + 0x28]
mov r8d, dword [r9 + rcx*4]
mov byte [rsp + 0x187], al
mov edi, dword [rsp + 0x4c]
add edi, 0x34a2f6c3
mov r8d, r8d
mov r9d, r8d
mov r14, qword [rsp + 0x118]
mov dword [rsp + 0x180], edi
add r14, r9
add r10w, r10w
mov r9, r14
mov word [rsp + 0x17e], r10w
mov qword [rsp + 0x80], r9
mov qword [rsp + 0xc0], 0
mov word [rsp + 0x17e], 0x79b4
cmp r14, 0
je 0x1400dbb97
jmp 0x1400dbd8d