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

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rax + 0x20], rbx
movaps xmmword [rax - 0x48], xmm6
mov rsi, rdx
mov rdi, rcx
xor ebp, ebp
mov ebx, ebp
lea edx, [rbp + 6]
lea r12d, [rbp + 1]
cmp dword [rsi + 0x494], edx
jb 0x1400e87d8
lea rcx, [rax - 0x60]
call fcn.1400420a4
mov ebx, dword [rsp + 0x38]
mov dword [rsp + 0xa0], ebx
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0xa8], eax
shr ebx, 1
and ebx, r12d
mov edx, 0x1a0
mov rcx, rsi
call fcn.140087ab8
mov r13d, 0x40
cmp rax, rbp
je 0x1400e8801
mov al, byte [rax + 0xc]
and al, r13b
mov ecx, ebp
cmp al, r13b
setne cl
mov dword [rdi + 0x44], ecx
cmp ebx, ebp
jne 0x1400e881b
cmp dword [rdi + 0x44], r12d
jne 0x1400e8810
mov dword [rdi + 0x40], ebp
jmp 0x1400e882a
cmp dword [rdi + 0x44], ebp
jne 0x1400e882a
mov dword [rdi + 0x40], r12d
jmp 0x1400e882a
cmp ebx, r12d
jne 0x1400e882a
cmp dword [rdi + 0x44], r12d
jne 0x1400e882a
mov dword [rdi + 0x40], r12d
mov edx, 0x770
mov rcx, rsi
call fcn.140087ab8
cmp rax, rbp
je 0x1400e8862
test byte [rax + 0x10], r12b
je 0x1400e8862
mov edx, 0x774
mov rcx, rsi
call fcn.140087ab8
cmp rax, rbp
je 0x1400e8862
movzx eax, byte [rax + 0x12]
mov ecx, ebp
cmp eax, ebp
sete cl
mov dword [rdi + 0x48], ecx
mov rax, qword [rsi + 8]
mov r15d, 0x100
cmp rax, rbp
je 0x1400e8952
cmp dword [rax + 0x2c], ebp
je 0x1400e8952
mov ecx, 0x50
call fcn.14013f12c
mov qword [rsp + 0xb0], rax
cmp rax, rbp
je 0x1400e88a2
mov rcx, rax
call fcn.14005cd74
mov rcx, rax
jmp 0x1400e88a5
mov rcx, rbp
mov qword [rdi + 0x18], rcx
mov rax, qword [rcx]
call qword [rax + 0x28]
mov rcx, qword [rdi + 0x18]
call fcn.14005d3b4
movaps xmm6, xmm0
comiss xmm6, dword [0x140204d54]
jbe 0x1400e8952
mov ecx, 0x170
call fcn.14013f12c
mov qword [rsp + 0xb0], rax
cmp rax, rbp
je 0x1400e88eb
xor edx, edx
mov rcx, rax
call fcn.14006faac
jmp 0x1400e88ee
mov rax, rbp
mov qword [rsi + 0x698], rax
or dword [rax + 0x148], 0x3801000
mov rcx, qword [rsi + 0x698]
add rcx, 8
lea r8, [0x1401dddac]
mov rdx, r15
call fcn.140044464
mov r8d, r12d
movaps xmm1, xmm6
mov rcx, qword [rsi + 0x698]
call fcn.14006f85c
mov rbx, qword [rsi + 0x698]
call fcn.140045fd8
mov rcx, qword [rax + 0x70]
mov r8d, dword [rcx + 0x10]
mov dword [rbx + 0x14c], r8d
mov rdx, rbx
mov rcx, qword [rax + 0x70]
call fcn.140004a74
mov rdx, rsi
mov rcx, rdi
call fcn.1400ddd50
mov rdx, rsi
mov rcx, rdi
call fcn.1400de66c
mov edx, 0x31
mov rcx, rsi
call fcn.140087ab8
mov edx, 0x35
mov rcx, rsi
call fcn.140087ab8
mov edx, 0x39
mov rcx, rsi
call fcn.140087ab8
mov edx, 0xc1
mov rcx, rsi
call fcn.140087ab8
mov edx, 0xc2
mov rcx, rsi
call fcn.140087ab8
mov edx, 0xc3
mov rcx, rsi
call fcn.140087ab8
mov edx, 0xc4
mov rcx, rsi
call fcn.140087ab8
mov edx, 0x186
mov rcx, rsi
call fcn.140087ab8
mov edx, 0x187
mov rcx, rsi
call fcn.140087ab8
mov edx, 0xce
mov rcx, rsi
call fcn.140087ab8
mov r11, rax
mov ebx, 4
lea r14d, [rbx - 2]
cmp rax, rbp
je 0x1400e8e40
cmp dword [rdi + 0x58], 0xffffffff
jne 0x1400e8a0c
movzx ecx, byte [rax + 0x11]
mov dword [rdi + 0x58], ecx
movzx eax, byte [rax + 0xd]
mov dword [rdi + 0x60], eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x550], xmm0
movzx eax, byte [r11 + 0xe]
cmp eax, ebp
jle 0x1400e8a3d
mov dword [rdi + 0x64], eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x550], xmm0
bt dword [r11 + 0x10], 0x1c
jb 0x1400e8a4d
bt dword [r11 + 0x10], 0x1d
jae 0x1400e8a51
mov dword [rdi + 0x3c], r12d
mov edx, 0x1ad
mov rcx, rsi
call fcn.140087ab8
mov r11, rax
cmp rax, rbp
je 0x1400e8ad0
mov ecx, dword [rax + 0x10]
movzx ecx, cl
mov dword [rdi + 0x5c], ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x54c], xmm0
movzx ecx, byte [rax + 0x10]
mov dword [rdi + 0x74], ecx
movzx ecx, byte [rax + 0x11]
mov dword [rdi + 0x80], ecx
movzx eax, byte [rax + 0x12]
mov dword [rdi + 0x8c], eax
movzx eax, byte [r11 + 0x13]
mov dword [rdi + 0x98], eax
movzx eax, byte [r11 + 0xc]
mov dword [rdi + 0xa4], eax
movzx eax, byte [r11 + 0xd]
mov dword [rdi + 0xb0], eax
movzx eax, byte [r11 + 0xe]
mov dword [rdi + 0xbc], eax
movzx eax, byte [r11 + 0xf]
mov dword [rdi + 0xc8], eax
mov eax, dword [rsi + 0x4bc]
mov ecx, 0x9e
cmp eax, ecx
jg 0x1400e8bb2
cmp eax, ecx
je 0x1400e8d72
cmp eax, 0x4e
je 0x1400e8d72
cmp eax, 0x55
je 0x1400e8b45
cmp eax, 0x5e
je 0x1400e8d72
cmp eax, 0x6a
je 0x1400e8d72
cmp eax, 0x7e
je 0x1400e8d72
cmp eax, 0x8b
jle 0x1400e8e40
cmp eax, 0x8e
jle 0x1400e8d72
cmp eax, 0x97
je 0x1400e8bf9
cmp eax, 0x9a
je 0x1400e8bf9
jmp 0x1400e8e40
mov edx, 0x1ae
mov rcx, rsi
call fcn.140087ab8
mov r11, rax
cmp rax, rbp
je 0x1400e8e40
movzx ecx, byte [rax + 0x10]
mov dword [rdi + 0x78], ecx
movzx ecx, byte [rax + 0x11]
mov dword [rdi + 0x84], ecx
movzx ecx, byte [rax + 0x12]
mov dword [rdi + 0x90], ecx
movzx ecx, byte [rax + 0x13]
mov dword [rdi + 0x9c], ecx
movzx ecx, byte [rax + 0xc]
mov dword [rdi + 0xa8], ecx
movzx eax, byte [rax + 0xd]
mov dword [rdi + 0xb4], eax
movzx eax, byte [r11 + 0xe]
mov dword [rdi + 0xc0], eax
movzx eax, byte [r11 + 0xf]
mov dword [rdi + 0xcc], eax
jmp 0x1400e8e40
cmp eax, 0xa5
jl 0x1400e8e40
cmp eax, 0xa7
jle 0x1400e8d72
cmp eax, 0xaa
je 0x1400e8bf9
cmp eax, 0xac
je 0x1400e8bf9
cmp eax, 0xb7
je 0x1400e8bf9
cmp eax, 0xba
je 0x1400e8bf9
cmp eax, 0xbf
je 0x1400e8bf9
add eax, 0xffffff3b
cmp eax, r12d
ja 0x1400e8e40
mov edx, 0x1ae
mov rcx, rsi
call fcn.140087ab8
mov r11, rax
cmp rax, rbp
je 0x1400e8c96
movzx ecx, byte [rax + 0x10]
mov dword [rdi + 0x78], ecx
movzx ecx, byte [rax + 0x11]
mov dword [rdi + 0x84], ecx
movzx ecx, byte [rax + 0x12]
mov dword [rdi + 0x90], ecx
movzx ecx, byte [rax + 0x13]
mov dword [rdi + 0x9c], ecx
movzx ecx, byte [rax + 0xc]
mov dword [rdi + 0xa8], ecx
movzx eax, byte [rax + 0xd]
mov dword [rdi + 0xb4], eax
movzx eax, byte [r11 + 0xe]
mov dword [rdi + 0xc0], eax
movzx eax, byte [r11 + 0xf]
mov dword [rdi + 0xcc], eax
mov dword [rdi + 0xd0], r13d
mov dword [rdi + 0xc4], r13d
mov dword [rdi + 0xb8], r13d
mov dword [rdi + 0xac], r13d
mov dword [rdi + 0xa0], r13d
mov dword [rdi + 0x94], r13d
mov dword [rdi + 0x88], r13d
mov dword [rdi + 0x7c], r13d
mov edx, 0x650
mov rcx, rsi
call fcn.140087ab8
mov r11, rax
cmp rax, rbp
je 0x1400e8e40
movzx ecx, byte [rax + 0x10]
mov dword [rdi + 0xd4], ecx
mov dword [rdi + 0xd8], r12d
movzx ecx, byte [rax + 0x11]
mov dword [rdi + 0xe0], ecx
mov dword [rdi + 0xe4], r14d
movzx ecx, byte [rax + 0x12]
mov dword [rdi + 0xec], ecx
mov dword [rdi + 0xf0], 3
movzx ecx, byte [rax + 0x13]
mov dword [rdi + 0xf8], ecx
mov dword [rdi + 0xfc], ebx
movzx eax, byte [rax + 0xc]
mov dword [rdi + 0x104], eax
mov dword [rdi + 0x108], ebx
movzx eax, byte [r11 + 0xd]
mov dword [rdi + 0x110], eax
mov dword [rdi + 0x114], ebx
movzx eax, byte [r11 + 0xe]
mov dword [rdi + 0x11c], eax
mov dword [rdi + 0x120], ebx
movzx eax, byte [r11 + 0xf]
mov dword [rdi + 0x128], eax
mov dword [rdi + 0x12c], ebx
mov eax, 0x20
mov dword [rdi + 0x130], eax
mov dword [rdi + 0x124], eax
mov dword [rdi + 0x118], eax
mov dword [rdi + 0x10c], eax
mov dword [rdi + 0x100], eax
mov dword [rdi + 0xf4], eax
mov dword [rdi + 0xe8], eax
mov dword [rdi + 0xdc], eax
jmp 0x1400e8e40
mov edx, 0x1ae
mov rcx, rsi
call fcn.140087ab8
mov r11, rax
cmp rax, rbp
je 0x1400e8dd9
movzx ecx, byte [rax + 0x10]
mov dword [rdi + 0xd4], ecx
movzx ecx, byte [rax + 0x11]
mov dword [rdi + 0xe0], ecx
movzx ecx, byte [rax + 0x12]
mov dword [rdi + 0xec], ecx
movzx ecx, byte [rax + 0x13]
mov dword [rdi + 0xf8], ecx
movzx ecx, byte [rax + 0xc]
mov dword [rdi + 0x104], ecx
movzx eax, byte [rax + 0xd]
mov dword [rdi + 0x110], eax
movzx eax, byte [r11 + 0xe]
mov dword [rdi + 0x11c], eax
movzx eax, byte [r11 + 0xf]
mov dword [rdi + 0x128], eax
mov edx, 0x1af
mov rcx, rsi
call fcn.140087ab8
mov r11, rax
cmp rax, rbp
je 0x1400e8e40
movzx ecx, byte [rax + 0x10]
mov dword [rdi + 0x134], ecx
movzx ecx, byte [rax + 0x11]
mov dword [rdi + 0x140], ecx
movzx ecx, byte [rax + 0x12]
mov dword [rdi + 0x14c], ecx
movzx ecx, byte [rax + 0x13]
mov dword [rdi + 0x158], ecx
movzx ecx, byte [rax + 0xc]
mov dword [rdi + 0x164], ecx
movzx eax, byte [rax + 0xd]
mov dword [rdi + 0x170], eax
movzx eax, byte [r11 + 0xe]
mov dword [rdi + 0x17c], eax
movzx eax, byte [r11 + 0xf]
mov dword [rdi + 0x188], eax
mov edx, 0x194
mov rcx, rsi
call fcn.140087ab8
cmp rax, rbp
je 0x1400e8e5e
mov eax, dword [rax + 0x10]
shr eax, 0x11
and eax, 7
mov dword [rdi + 0x4c], eax
mov edx, 0x19a
mov rcx, rsi
call fcn.140087ab8
mov edx, 0x19c
mov rcx, rsi
call fcn.140087ab8
mov edx, 0x1a2
mov rcx, rsi
call fcn.140087ab8
mov edx, 0x1a4
mov rcx, rsi
call fcn.140087ab8
mov edx, 0x1b1
mov rcx, rsi
call fcn.140087ab8
mov edx, 0x1fc
mov rcx, rsi
call fcn.140087ab8
movabs rax, 0x3ef0000000000000
mov qword [rdi + 0x28], rax
mov ebx, 0x606
mov edx, ebx
mov rcx, rsi
call fcn.140087ab8
cmp rax, rbp
je 0x1400e8f15
mov ecx, dword [rax + 0x10]
shr ecx, 8
and ecx, 0x1f
mov edx, r12d
shl edx, cl
movd xmm1, edx
cvtdq2pd xmm1, xmm1
movsd xmm2, qword [0x1401eae00]
movapd xmm0, xmm2
divsd xmm0, xmm1
movsd qword [rdi + 0x28], xmm0
mov ecx, dword [rax + 0x10]
and ecx, 0xf
mov eax, r12d
shl eax, cl
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm2, xmm0
movsd qword [rdi + 0x30], xmm2
mov edx, 0x601
mov rcx, rsi
call fcn.140087ab8
mov edx, 0x602
mov rcx, rsi
call fcn.140087ab8
mov edx, ebx
mov rcx, rsi
call fcn.140087ab8
mov edx, 0x610
mov rcx, rsi
call fcn.140087ab8
mov edx, 0x611
mov rcx, rsi
call fcn.140087ab8
mov r13d, 0x190
cmp rax, rbp
je 0x1400e8fd9
mov rcx, r13
call fcn.14013f12c
mov qword [rsp + 0xb0], rax
cmp rax, rbp
je 0x1400e8f82
xor edx, edx
mov rcx, rax
call fcn.1400706ac
mov rbx, rax
jmp 0x1400e8f85
mov rbx, rbp
mov qword [rsi + 0x670], rbx
or dword [rbx + 0x148], 0x405000
mov rcx, qword [rsi + 0x670]
add rcx, 8
lea r8, [0x1401ec950]
mov rdx, r15
call fcn.140044464
call fcn.140045fd8
mov rcx, qword [rax + 0x70]
mov edx, dword [rcx + 0x10]
mov dword [rbx + 0x14c], edx
mov rdx, rbx
mov rcx, qword [rax + 0x70]
call fcn.140004a74
mov rdx, rsi
mov rcx, rdi
call fcn.1400dec98
mov edx, 0x639
mov rcx, rsi
call fcn.140087ab8
cmp rax, rbp
je 0x1400e9067
mov rcx, r13
call fcn.14013f12c
mov qword [rsp + 0xb0], rax
cmp rax, rbp
je 0x1400e9010
mov edx, r12d
mov rcx, rax
call fcn.1400706ac
mov rbx, rax
jmp 0x1400e9013
mov rbx, rbp
mov qword [rsi + 0x678], rbx
or dword [rbx + 0x148], 0x805000
mov rcx, qword [rsi + 0x678]
add rcx, 8
lea r8, str.IA_Cores
mov rdx, r15
call fcn.140044464
call fcn.140045fd8
mov rcx, qword [rax + 0x70]
mov edx, dword [rcx + 0x10]
mov dword [rbx + 0x14c], edx
mov rdx, rbx
mov rcx, qword [rax + 0x70]
call fcn.140004a74
mov rdx, rsi
mov rcx, rdi
call fcn.1400e9d60
mov edx, 0x641
mov rcx, rsi
call fcn.140087ab8
cmp rax, rbp
je 0x1400e90f5
mov rcx, r13
call fcn.14013f12c
mov qword [rsp + 0xb0], rax
cmp rax, rbp
je 0x1400e909e
mov edx, r14d
mov rcx, rax
call fcn.1400706ac
mov rbx, rax
jmp 0x1400e90a1
mov rbx, rbp
mov qword [rsi + 0x680], rbx
or dword [rbx + 0x148], 0x1405000
mov rcx, qword [rsi + 0x680]
add rcx, 8
lea r8, [0x1401ec948]
mov rdx, r15
call fcn.140044464
call fcn.140045fd8
mov rcx, qword [rax + 0x70]
mov edx, dword [rcx + 0x10]
mov dword [rbx + 0x14c], edx
mov rdx, rbx
mov rcx, qword [rax + 0x70]
call fcn.140004a74
mov rdx, rsi
mov rcx, rdi
call fcn.1400e9f10
mov r14d, 0x619
mov edx, r14d
mov rcx, rsi
call fcn.140087ab8
cmp rax, rbp
je 0x1400e917a
mov rcx, r13
call fcn.14013f12c
mov qword [rsp + 0xb0], rax
cmp rax, rbp
je 0x1400e9132
mov edx, 4
mov rcx, rax
call fcn.1400706ac
mov rbx, rax
jmp 0x1400e9135
mov rbx, rbp
mov qword [rsi + 0x690], rbx
lea rcx, [rbx + 8]
lea r8, str.DRAM
mov rdx, r15
call fcn.140044464
call fcn.140045fd8
mov rcx, qword [rax + 0x70]
mov r8d, dword [rcx + 0x10]
mov dword [rbx + 0x14c], r8d
mov rdx, rbx
mov rcx, qword [rax + 0x70]
call fcn.140004a74
mov rdx, rsi
mov rcx, rdi
call fcn.1400dee48
mov edx, r14d
mov rcx, rsi
call fcn.140087ab8
mov edx, 0x614
mov rcx, rsi
call fcn.140087ab8
mov r11, rax
mov r13d, 0x7fff
cmp rax, rbp
je 0x1400e91e7
mov ecx, dword [rax + 0x10]
and ecx, r13d
pxor xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, dword [0x1401cbd74]
movss dword [rsi + 0x558], xmm0
mov ecx, 0xfff
test word [rax + 0x12], r13w
je 0x1400e91d6
mov eax, dword [rax + 0x10]
shr eax, 0x13
and eax, ecx
mov dword [rdi + 0x54], eax
mov eax, dword [r11 + 0xc]
test r13d, eax
je 0x1400e91e7
shr eax, 3
and eax, ecx
mov dword [rdi + 0x50], eax
mov edx, 0x648
mov rcx, rsi
call fcn.140087ab8
mov rbx, rax
mov r14d, 0x18
lea r15, vtable.CTList_struct_stTDPLevelEntry_.0
cmp rax, rbp
je 0x1400e9279
movss xmm0, dword [rsi + 0x558]
comiss xmm0, dword [0x140204d54]
jbe 0x1400e9279
cmp qword [rdi + 0x20], rbp
jne 0x1400e9240
mov rcx, r14
call fcn.14013f12c
cmp rax, rbp
je 0x1400e9239
mov qword [rax], r15
mov qword [rax + 8], rbp
mov dword [rax + 0x10], ebp
jmp 0x1400e923c
mov rax, rbp
mov qword [rdi + 0x20], rax
mov ecx, 8
call fcn.14013f12c
mov rdx, rax
cmp rax, rbp
je 0x1400e925e
or dword [rax], 0xffffffff
mov dword [rax + 4], 0xbf800000
jmp 0x1400e9261
mov rdx, rbp
movzx eax, byte [rbx + 0x10]
mov dword [rdx], eax
mov eax, dword [rsi + 0x558]
mov dword [rdx + 4], eax
mov rcx, qword [rdi + 0x20]
call fcn.1400e730c
mov edx, 0x649
mov rcx, rsi
call fcn.140087ab8
mov rbx, rax
cmp rax, rbp
je 0x1400e9302
mov ecx, dword [rax + 0x10]
and ecx, r13d
jle 0x1400e9302
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rdi + 0x30]
cvtsd2ss xmm6, xmm0
cmp qword [rdi + 0x20], rbp
jne 0x1400e92cd
mov rcx, r14
call fcn.14013f12c
cmp rax, rbp
je 0x1400e92c6
mov qword [rax], r15
mov qword [rax + 8], rbp
mov dword [rax + 0x10], ebp
jmp 0x1400e92c9
mov rax, rbp
mov qword [rdi + 0x20], rax
mov ecx, 8
call fcn.14013f12c
mov rdx, rax
cmp rax, rbp
je 0x1400e92eb
or dword [rax], 0xffffffff
mov dword [rax + 4], 0xbf800000
jmp 0x1400e92ee
mov rdx, rbp
movzx eax, byte [rbx + 0x12]
mov dword [rdx], eax
movss dword [rdx + 4], xmm6
mov rcx, qword [rdi + 0x20]
call fcn.1400e730c
mov edx, 0x64a
mov rcx, rsi
call fcn.140087ab8
mov rbx, rax
cmp rax, rbp
je 0x1400e938b
mov edx, dword [rax + 0x10]
and edx, r13d
jle 0x1400e938b
movd xmm0, edx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rdi + 0x30]
cvtsd2ss xmm6, xmm0
cmp qword [rdi + 0x20], rbp
jne 0x1400e9356
mov rcx, r14
call fcn.14013f12c
cmp rax, rbp
je 0x1400e934f
mov qword [rax], r15
mov qword [rax + 8], rbp
mov dword [rax + 0x10], ebp
jmp 0x1400e9352
mov rax, rbp
mov qword [rdi + 0x20], rax
mov ecx, 8
call fcn.14013f12c
mov rdx, rax
cmp rax, rbp
je 0x1400e9374
or dword [rax], 0xffffffff
mov dword [rax + 4], 0xbf800000
jmp 0x1400e9377
mov rdx, rbp
movzx eax, byte [rbx + 0x12]
mov dword [rdx], eax
movss dword [rdx + 4], xmm6
mov rcx, qword [rdi + 0x20]
call fcn.1400e730c
mov edx, 0xce
mov rcx, rsi
call fcn.140087ab8
cmp rax, rbp
je 0x1400e9435
bt dword [rax + 0xc], 0x19
jae 0x1400e9435
mov ebx, 4
lea r8d, [rbx - 1]
mov edx, ebx
mov rcx, rsi
call fcn.140087a04
cmp rax, rbp
jne 0x1400e9435
lea ecx, [rbx + 0x4c]
call fcn.14013f12c
mov qword [rsp + 0xb0], rax
cmp rax, rbp
je 0x1400e93e6
mov rcx, rax
call fcn.140078d98
mov rdx, rax
jmp 0x1400e93e9
mov rdx, rbp
mov dword [rdx + 8], ebx
mov dword [rdx + 0xc], 3
mov eax, dword [rsi + 0x84]
mov dword [rdx + 0x14], eax
mov ecx, dword [rsi + 0x4bc]
sub ecx, 0x4e
je 0x1400e9425
sub ecx, 0x10
je 0x1400e941c
sub ecx, 0x30
je 0x1400e941c
cmp ecx, 0x10
je 0x1400e941c
or dword [rdx + 0x10], 0xffffffff
jmp 0x1400e942c
mov dword [rdx + 0x10], 0x20000
jmp 0x1400e942c
mov dword [rdx + 0x10], 0x10000
mov rcx, qword [rsi + 0x78]
call fcn.14004cf24
mov rcx, rdi
call fcn.1400de31c
mov dword [rdi + 0x1f8], eax
cmp eax, ebp
je 0x1400e94bf
mov edx, 0xfa0
mov rcx, qword [rdi + 0x1d0]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, ebp
jne 0x1400e94bf
call fcn.140045fd8
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0xa8]
xor r8d, r8d
mov edx, 0x8000001c
mov rcx, qword [rax + 0x40]
call fcn.1400162e8
cmp eax, ebp
je 0x1400e94b2
cmp byte [rsp + 0xa8], bpl
jne 0x1400e94b2
mov eax, dword [rsp + 0xa0]
shr eax, 8
movzx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x54c], xmm0
mov rcx, qword [rdi + 0x1d0]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
call fcn.140045fd8
cmp qword [rax + 0x40], rbp
je 0x1400e9592
mov dword [rsp + 0xa8], ebp
mov dword [rsp + 0xa0], 0x80000237
call fcn.140045fd8
mov r9d, dword [rsp + 0xa0]
mov r8d, dword [rsp + 0xa8]
mov esi, 0x607
mov edx, esi
mov rcx, qword [rax + 0x40]
call fcn.14001620c
cmp eax, ebp
je 0x1400e9592
mov ebx, 0x3e8
call fcn.140045fd8
sub ebx, r12d
lea r9, [rsp + 0xa0]
lea r8, [rsp + 0xa8]
mov edx, esi
mov rcx, qword [rax + 0x40]
call fcn.140016140
cmp eax, ebp
je 0x1400e9592
cmp ebx, ebp
jl 0x1400e9592
mov eax, dword [rsp + 0xa0]
bt eax, 0x1f
jb 0x1400e9512
cmp al, bpl
jne 0x1400e9592
call fcn.140045fd8
lea r9, [rsp + 0xa0]
lea r8, [rsp + 0xa8]
mov edx, 0x608
mov rcx, qword [rax + 0x40]
call fcn.140016140
cmp eax, ebp
je 0x1400e9592
mov eax, dword [rsp + 0xa0]
mov dword [rdi + 0x70], eax
test al, 0x10
je 0x1400e958f
shr eax, 2
and eax, 3
mov dword [rdi + 0x6c], eax
jmp 0x1400e9592
mov dword [rdi + 0x6c], ebp
mov rbx, qword [rsp + 0xb8]
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret