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

Disassembly:
push r12
push rsi
push r13
push r15
push rbp
push rbx
push rdi
push r14
sub rsp, 0x1a8
mov eax, 0xae5b6f81
lea r8, [rsp + 0xd0]
mov r9, qword [rsp + 0x1a0]
mov word [rsp + 0x19a], 0xd3ed
mov byte [rsp + 0x193], 0xb8
mov qword [rsp + 0x188], 0x63889d2c
mov dword [rsp + 0x184], 0x39ada11a
mov r10d, dword [rsp + 0x194]
mov r11, qword [rsp + 0x188]
xor r11, 0x64faa3ab
mov qword [rsp + 0xb0], r11
movzx esi, word [rsp + 0x19c]
mov di, si
add esi, 0xffffa821
mov bx, si
mov word [rsp + 0x19c], bx
mov bpl, byte [rsp + 0x193]
mov r14b, bpl
add r14b, 0x3d
mov byte [rsp + 0xc5], r14b
movzx esi, word [rsp + 0x19a]
mov r15d, esi
xor r15d, 0xdc80
mov bx, r15w
mov word [rsp + 0x162], bx
mov r15d, dword [rsp + 0x184]
add r15d, 0xed50e25c
mov dword [rsp + 0x164], r15d
mov qword [rsp + 0x1a0], 0
mov r15d, 0xffffa25c
sub r15d, esi
mov bx, r15w
mov word [rsp + 0x11e], bx
lea r11, [rsp + 0xd0]
mov esi, r10d
not esi
mov dword [rsp + 0x194], esi
mov r14b, bpl
add r14b, 0x64
mov byte [rsp + 0x19f], r14b
mov r12, qword [rsp + 0x188]
mov esi, 0x7d1d5652
mov r13d, esi
sub r13, r12
mov qword [rsp + 0x98], r13
mov r12, qword [rsp + 0x98]
movaps xmm0, xmmword [0x1400e5d90]
movaps xmmword [rsp + 0xd0], xmm0
mov r13, r9
sub r13, 0x40f0ec78
mov qword [rsp + 0x1a0], r13
mov r14b, bpl
and r14b, 0x5d
mov bl, byte [rsp + 0x193]
mov byte [rsp + 0x19f], r14b
add bl, 0xac
mov byte [rsp + 0xe0], bl
mov qword [rsp + 0x1a0], r9
mov esi, r10d
xor esi, 0x69e83797
mov bl, byte [rsp + 0x193]
mov dword [rsp + 0x194], esi
add bl, 0xac
mov byte [rsp + 0xe1], bl
mov dword [rsp + 0x194], r10d
mov bl, byte [rsp + 0x193]
xor bl, 0xca
mov byte [rsp + 0xe2], bl
mov bl, byte [rsp + 0x193]
xor bl, 0xdd
mov byte [rsp + 0xe3], bl
mov si, di
or si, 0xebbf
mov word [rsp + 0x19c], si
mov bl, byte [rsp + 0x193]
add bl, 0xbb
mov byte [rsp + 0xe4], bl
mov r13, r9
and r13, 0x47f0ac51
mov qword [rsp + 0x1a0], r13
mov bl, byte [rsp + 0x193]
mov r14b, bpl
xor r14b, 0xff
mov byte [rsp + 0x19f], r14b
mov si, di
or si, si
xor bl, 0xcb
mov word [rsp + 0x19c], si
mov byte [rsp + 0xe5], bl
mov bl, byte [rsp + 0x193]
add bl, 0x48
mov byte [rsp + 0xe6], bl
mov si, di
and si, si
mov r13, qword [rsp + 0x188]
mov r15d, dword [rsp + 0x184]
add r8, 0x17
add r13, 0xffffffffd7904acd
sub eax, r15d
mov word [rsp + 0x19c], si
mov dword [rsp + 0x6c], eax
mov si, di
xor si, 0xffff
mov word [rsp + 0x19c], si
cmp r13, r12
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
mov dword [rsp + 0x2c], r10d
mov word [rsp + 0x2a], di
mov byte [rsp + 0x29], bpl
jne 0x1400dcd56
jmp 0x1400dcbae
mov al, byte [rsp + 0x29]
sub al, al
mov byte [rsp + 0x19f], al
mov rax, qword [rsp + 0xa8]
add rsp, 0x1a8
pop r14
pop rdi
pop rbx
pop rbp
pop r15
pop r13
pop rsi
pop r12
ret
mov eax, 0x63889d2c
mov ecx, eax
mov rdx, qword [rsp + 0x188]
mov byte [rsp + 0x19f], 0x71
mov r8, qword [rsp + 0x120]
add r8, qword [rsp + 0xf8]
mov eax, dword [rsp + 0x2c]
or eax, 0x32f957a5
sub rcx, rdx
mov dword [rsp + 0x194], eax
mov qword [rsp + 0x168], r8
mov qword [rsp + 0x108], rcx
jmp 0x1400dce1f
mov al, byte [rsp + 0x29]
xor al, 0xff
mov byte [rsp + 0x19f], al
mov ecx, dword [rsp + 0x184]
add ecx, 0xc6525ee6
mov rdx, qword [rsp + 0x30]
sub rdx, rdx
mov qword [rsp + 0x1a0], rdx
mov r8w, word [rsp + 0x2a]
mov word [rsp + 0x19c], r8w
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x88], rdx
mov byte [rsp + 0x19f], 0x9c
mov dword [rsp + 0x6c], ecx
or r8w, r8w
mov word [rsp + 0x19c], r8w
jmp 0x1400dcbae
mov eax, dword [rsp + 0x2c]
and eax, eax
mov dword [rsp + 0x194], eax
test byte [rsp + 0x11d], 1
jne 0x1400dc7b1
jmp 0x1400dcd9a
lea rdx, [rsp + 0x80]
lea r9, [rsp + 0xb8]
mov ax, 0xd3ed
mov rcx, qword [rsp + 0x30]
xor rcx, 0xffffffffffffffff
mov r8w, word [rsp + 0x19a]
mov qword [rsp + 0x1a0], rcx
sub ax, r8w
mov qword [rsp + 0xb8], 0
mov rcx, qword [rsp + 0x48]
movzx r8d, ax
call qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x130], rcx
mov r10b, byte [rsp + 0x29]
sub r10b, r10b
mov byte [rsp + 0x19f], r10b
mov dword [rsp + 0x24], eax
jmp 0x1400dc9a2
mov dword [rsp + 0x194], 0x37895d26
mov ax, word [rsp + 0x2a]
add ax, 0x4b5f
mov rcx, qword [rsp + 0x138]
mov word [rsp + 0x19c], ax
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x158]
mov qword [rsp + 0x60], r8
mov r8, qword [rsp + 0x178]
mov r9b, 0x29
mov al, byte [rsp + 0x29]
mul r9b
mov byte [rsp + 0x19f], al
mov qword [rsp + 0x110], r8
mov qword [rsp + 0xa8], 0
cmp rdx, rcx
jb 0x1400dcc86
jmp 0x1400dc5ca
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
mov dx, word [rcx]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x1a0], rcx
add rcx, 0x66cd5f6d
mov qword [rsp + 0x1a0], rcx
mov rcx, qword [rsp + 0xf8]
movzx r8d, dx
mov r9d, r8d
mov r8d, dword [rsp + 0x2c]
and r8d, 0x34671e54
mov r10d, dword [rax + 0x1c]
mov eax, r10d
add rcx, rax
mov dword [rsp + 0x194], r8d
mov r8d, dword [rcx + r9*4]
mov eax, r8d
mov word [rsp + 0x19c], 0x1a67
add rax, qword [rsp + 0xf8]
mov rcx, rax
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xa8], 0
cmp rax, 0
je 0x1400dc5ca
jmp 0x1400dcefd
mov eax, 0x70b2ca6d
mov ecx, eax
mov eax, dword [rsp + 0x2c]
and eax, 0x27e43a8e
mov dword [rsp + 0x194], eax
mov eax, dword [rsp + 0x2c]
xor eax, 0xffffffff
mov edx, dword [rsp + 0x184]
mov dword [rsp + 0x194], eax
mov r8, qword [rsp + 0x30]
sub rcx, r8
add edx, 0xc6525ee7
mov r9b, byte [rsp + 0x193]
add r9b, 0x48
mov qword [rsp + 0x1a0], rcx
mov eax, dword [rsp + 0x12c]
mov r10w, word [rsp + 0x2a]
imul r11w, r10w, 0xdb3d
mov bl, byte [rsp + 0x105]
mov word [rsp + 0x19c], r11w
add eax, edx
mov sil, byte [rsp + 0x29]
xor sil, sil
mov byte [rsp + 0x19f], sil
mov dword [rsp + 0x6c], eax
mov byte [rsp + 0x19f], 0x80
cmp bl, r9b
je 0x1400dcb6a
jmp 0x1400dcbae
mov eax, 0x6f8e8f75
mov ecx, 0x5557a80f
mov dx, word [rsp + 0x2a]
imul r8w, dx, 0xddfe
mov r9d, dword [rsp + 0x184]
add r9d, 0xc6535ee5
mov word [rsp + 0x19c], r8w
mov r10, qword [rsp + 0x30]
add r10, 0x4be0e95a
mov r11, qword [rsp + 0x140]
mov r8w, word [rsp + 0xc6]
mov qword [rsp + 0x1a0], r10
mov word [r11], r8w
mov esi, dword [rsp + 0x184]
add esi, 0xc6525ee6
mov word [rsp + 0x19c], 0xff2b
imul r8w, dx, 0x9b93
mov di, word [rsp + 0xc6]
mov word [rsp + 0x19c], r8w
mov word [rsp + 0x82], di
mov ebx, dword [rsp + 0x2c]
sub ecx, ebx
mov dword [rsp + 0x194], ecx
and r9d, dword [rsp + 0x12c]
mov qword [rsp + 0x130], 0
sub eax, ebx
mov dword [rsp + 0x194], eax
cmp r9d, esi
jne 0x1400dc6c6
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0xa8], rax
and rcx, rcx
mov qword [rsp + 0x1a0], rcx
jmp 0x1400dc5ca
mov rax, qword [rsp + 0x78]
mov cl, byte [rsp + 0x29]
mov byte [rsp + 0x19f], cl
mov dx, word [rsp + 0x2a]
add dx, 0x86f8
mov r8d, dword [rax + 0x24]
mov word [rsp + 0x19c], dx
mov r8d, r8d
mov eax, r8d
mov dx, word [rsp + 0x2a]
sub dx, 0x4e9e
mov word [rsp + 0x19c], dx
mov r9, qword [rsp + 0x30]
or r9, 0x9584833
mov r10, qword [rsp + 0x188]
xor r10, 0x63889d2c
mov qword [rsp + 0x1a0], r9
mov r9, qword [rsp + 0xf8]
mov dx, word [rsp + 0x2a]
mov word [rsp + 0x19c], dx
mov r8d, dword [rsp + 0x2c]
xor r8d, 0x71d4304b
add r9, rax
mov dword [rsp + 0x194], r8d
imul r11w, dx, 0x3c1b
mov r8d, dword [rsp + 0x118]
mov word [rsp + 0x19c], r11w
mov r8d, r8d
mov eax, r8d
add dx, dx
mov word [rsp + 0x19c], dx
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x60], r10
xor cl, 0xff
mov byte [rsp + 0x19f], cl
mov qword [rsp + 0x110], r9
jmp 0x1400dcc86
mov eax, 0xb97a858f
lea rcx, [rsp + 0x80]
mov edx, dword [rsp + 0x184]
mov r8b, byte [rsp + 0x29]
mov byte [rsp + 0x19f], r8b
sub eax, edx
mov qword [rsp + 0x150], rcx
mov rcx, qword [rsp + 0x30]
xor rcx, 0xffffffffffffffff
mov qword [rsp + 0x1a0], rcx
cmp eax, dword [rsp + 0x164]
jne 0x1400dc642
jmp 0x1400dc846
mov al, byte [rsp + 0x29]
sub al, al
mov byte [rsp + 0x19f], al
mov cx, word [rsp + 0x19a]
xor cx, 0x8839
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x1a0], rdx
mov word [rsp + 0x106], cx
mov r8d, dword [rsp + 0x2c]
add r8d, 0x54147648
mov dword [rsp + 0x194], r8d
mov cx, word [rsp + 0x19a]
mov r9w, word [rsp + 0x106]
add cx, 0x78ad
mov qword [rsp + 0x130], 0
cmp cx, r9w
jae 0x1400dc9a2
jmp 0x1400dcaa8
lea rax, [rsp + 0x80]
mov ecx, dword [rsp + 0x12c]
mov dx, cx
mov word [rsp + 0xc6], dx
mov qword [rsp + 0x140], rax
mov r8b, byte [rsp + 0x193]
mov r9b, byte [rsp + 0xc5]
add r8b, 0xe7
cmp r9b, r8b
jbe 0x1400dcefd
jmp 0x1400dc8e3
mov eax, 0x673692c5
mov ecx, eax
mov eax, 0xc82f4baa
mov edx, eax
mov eax, dword [rsp + 0x6c]
mov r8, qword [rsp + 0x188]
xor r8, 0x3894dd5d
mov dword [rsp + 0x12c], eax
mov eax, dword [rsp + 0x12c]
mov byte [rsp + 0x19f], 0x3c
mov r9b, byte [rsp + 0x29]
xor r9b, 0x64
mov r10, qword [rsp + 0x188]
sub rdx, qword [rsp + 0x188]
mov eax, eax
mov r11d, eax
sub rcx, r10
mov byte [rsp + 0x19f], r9b
mov qword [rsp + 0x148], r8
mov si, word [rsp + 0x2a]
add si, 0xf631
mov word [rsp + 0x19c], si
mov r8, qword [rsp + 0x148]
mov r10, qword [rsp + 0x30]
mov qword [rsp + 0x1a0], r10
mov rdi, qword [rsp + 0x50]
mov r9b, byte [rdi + r11]
mov bl, byte [rsp + 0x29]
xor bl, 0xd8
mov byte [rsp + 0x19f], bl
mov byte [rsp + 0x105], r9b
mov qword [rsp + 0x60], rcx
mov r9b, byte [rsp + 0x29]
add r9b, r9b
mov byte [rsp + 0x19f], r9b
mov qword [rsp + 0x110], 0
cmp r8, rdx
jbe 0x1400dc846
mov al, byte [rsp + 0x29]
xor al, 0xff
mov byte [rsp + 0x19f], al
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x170], rcx
mov dx, word [rsp + 0x2a]
and dx, 0x815b
mov word [rsp + 0x19c], dx
mov rcx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x30]
mov qword [rsp + 0x1a0], r8
mov dx, word [rsp + 0x19a]
add dx, 0x1697
mov r9, qword [rsp + 0x170]
mov r10d, dword [rcx + r9*4]
mov qword [rsp + 0x1a0], 0x409138b5
mov al, byte [rsp + 0x29]
and al, 0xa1
mov r10d, r10d
mov ecx, r10d
mov byte [rsp + 0x19f], al
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x1a0], 0x4d2b580d
mov r11w, word [rsp + 0x162]
mov r10d, dword [rsp + 0x2c]
or r10d, 0x1a121305
mov dword [rsp + 0x194], r10d
mov word [rsp + 0x19c], 0xae6c
cmp dx, r11w
jb 0x1400dc846
jmp 0x1400dc5f3
mov al, byte [rsp + 0x193]
xor al, 0x1a
mov rcx, qword [rsp + 0x38]
mov byte [rcx], al
mov dx, word [rsp + 0x2a]
imul r8w, dx, 0x56a7
mov word [rsp + 0x19c], r8w
mov qword [rsp + 0xa8], 0
mov r9, qword [rsp + 0x50]
cmp r9, 0
je 0x1400dc5ca
jmp 0x1400dcfe5
mov rax, qword [rsp + 0x70]
add rax, 2
mov cx, word [rsp + 0x2a]
or cx, 0x9cf3
mov word [rsp + 0x19c], cx
mov qword [rsp + 0x178], rax
mov edx, dword [rsp + 0x2c]
or edx, edx
mov cx, word [rsp + 0x19a]
mov dword [rsp + 0x194], edx
mov rax, qword [rsp + 0x188]
xor rax, 0x63889d2d
xor cx, 0xbd01
mov byte [rsp + 0x19f], 0xa2
mov r8w, word [rsp + 0x11e]
add rax, qword [rsp + 0x170]
mov word [rsp + 0x19c], 0xfc53
mov qword [rsp + 0x158], rax
cmp cx, r8w
jbe 0x1400dc73d
jmp 0x1400dcefd
mov al, 0xa5
mov cl, 0xb8
mov rdx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x30]
and r8, r8
mov qword [rsp + 0x1a0], r8
mov qword [rsp + 0x58], rdx
mov r9b, byte [rsp + 0x29]
and r9b, 0xd2
mov byte [rsp + 0x19f], r9b
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x168]
sub cl, byte [rsp + 0x193]
mov r9b, byte [r8 + rdx]
mov r10d, dword [rsp + 0x2c]
mov dword [rsp + 0x194], r10d
mov r11b, byte [rsp + 0x29]
sub al, r11b
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x19f], al
mov al, byte [rsp + rdx + 0xd0]
mov rdx, qword [rsp + 0x30]
imul r8, rdx, 0x7c4c85c5
mov qword [rsp + 0x1a0], r8
mov byte [rsp + 0x97], al
imul esi, r10d, 0x40dbd745
mov dword [rsp + 0x194], esi
cmp r9b, byte [rsp + 0x97]
sete al
mov word [rsp + 0x19c], 0x800
and al, 1
mov byte [rsp + 0x11d], al
add r10d, 0x62ecf318
mov dword [rsp + 0x194], r10d
xor rdx, rdx
mov qword [rsp + 0x1a0], rdx
cmp r9b, cl
je 0x1400dc6a6
jmp 0x1400dcf40
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x30]
imul rdx, rcx, 0x62242535
mov qword [rsp + 0x1a0], rdx
mov r8d, dword [rsp + 0x2c]
imul r8d, r8d
xor rax, 0xa709b6c
mov dword [rsp + 0x194], r8d
cmp rax, qword [rsp + 0xb0]
ja 0x1400dcaf6
jmp 0x1400dcefd
mov eax, 0x63889d4c
mov ecx, eax
mov eax, 0x63889d2d
mov edx, eax
mov r8b, 0xb8
mov r9w, 0x6e2a
mov r10w, word [rsp + 0x2a]
sub r9w, r10w
mov word [rsp + 0x19c], r9w
mov r11b, byte [rsp + 0x193]
mov bl, byte [rsp + 0x29]
and bl, 0xb2
mov byte [rsp + 0x19f], bl
mov rsi, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x30]
xor rdi, 0x559e899
sub r8b, r11b
sub rdx, rsi
mov qword [rsp + 0x1a0], rdi
sub rcx, qword [rsp + 0x188]
add rdx, qword [rsp + 0x58]
cmp rdx, rcx
setb r11b
mov bl, byte [rsp + 0x11d]
cmp byte [rsp + 0x97], r8b
setne r8b
and bl, r8b
and r11b, bl
mov qword [rsp + 0x108], rdx
test r11b, 1
jne 0x1400dce1f
jmp 0x1400dc6a6
mov rax, qword [rsp + 0x30]
and rax, 0x2b53a96c
mov qword [rsp + 0x1a0], rax
call fcn.1400db930
xor ecx, ecx
mov edx, ecx
mov ecx, 0x39ade66a
mov r8w, 0xb4d3
mov r9, rax
mov word [rsp + 0x19c], 0xe8e1
mov qword [rsp + 0xf8], r9
mov r10w, word [rsp + 0x2a]
sub r8w, r10w
mov r11d, dword [rsp + 0x184]
xor r11d, 0x39ada11a
movsxd rax, dword [rax + 0x3c]
mov r9, qword [rsp + 0xf8]
mov word [rsp + 0x19c], r8w
mov rsi, r9
add rsi, rax
mov edi, dword [rsp + 0x184]
mov qword [rsp + 0x1a0], 0xffffffff82a29c0b
mov ebx, dword [r9 + rax]
sub ecx, edi
cmp ebx, ecx
cmove rdx, rsi
mov rax, qword [rsp + 0xf8]
mov ecx, dword [rdx + 0x88]
mov edx, ecx
add rax, rdx
mov qword [rsp + 0x78], rax
mov ecx, dword [rsp + 0x2c]
add ecx, 0x6578a8bc
mov dword [rsp + 0x194], ecx
mov ecx, dword [rsp + 0x2c]
add ecx, 0x3640139c
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x194], ecx
mov bpl, byte [rsp + 0x29]
and bpl, bpl
mov byte [rsp + 0x19f], bpl
mov rdx, qword [rsp + 0x30]
imul r9, rdx, 0x65a62d1f
mov ecx, dword [rax + 0x20]
mov qword [rsp + 0x1a0], r9
mov ecx, ecx
mov eax, ecx
imul r10w, r10w
mov r9, qword [rsp + 0xf8]
mov word [rsp + 0x19c], r10w
add r9, rax
mov qword [rsp + 0xa0], r9
mov r8w, word [rsp + 0x2a]
or r8w, 0x7de5
mov rax, qword [rsp + 0x78]
mov ecx, dword [rax + 0x18]
mov word [rsp + 0x19c], r8w
mov dword [rsp + 0x118], ecx
mov byte [rsp + 0x19f], 0xa1
mov ecx, dword [rsp + 0x118]
mov word [rsp + 0x19c], 0x7d49
mov bpl, byte [rsp + 0x29]
sub bpl, 0xb9
mov byte [rsp + 0x19f], bpl
mov qword [rsp + 0xa8], 0
cmp ecx, r11d
je 0x1400dc5ca
jmp 0x1400dc9cf