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

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x78
mov qword [rsp + 0x30], 0xfffffffffffffffe
movaps xmmword [rsp + 0x60], xmm6
mov rsi, rdx
mov r13, rcx
mov r14d, 1
mov edx, r14d
lea rcx, [rsp + 0x38]
call fcn.1400420a4
xor edi, edi
mov dword [r13 + 0x60], edi
mov edx, dword [rsp + 0x3c]
mov eax, edx
shr eax, 0x18
mov dword [rsi + 0x30], eax
mov eax, dword [rsp + 0x44]
shr eax, 0x1c
and eax, r14d
mov dword [rsi + 0x50c], eax
je 0x14010fd48
shr edx, 0x10
movzx eax, dl
mov dword [rsi + 0x80], eax
mov ebp, 2
lea ebx, [rbp + 2]
mov r12d, 0xa0
cmp dword [rsi + 0x498], 0x80000001
jb 0x1401102a8
mov edx, 0x80000001
lea rcx, [rsp + 0x38]
call fcn.1400420a4
mov r11d, dword [rsp + 0x3c]
movzx ecx, r11w
mov eax, ecx
sar eax, 0xb
and eax, 0xf
mov dword [r13 + 0x50], eax
mov eax, ecx
and eax, 0xf
mov dword [r13 + 0x54], eax
mov eax, ecx
sar eax, 4
and eax, 0x7f
mov dword [r13 + 0x4c], eax
mov eax, ecx
sar eax, 0xf
and eax, r14d
mov dword [r13 + 0x58], eax
sar ecx, 9
and ecx, 0x1f
mov dword [rsi + 0x4a0], ecx
shr r11d, 0x1c
mov dword [r13 + 0x48], r11d
mov ecx, dword [rsi + 0x4b8]
sub ecx, 0x17
je 0x140110023
sub ecx, ebp
je 0x14010fe1f
cmp ecx, r14d
jne 0x1401101a1
mov eax, dword [rsi + 0x4bc]
cmp eax, 0x20
je 0x14010fe07
cmp eax, 0x40
jne 0x1401101a1
cmp r11d, edi
jne 0x1401101a1
mov dword [rsi + 0x4a4], 0x10077
jmp 0x1401101a1
cmp r11d, r14d
jne 0x1401101a1
mov dword [rsi + 0x4a4], 0x10078
jmp 0x1401101a1
mov eax, dword [rsi + 0x4bc]
cmp eax, 0x51
jg 0x14010ff39
cmp eax, 0x50
jge 0x14010ff0d
cmp eax, edi
jl 0x1401101a1
cmp eax, r14d
jle 0x14010fee0
cmp eax, 8
je 0x14010fec8
cmp eax, 0x18
je 0x14010feaf
cmp eax, 0x1f
jle 0x1401101a1
cmp eax, 0x21
jle 0x14010ff0d
cmp eax, 0x40
je 0x14010fe72
cmp eax, 0x44
jne 0x1401101a1
cmp r11d, edi
je 0x14010fea0
cmp r11d, ebp
je 0x14010fe91
cmp r11d, 3
jle 0x1401101a1
cmp r11d, 5
jle 0x14010fea0
jmp 0x1401101a1
mov dword [rsi + 0x4a4], 0x10077
jmp 0x1401101a1
mov dword [rsi + 0x4a4], 0x10076
jmp 0x1401101a1
cmp r11d, 8
jne 0x1401101a1
mov dword [rsi + 0x4a4], 0x1007b
jmp 0x1401101a1
cmp r11d, ebx
jne 0x1401101a1
mov dword [rsi + 0x4a4], 0x1007e
jmp 0x1401101a1
cmp r11d, ebx
je 0x14010fefe
cmp r11d, 8
jne 0x1401101a1
mov dword [rsi + 0x4a4], 0x1007c
jmp 0x1401101a1
mov dword [rsi + 0x4a4], 0x1007b
jmp 0x1401101a1
cmp r11d, edi
je 0x14010ff2a
cmp r11d, ebp
jne 0x1401101a1
mov dword [rsi + 0x4a4], 0x10056
jmp 0x1401101a1
mov dword [rsi + 0x4a4], 0x1006e
jmp 0x1401101a1
cmp eax, 0x60
jl 0x1401101a1
cmp eax, 0x61
jle 0x14010ffe2
cmp eax, 0x70
je 0x14010ff9e
cmp eax, 0x73
jle 0x1401101a1
cmp eax, 0x75
jle 0x14010ff9e
cmp eax, 0x78
je 0x14010ff9e
cmp eax, 0x7c
je 0x14010ff9e
cmp eax, r12d
jne 0x1401101a1
cmp r11d, ebx
je 0x14010ff8f
cmp r11d, 8
jne 0x1401101a1
mov dword [rsi + 0x4a4], 0x1007c
jmp 0x1401101a1
mov dword [rsi + 0x4a4], 0x1007b
jmp 0x1401101a1
cmp r11d, edi
je 0x14010ffd3
cmp r11d, r14d
je 0x14010ffc4
lea eax, [r11 - 4]
cmp eax, r14d
ja 0x1401101a1
mov dword [rsi + 0x4a4], 0x10076
jmp 0x1401101a1
mov dword [rsi + 0x4a4], 0x10078
jmp 0x1401101a1
mov dword [rsi + 0x4a4], 0x10077
jmp 0x1401101a1
cmp r11d, edi
je 0x140110014
sub r11d, r14d
je 0x140110005
cmp r11d, 3
jne 0x1401101a1
mov dword [rsi + 0x4a4], 0x1007b
jmp 0x1401101a1
mov dword [rsi + 0x4a4], 0x10080
jmp 0x1401101a1
mov dword [rsi + 0x4a4], 0x10077
jmp 0x1401101a1
mov eax, dword [rsi + 0x4bc]
cmp eax, 0x47
jg 0x140110130
cmp eax, 0x47
je 0x140110170
cmp eax, edi
jl 0x1401101a1
cmp eax, r14d
jle 0x1401100e1
cmp eax, 8
je 0x1401100e1
cmp eax, 0xf
jle 0x1401101a1
cmp eax, 0x11
jle 0x1401100a1
cmp eax, 0x18
je 0x1401100a1
add eax, 0xffffffd0
cmp eax, r14d
ja 0x1401101a1
cmp r11d, ebx
je 0x140110092
cmp r11d, 7
jne 0x1401101a1
mov dword [rsi + 0x4a4], 0x10066
jmp 0x1401101a1
mov dword [rsi + 0x4a4], 0x10058
jmp 0x1401101a1
cmp r11d, edi
je 0x1401100d2
sub r11d, ebp
je 0x1401100c3
cmp r11d, r14d
jne 0x1401101a1
mov dword [rsi + 0x4a4], 0x10074
jmp 0x1401101a1
mov dword [rsi + 0x4a4], 0x10056
jmp 0x1401101a1
mov dword [rsi + 0x4a4], 0x1005a
jmp 0x1401101a1
sub r11d, r14d
je 0x140110124
sub r11d, r14d
je 0x140110118
sub r11d, ebp
je 0x140110109
cmp r11d, 3
jne 0x1401101a1
mov dword [rsi + 0x4a4], 0x1005f
jmp 0x1401101a1
mov dword [rsi + 0x4a4], 0x10058
jmp 0x1401101a1
mov dword [rsi + 0x4a4], 0x10056
jmp 0x1401101a1
mov dword [rsi + 0x4a4], 0x10059
jmp 0x1401101a1
cmp eax, 0x60
jl 0x1401101a1
cmp eax, 0x61
jle 0x140110170
cmp eax, 0x68
je 0x140110170
cmp eax, 0x6f
jle 0x1401101a1
cmp eax, 0x71
jle 0x14011015f
cmp eax, r12d
jne 0x1401101a1
cmp r11d, r14d
jne 0x1401101a1
mov dword [rsi + 0x4a4], 0x1007d
jmp 0x1401101a1
cmp r11d, ebp
jne 0x1401101a1
mov dword [rsi + 0x4a4], 0x10056
jmp 0x1401101a1
cmp r11d, edi
je 0x140110197
sub r11d, ebp
je 0x14011018b
cmp r11d, r14d
jne 0x1401101a1
mov dword [rsi + 0x4a4], 0x10074
jmp 0x1401101a1
mov dword [rsi + 0x4a4], 0x10056
jmp 0x1401101a1
mov dword [rsi + 0x4a4], 0x1006e
lea rdx, str.Eng_Sample
lea rcx, [rsi + 0x18c]
call fcn.140158078
cmp rax, rdi
jne 0x1401102a1
lea rdx, [0x1401f40a0]
lea rcx, [rsi + 0x18c]
call fcn.140158078
cmp rax, rdi
jne 0x1401102a1
lea rdx, [0x1401f409c]
lea rcx, [rsi + 0x18c]
call fcn.140158078
cmp rax, rdi
jne 0x1401102a1
lea rdx, [0x1401f4098]
lea rcx, [rsi + 0x18c]
call fcn.140158078
cmp rax, rdi
jne 0x1401102a1
lea rdx, [0x1401f4094]
lea rcx, [rsi + 0x18c]
call fcn.140158078
cmp rax, rdi
jne 0x1401102a1
lea rdx, [0x1401f4090]
lea rcx, [rsi + 0x18c]
call fcn.140158078
cmp rax, rdi
jne 0x1401102a1
lea rdx, [0x1401f408c]
lea rcx, [rsi + 0x18c]
call fcn.140158078
cmp rax, rdi
jne 0x1401102a1
lea rdx, [0x1401f4088]
lea rcx, [rsi + 0x18c]
call fcn.140158078
cmp rax, rdi
jne 0x1401102a1
lea rdx, [0x1401f4084]
lea rcx, [rsi + 0x18c]
call fcn.140158078
cmp rax, rdi
jne 0x1401102a1
lea rdx, [0x1401f4080]
lea rcx, [rsi + 0x18c]
call fcn.140158078
cmp rax, rdi
je 0x1401102a8
mov dword [rsi + 0x508], r14d
cmp dword [rsi + 0x498], 0x8000001e
jb 0x140110326
mov edx, 0x80000008
lea rcx, [rsp + 0x38]
call fcn.1400420a4
mov r11d, dword [rsp + 0x40]
movzx ebx, r11b
shr r11d, 0xc
and r11d, 0xf
mov dword [rsi + 0x564], r11d
mov edx, 0x8000001e
lea rcx, [rsp + 0x38]
call fcn.1400420a4
mov r11d, dword [rsp + 0x40]
movzx eax, r11b
mov dword [r13 + 0x60], eax
shr r11d, 8
and r11d, 7
add r11d, r14d
mov dword [r13 + 0x64], r11d
mov ecx, dword [rsp + 0x3c]
shr ecx, 8
and ecx, 3
add ecx, r14d
lea eax, [rbx + 1]
cdq
idiv ecx
cmp eax, r14d
cmovl eax, r14d
mov dword [rsi + 0x84], eax
mov rdx, rsi
mov rcx, r13
call fcn.140139514
mov rdx, rsi
mov rcx, r13
call fcn.14008b90c
mov rcx, rsi
call fcn.140086fe0
mov ebx, eax
mov rcx, rsi
call fcn.140086f70
mov r11d, eax
mov r8d, dword [rsi + 0x80]
cmp r8d, ebx
cmovl r8d, ebx
mov r12d, r14d
mov eax, dword [rsi + 0x88]
cmp eax, 0xffffffff
je 0x140110372
mov r12d, eax
jmp 0x140110380
cmp r11d, edi
jle 0x140110380
mov eax, ebx
cdq
idiv r11d
mov r12d, eax
mov r9d, dword [rsi + 0x30]
mov bl, 0xff
mov dl, bl
mov cl, dil
mov eax, r14d
cmp r8d, r14d
jle 0x14011039f
add dl, dl
add cl, r14b
add eax, eax
cmp eax, r8d
jl 0x140110393
mov r8d, dword [rsi + 0x564]
cmp r8d, edi
jle 0x1401103c0
movzx eax, cl
cmp eax, r8d
jge 0x1401103c0
mov cl, r8b
mov edx, r14d
shl dl, cl
sub dl, r14b
not dl
mov eax, r9d
sar eax, cl
mov dword [rsi + 0x38], eax
movzx r8d, dl
not r8d
and r9d, r8d
mov dl, bl
mov cl, dil
mov eax, r14d
cmp r12d, r14d
jle 0x1401103eb
add dl, dl
add cl, r14b
add eax, eax
cmp eax, r12d
jl 0x1401103df
mov eax, r9d
sar eax, cl
mov dword [rsi + 0x3c], eax
movzx eax, dl
not eax
and eax, r9d
mov dword [rsi + 0x40], eax
and r8d, dword [rsi + 0x30]
mov ecx, dword [rsi + 0x4b8]
sub ecx, 0x17
je 0x14011098d
sub ecx, ebp
je 0x1401105b2
cmp ecx, r14d
jne 0x140110b23
mov eax, dword [rsi + 0x4bc]
and eax, 0xf0
cmp eax, 0x20
je 0x140110440
cmp eax, 0x40
je 0x140110440
cmp eax, 0x70
jne 0x140110b23
cmp dword [rsi + 0x498], 0x80000026
jb 0x140110b23
mov r14d, edi
mov r13d, edi
mov ebx, edi
mov ebp, edi
mov r12d, edi
mov dword [rsp + 0xc8], edi
mov dword [rsp + 0xd0], edi
mov dword [rsp + 0xd8], edi
mov r15d, edi
xor r8d, r8d
mov edx, 0x80000026
lea rcx, [rsp + 0x38]
call fcn.140042060
movzx eax, word [rsp + 0x3c]
cmp eax, edi
je 0x140110553
mov r14d, dword [rsp + 0x44]
mov edx, dword [rsp + 0x38]
and edx, 0x1f
mov ecx, dword [rsp + 0x40]
shr ecx, 8
and ecx, 0xf
mov r8d, 1
sub ecx, r8d
je 0x140110515
sub ecx, r8d
je 0x1401104f8
sub ecx, r8d
je 0x1401104db
cmp ecx, r8d
jne 0x140110531
mov ecx, edi
cmp edx, edi
jle 0x140110531
mov eax, r8d
shl eax, cl
or r12d, eax
add ecx, r8d
cmp ecx, edx
jl 0x1401104ca
jmp 0x140110531
mov dword [rsp + 0xd8], edx
mov ecx, edi
cmp edx, edi
jle 0x140110531
mov eax, r8d
shl eax, cl
or ebp, eax
add ecx, r8d
cmp ecx, edx
jl 0x1401104e8
jmp 0x140110531
mov dword [rsp + 0xd0], edx
mov ecx, edi
cmp edx, edi
jle 0x140110531
mov eax, r8d
shl eax, cl
or ebx, eax
add ecx, r8d
cmp ecx, edx
jl 0x140110505
jmp 0x140110531
mov dword [rsp + 0xc8], edx
mov ecx, edi
cmp edx, edi
jle 0x140110531
mov eax, r8d
shl eax, cl
or r13d, eax
add ecx, r8d
cmp ecx, edx
jl 0x140110522
add r15d, r8d
mov r8d, r15d
mov edx, 0x80000026
lea rcx, [rsp + 0x38]
call fcn.140042060
movzx eax, word [rsp + 0x3c]
cmp eax, edi
jne 0x140110494
and r13d, r14d
mov rax, qword [rsi + 0x58]
mov dword [rax], r13d
and ebx, r14d
mov ecx, dword [rsp + 0xc8]
shr ebx, cl
mov rax, qword [rsi + 0x58]
mov dword [rax + 4], ebx
and ebp, r14d
mov ecx, dword [rsp + 0xd0]
shr ebp, cl
mov rax, qword [rsi + 0x58]
mov dword [rax + 8], ebp
and r12d, r14d
mov ecx, dword [rsp + 0xd8]
shr r12d, cl
mov rax, qword [rsi + 0x58]
mov dword [rax + 0xc], r12d
mov rax, qword [rsi + 0x58]
mov dword [rax + 0x10], edi
mov r13, qword [rsp + 0xc0]
mov r14d, 1
jmp 0x140110b23
mov r9d, 8
mov ecx, dword [rsi + 0x4bc]
and ecx, 0xf0
cmp ecx, edi
je 0x1401105ef
sub ecx, 0x10
je 0x1401105ef
sub ecx, 0x10
je 0x1401105ef
sub ecx, 0x20
je 0x1401105ef
sub ecx, 0x10
je 0x1401105ef
sub ecx, 0x10
je 0x1401105ef
sub ecx, 0x10
je 0x1401105ef
cmp ecx, 0x30
jne 0x140110b23
cmp dword [rsi + 0x498], 0x80000026
jb 0x140110761
mov r14d, edi
mov r13d, edi
mov ebx, edi
mov ebp, edi
mov r12d, edi
mov dword [rsp + 0xc8], edi
mov dword [rsp + 0xd0], edi
mov dword [rsp + 0xd8], edi
mov r15d, edi
xor r8d, r8d
mov edx, 0x80000026
lea rcx, [rsp + 0x38]
call fcn.140042060
movzx eax, word [rsp + 0x3c]
cmp eax, edi
je 0x140110702
mov r14d, dword [rsp + 0x44]
mov edx, dword [rsp + 0x38]
and edx, 0x1f
mov ecx, dword [rsp + 0x40]
shr ecx, 8
and ecx, 0xf
mov r8d, 1
sub ecx, r8d
je 0x1401106c4
sub ecx, r8d
je 0x1401106a7
sub ecx, r8d
je 0x14011068a
cmp ecx, r8d
jne 0x1401106e0
mov ecx, edi
cmp edx, edi
jle 0x1401106e0
mov eax, r8d
shl eax, cl
or r12d, eax
add ecx, r8d
cmp ecx, edx
jl 0x140110679
jmp 0x1401106e0
mov dword [rsp + 0xd8], edx
mov ecx, edi
cmp edx, edi
jle 0x1401106e0
mov eax, r8d
shl eax, cl
or ebp, eax
add ecx, r8d
cmp ecx, edx
jl 0x140110697
jmp 0x1401106e0
mov dword [rsp + 0xd0], edx
mov ecx, edi
cmp edx, edi
jle 0x1401106e0
mov eax, r8d
shl eax, cl
or ebx, eax
add ecx, r8d
cmp ecx, edx
jl 0x1401106b4
jmp 0x1401106e0
mov dword [rsp + 0xc8], edx
mov ecx, edi
cmp edx, edi
jle 0x1401106e0
mov eax, r8d
shl eax, cl
or r13d, eax
add ecx, r8d
cmp ecx, edx
jl 0x1401106d1
add r15d, r8d
mov r8d, r15d
mov edx, 0x80000026
lea rcx, [rsp + 0x38]
call fcn.140042060
movzx eax, word [rsp + 0x3c]
cmp eax, edi
jne 0x140110643
and r13d, r14d
mov rax, qword [rsi + 0x58]
mov dword [rax], r13d
and ebx, r14d
mov ecx, dword [rsp + 0xc8]
shr ebx, cl
mov rax, qword [rsi + 0x58]
mov dword [rax + 4], ebx
and ebp, r14d
mov ecx, dword [rsp + 0xd0]
shr ebp, cl
mov rax, qword [rsi + 0x58]
mov dword [rax + 8], ebp
and r12d, r14d
mov ecx, dword [rsp + 0xd8]
shr r12d, cl
mov rax, qword [rsi + 0x58]
mov dword [rax + 0xc], r12d
mov rax, qword [rsi + 0x58]
mov dword [rax + 0x10], edi
mov r13, qword [rsp + 0xc0]
mov r14d, 1
jmp 0x140110b23
mov r15d, VariantTimeToDosDateTime
cmp dword [rsi + 0x494], r15d
jb 0x140110881
mov ebp, edi
mov r13d, edi
xor r8d, r8d
mov edx, r15d
lea rcx, [rsp + 0x38]
call fcn.140042060
mov r11d, dword [rsp + 0x3c]
cmp r11d, edi
je 0x1401107db
mov ebp, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
shr ecx, 8
and ecx, 0xf
and r11d, 0x3ff
sub ecx, r14d
je 0x1401107bb
cmp ecx, r14d
jne 0x1401107be
mov dword [rsi + 0x80], r11d
jmp 0x1401107be
mov r12d, r11d
add r13d, r14d
mov r8d, r13d
mov edx, r15d
lea rcx, [rsp + 0x38]
call fcn.140042060
mov r11d, dword [rsp + 0x3c]
cmp r11d, edi
jne 0x140110793
mov rax, qword [rsi + 0x58]
mov dword [rax + 0x10], edi
mov r9b, bl
mov cl, dil
mov eax, r14d
mov r8d, r12d
shl r8d, 3
cmp r8d, r14d
jle 0x140110804
add r9b, r9b
add cl, r14b
add eax, eax
cmp eax, r8d
jl 0x1401107f7
mov edx, ebp
shr edx, cl
mov rax, qword [rsi + 0x58]
mov dword [rax + 0xc], edx
movzx eax, r9b
not eax
and ebp, eax
mov r9b, bl
mov cl, dil
mov eax, r14d
cmp r8d, r14d
jle 0x140110832
add r9b, r9b
add cl, r14b
add eax, eax
cmp eax, r8d
jl 0x140110825
mov edx, ebp
shr edx, cl
mov rax, qword [rsi + 0x58]
mov dword [rax + 8], edx
movzx eax, r9b
not eax
and ebp, eax
mov cl, dil
mov eax, r14d
cmp r12d, r14d
jle 0x14011085c
add bl, bl
add cl, r14b
add eax, eax
cmp eax, r12d
jl 0x140110850
mov edx, ebp
shr edx, cl
mov rax, qword [rsi + 0x58]
mov dword [rax + 4], edx
movzx eax, bl
not eax
and ebp, eax
mov rax, qword [rsi + 0x58]
mov dword [rax], ebp
mov r13, qword [rsp + 0xc0]
jmp 0x140110b23
mov rcx, qword [rsi + 0x60]
cmp rcx, rdi
je 0x1401108eb
mov eax, edi
cmp byte [rcx], dil
cmovne eax, r14d
test dword [rcx], 0xff00
je 0x14011089e
add eax, r14d
test dword [rcx], 0xff0000
je 0x1401108a9
add eax, r14d
test dword [rcx], 0xff000000
je 0x1401108b4
add eax, r14d
mov dword [rcx + 8], eax
mov edx, edi
mov ecx, edi
mov rax, qword [rsi + 0x60]
mov r10d, dword [rax]
mov eax, r10d
shr eax, cl
test r14b, al
je 0x1401108cf
add edx, r14d
add ecx, r14d
cmp ecx, r9d
jl 0x1401108c2
cmp edx, ebp
jg 0x1401108e0
mov r9d, ebp
jmp 0x1401108eb
mov eax, 4
cmp edx, eax
cmovle r9d, eax
mov rax, qword [rsi + 0x58]
mov dword [rax + 0x10], edi
mov r10b, bl
mov cl, dil
mov eax, r14d
imul r9d, r12d
cmp r9d, r14d
jle 0x140110911
add r10b, r10b
add cl, r14b
add eax, eax
cmp eax, r9d
jl 0x140110904
mov edx, r8d
sar edx, cl
mov rax, qword [rsi + 0x58]
mov dword [rax + 0xc], edx
movzx eax, r10b
not eax
and r8d, eax
mov r10b, bl
mov cl, dil
mov eax, r14d
cmp r9d, r14d
jle 0x140110941
add r10b, r10b
add cl, r14b
add eax, eax
cmp eax, r9d
jl 0x140110934
mov edx, r8d
sar edx, cl
mov rax, qword [rsi + 0x58]
mov dword [rax + 8], edx
movzx eax, r10b
not eax
and r8d, eax
mov cl, dil
mov eax, r14d
cmp r12d, r14d
jle 0x14011096d
add bl, bl
add cl, r14b
add eax, eax
cmp eax, r12d
jl 0x140110961
mov edx, r8d
sar edx, cl
mov rax, qword [rsi + 0x58]
mov dword [rax + 4], edx
movzx eax, bl
not eax
and r8d, eax
mov rax, qword [rsi + 0x58]
mov dword [rax], r8d
jmp 0x140110b23
mov ecx, dword [rsi + 0x4bc]
and ecx, 0xf0
cmp ecx, 0x50
jg 0x140110a68
cmp ecx, 0x50
je 0x1401109c7
cmp ecx, edi
je 0x1401109c7
cmp ecx, 0x10
je 0x1401109c7
cmp ecx, 0x20
je 0x1401109c7
cmp ecx, 0x30
je 0x140110a80
cmp ecx, 0x40
jne 0x140110b23
mov r9b, bl
mov cl, dil
mov eax, r14d
mov edx, r12d
shl edx, 3
cmp edx, r14d
jle 0x1401109e7
add r9b, r9b
add cl, r14b
add eax, eax
cmp eax, edx
jl 0x1401109db
mov edx, r8d
sar edx, cl
mov rax, qword [rsi + 0x58]
mov dword [rax + 0x10], edx
movzx eax, r9b
not eax
and r8d, eax
mov r9b, bl
mov cl, dil
mov eax, r14d
mov edx, r12d
shl edx, 2
cmp edx, r14d
jle 0x140110a1c
add r9b, r9b
add cl, r14b
add eax, eax
cmp eax, edx
jl 0x140110a10
mov edx, r8d
sar edx, cl
mov rax, qword [rsi + 0x58]
mov dword [rax + 8], edx
movzx eax, r9b
not eax
and r8d, eax
mov cl, dil
mov eax, r14d
cmp r12d, r14d
jle 0x140110a48
add bl, bl
add cl, r14b
add eax, eax
cmp eax, r12d
jl 0x140110a3c
mov edx, r8d
sar edx, cl
mov rax, qword [rsi + 0x58]
mov dword [rax + 4], edx
movzx eax, bl
not eax
and r8d, eax
mov rax, qword [rsi + 0x58]
mov dword [rax], r8d
jmp 0x140110b23
sub ecx, 0x60
je 0x140110a80
sub ecx, 0x10
je 0x140110a80
sub ecx, 0x20
je 0x140110a80
sub ecx, 0x10
jne 0x140110b23
mov rax, qword [rsi + 0x58]
mov dword [rax + 0x10], edi
mov r9b, bl
mov cl, dil
mov eax, r14d
mov edx, r12d
shl edx, 3
cmp edx, r14d
jle 0x140110aa7
add r9b, r9b
add cl, r14b
add eax, eax
cmp eax, edx
jl 0x140110a9b
mov edx, r8d
sar edx, cl
mov rax, qword [rsi + 0x58]
mov dword [rax + 0xc], edx
movzx eax, r9b
not eax
and r8d, eax
mov r9b, bl
mov cl, dil
mov eax, r14d
mov edx, r12d
shl edx, 2
cmp edx, r14d
jle 0x140110adc
add r9b, r9b
add cl, r14b
add eax, eax
cmp eax, edx
jl 0x140110ad0
mov edx, r8d
sar edx, cl
mov rax, qword [rsi + 0x58]
mov dword [rax + 8], edx
movzx eax, r9b
not eax
and r8d, eax
mov cl, dil
mov eax, r14d
cmp r12d, r14d
jle 0x140110b08
add bl, bl
add cl, r14b
add eax, eax
cmp eax, r12d
jl 0x140110afc
mov edx, r8d
sar edx, cl
mov rax, qword [rsi + 0x58]
mov dword [rax + 4], edx
movzx eax, bl
not eax
and r8d, eax
mov rax, qword [rsi + 0x58]
mov dword [rax], r8d
call fcn.140045fd8
cmp qword [rax + 0x78], rdi
je 0x140110c4b
mov eax, dword [rsi + 0x4b8]
cmp eax, 0x17
je 0x140110bfe
cmp eax, 0x19
jne 0x140110c4b
mov ecx, dword [rsi + 0x4bc]
and ecx, 0xf0
cmp ecx, edi
je 0x140110bbe
sub ecx, 0x10
je 0x140110b77
sub ecx, 0x10
je 0x140110bbe
sub ecx, 0x40
je 0x140110b77
sub ecx, 0x10
je 0x140110b77
cmp ecx, 0x30
jne 0x140110c4b
mov ebx, dword [rsi + 0x38]
call fcn.140045fd8
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xc04
xor r9d, r9d
lea r8d, [rbx + 0x18]
xor edx, edx
mov rcx, qword [rax + 0x78]
call fcn.14004aeac
cmp eax, edi
je 0x140110c4b
movzx eax, byte [rsp + 0xc0]
mov dword [rsi + 0x74], eax
jmp 0x140110c4b
mov ebx, dword [rsi + 0x38]
call fcn.140045fd8
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x84
xor r9d, r9d
lea r8d, [rbx + 0x18]
xor edx, edx
mov rcx, qword [rax + 0x78]
call fcn.14004aeac
cmp eax, edi
je 0x140110c4b
movzx eax, byte [rsp + 0xc0]
mov dword [rsi + 0x74], eax
jmp 0x140110c4b
mov eax, dword [rsi + 0x4bc]
and eax, 0xf0
cmp al, 0x30
jne 0x140110c4b
mov ebx, dword [rsi + 0x38]
call fcn.140045fd8
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x84
xor r9d, r9d
lea r8d, [rbx + 0x18]
xor edx, edx
mov rcx, qword [rax + 0x78]
call fcn.14004aeac
cmp eax, edi
je 0x140110c4b
movzx eax, byte [rsp + 0xc0]
mov dword [rsi + 0x74], eax
mov edx, 0xc0010058
mov rcx, rsi
call fcn.140087ab8
mov rbx, rax
cmp rax, rdi
je 0x140110d49
test byte [rax + 0x10], r14b
je 0x140110d49
call fcn.140045fd8
cmp qword [rax + 0x78], rdi
je 0x140110d49
call fcn.140045fd8
mov rcx, qword [rax + 0x78]
call fcn.14004ae68
cmp rax, rdi
jne 0x140110d49
mov ebp, dword [rbx + 0x10]
and ebp, 0xfff00000
call fcn.140045fd8
mov rcx, rax
mov r9d, 0x2000000
mov r8d, ebp
xor edx, edx
call fcn.140044bbc
mov rbx, rax
cmp rax, rdi
jne 0x140110d00
mov ecx, 0x18
call fcn.14013f12c
mov qword [rsp + 0xc0], rax
cmp rax, rdi
je 0x140110cec
mov r9d, 0x1000
mov r8d, ebp
xor edx, edx
mov rcx, rax
call fcn.14007b03c
mov rbx, rax
jmp 0x140110cef
mov rbx, rdi
call fcn.140045fd8
mov rdx, rbx
mov rcx, qword [rax + 0x48]
call fcn.1400221cc
mov ecx, 0x30
call fcn.14013f12c
mov qword [rsp + 0xc0], rax
cmp rax, rdi
je 0x140110d27
mov rdx, rbx
mov rcx, rax
call fcn.1400784a8
mov rbx, rax
jmp 0x140110d2a
mov rbx, rdi
call fcn.140045fd8
mov rdx, rbx
mov rcx, qword [rax + 0x50]
call fcn.140022258
call fcn.140045fd8
mov rcx, qword [rax + 0x78]
call fcn.14004b02c
cmp qword [r13 + 0x40], rdi
jne 0x140110dfe
call fcn.140045fd8
mov rcx, rax
mov r9d, r14d
mov ebp, 0xcd0
mov r8d, ebp
xor edx, edx
call fcn.140044c54
mov rbx, rax
cmp rax, rdi
jne 0x140110dfa
mov ecx, 0x18
call fcn.14013f12c
mov qword [rsp + 0xc0], rax
cmp rax, rdi
je 0x140110da5
mov r8d, 0x100
mov edx, ebp
mov rcx, rax
call fcn.1400786ec
mov rbp, rax
jmp 0x140110da8
mov rbp, rdi
mov ecx, 0x38
call fcn.14013f12c
mov qword [rsp + 0xc0], rax
cmp rax, rdi
je 0x140110dd5
mov r9d, r14d
xor r8d, r8d
mov rdx, rbp
mov rcx, rax
call fcn.14007896c
mov rbx, rax
jmp 0x140110dd8
mov rbx, rdi
call fcn.140045fd8
mov rdx, rbx
mov rcx, qword [rax + 0x50]
call fcn.140022258
call fcn.140045fd8
mov rdx, rbp
mov rcx, qword [rax + 0x48]
call fcn.1400221cc
mov qword [r13 + 0x40], rbx
mov rdx, rsi
mov rcx, r13
call fcn.14010f96c
cmp rax, rdi
je 0x140110f93
mov r12, qword [rax + 8]
cmp r12, rdi
je 0x140110e22
mov rbx, qword [r12 + 8]
jmp 0x140110e25
mov rbx, rdi
cmp rbx, rdi
je 0x140110f93
lea r15, vtable.CTList_class_CRegisterSpace_.0
mov rax, qword [rbx + 0x28]
mov ecx, 0x1463
cmp word [rax + 0xa], cx
jne 0x140110f71
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x58], edi
mov ebp, edi
call fcn.140045fd8
mov rcx, rax
lea r8, [rsp + 0x48]
mov edx, 0x12
call fcn.140044cec
cmp eax, edi
jle 0x140110ec8
mov rdx, qword [rsp + 0x50]
cmp rdx, rdi
je 0x140110e83
mov rcx, qword [rdx + 8]
jmp 0x140110e86
mov rcx, rdi
cmp rcx, rdi
je 0x140110ec8
movzx eax, byte [rbx + 0x24]
cmp dword [rcx + 0x28], eax
jne 0x140110ea4
movzx eax, byte [rbx + 0x25]
cmp dword [rcx + 0x2c], eax
jne 0x140110ea4
mov ebp, r14d
mov qword [r13 + 0x38], rcx
cmp rdx, rdi
je 0x140110eb8
mov rdx, qword [rdx + 0x10]
cmp rdx, rdi
je 0x140110ec0
mov rcx, qword [rdx + 8]
jmp 0x140110ebb
mov rcx, rdi
cmp rcx, rdi
jne 0x140110e8b
cmp ebp, edi
jne 0x140110f62
mov ecx, 0x18
call fcn.14013f12c
mov qword [rsp + 0xc0], rax
cmp rax, rdi
je 0x140110eef
mov rdx, rbx
mov rcx, rax
call fcn.14007c1dc
mov rbp, rax
jmp 0x140110ef2
mov rbp, rdi
call fcn.140045fd8
mov rdx, rbp
mov rcx, qword [rax + 0x30]
call fcn.1400399d4
mov r11, qword [rbp]
mov rcx, rbp
call qword [r11 + reloc.OLEAUT32.dll_VariantClear]
mov r11, qword [rbp]
mov rcx, rbp
call qword [r11 + 0x10]
mov ecx, 0x38
call fcn.14013f12c
mov qword [rsp + 0xc0], rax
cmp rax, rdi
je 0x140110f49
movzx r8d, byte [rbx + 0x25]
movzx edx, byte [rbx + 0x24]
mov r9, rbp
mov rcx, rax
call fcn.14007b848
mov rbx, rax
jmp 0x140110f4c
mov rbx, rdi
mov qword [r13 + 0x38], rbx
call fcn.140045fd8
mov rdx, rbx
mov rcx, qword [rax + 0x50]
call fcn.140022258
nop
mov qword [rsp + 0x48], r15
lea rcx, [rsp + 0x48]
call fcn.1400044e4
cmp r12, rdi
je 0x140110f87
mov r12, qword [r12 + 0x10]
cmp r12, rdi
je 0x140110f93
mov rbx, qword [r12 + 8]
jmp 0x140110f8a
mov rbx, rdi
cmp rbx, rdi
jne 0x140110e35
mov ecx, dword [rsi + 0x4b8]
cmp ecx, 0x17
jne 0x140110fab
cmp dword [rsi + 0x4bc], 0x47
je 0x140111150
cmp ecx, 0x1a
jne 0x140110fdd
mov ecx, 0x90
call fcn.14013f12c
mov qword [rsp + 0xc0], rax
cmp rax, rdi
je 0x140110fd1
mov rcx, rax
call fcn.14005c0dc
jmp 0x140110fd4
mov rax, rdi
mov qword [r13 + 0x18], rax
jmp 0x140111098
cmp ecx, 0x19
jne 0x140111032
mov eax, dword [rsi + 0x4bc]
and eax, 0xf0
cmp eax, 0x10
je 0x140111008
cmp eax, 0x40
je 0x140111008
cmp eax, 0x60
je 0x140111008
cmp eax, 0x70
je 0x140111008
cmp eax, 0xa0
jne 0x140111032
mov ecx, 0x90
call fcn.14013f12c
mov qword [rsp + 0xc0], rax
cmp rax, rdi
je 0x140111029
mov rcx, rax
call fcn.14005c0b8
jmp 0x14011102c
mov rax, rdi
mov qword [r13 + 0x18], rax
jmp 0x140111098
cmp ecx, 0x17
jne 0x140111070
mov eax, dword [rsi + 0x4bc]
and eax, 0xf0
cmp al, 0xa0
jne 0x140111070
mov ecx, 0x90
call fcn.14013f12c
mov qword [rsp + 0xc0], rax
cmp rax, rdi
je 0x140111067
mov rcx, rax
call fcn.14005bf80
jmp 0x14011106a
mov rax, rdi
mov qword [r13 + 0x18], rax
jmp 0x140111098
mov ecx, 0x90
call fcn.14013f12c
mov qword [rsp + 0xc0], rax
cmp rax, rdi
je 0x140111091
mov rcx, rax
call fcn.14005bc98
jmp 0x140111094
mov rax, rdi
mov qword [r13 + 0x18], rax
mov rcx, qword [r13 + 0x18]
cmp rcx, rdi
je 0x140111150
mov rax, qword [rcx]
call qword [rax + 0x28]
mov rcx, qword [r13 + 0x18]
call fcn.14005d3b4
movaps xmm6, xmm0
comiss xmm6, dword [0x140204d54]
jbe 0x140111150
mov ecx, 0x170
call fcn.14013f12c
mov qword [rsp + 0xc0], rax
cmp rax, rdi
je 0x1401110e7
xor edx, edx
mov rcx, rax
call fcn.14006faac
jmp 0x1401110ea
mov rax, rdi
mov qword [rsi + 0x698], rax
or dword [rax + 0x148], 0x3801000
mov rcx, qword [rsi + 0x698]
add rcx, 8
lea r8, [0x1401dddac]
mov edx, 0x100
call fcn.140044464
mov r8d, r14d
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 edx, 0xc0010063
mov rcx, rsi
call fcn.140087ab8
mov edx, 0xc0010292
mov rcx, rsi
call fcn.140087ab8
mov edx, 0xc0010293
mov rcx, rsi
call fcn.140087ab8
mov ebx, edi
lea edx, [rbx - 0x3ffeff9c]
mov rcx, rsi
call fcn.140087ab8
add ebx, r14d
cmp ebx, 8
jl 0x140111179
movabs rax, 0x3ef0000000000000
mov qword [r13 + 0x28], rax
mov edx, 0xc0010299
mov rcx, rsi
call fcn.140087ab8
cmp rax, rdi
je 0x1401111d7
mov ecx, dword [rax + 0x10]
shr ecx, 8
and ecx, 0x1f
mov eax, r14d
shl eax, cl
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [0x1401eae00]
divsd xmm1, xmm0
movsd qword [r13 + 0x28], xmm1
mov edx, 0xc001029b
mov rcx, rsi
call fcn.140087ab8
mov ebp, 0x190
cmp rax, rdi
je 0x14011126b
mov rcx, rbp
call fcn.14013f12c
mov qword [rsp + 0xc0], rax
cmp rax, rdi
je 0x140111212
xor edx, edx
mov rcx, rax
call fcn.1400706ac
mov rbx, rax
jmp 0x140111215
mov rbx, rdi
mov qword [rsi + 0x670], rbx
or dword [rbx + 0x148], 0x405000
mov rcx, qword [rsi + 0x670]
add rcx, 8
lea r8, str.Package
mov edx, 0x100
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, r13
call fcn.140137160
mov edx, 0xc001029a
mov rcx, rsi
call fcn.140087ab8
cmp rax, rdi
je 0x1401112f6
mov rcx, rbp
call fcn.14013f12c
mov qword [rsp + 0xc0], rax
cmp rax, rdi
je 0x1401112a0
mov edx, r14d
mov rcx, rax
call fcn.1400706ac
mov rdi, rax
mov qword [rsi + 0x678], rdi
or dword [rdi + 0x148], 0xc05000
mov rcx, qword [rsi + 0x678]
add rcx, 8
lea r8, str.Cores
mov edx, 0x100
call fcn.140044464
call fcn.140045fd8
mov rcx, qword [rax + 0x70]
mov edx, dword [rcx + 0x10]
mov dword [rdi + 0x14c], edx
mov rdx, rdi
mov rcx, qword [rax + 0x70]
call fcn.140004a74
mov rdx, rsi
mov rcx, r13
call fcn.140137320
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret