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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1c8]
sub rsp, 0x288
movaps xmmword [rax - 0x58], xmm6
mov r13, r9
movaps xmmword [rax - 0x68], xmm7
mov r9d, r8d
movaps xmmword [rax - 0x78], xmm8
mov r8, rcx
movaps xmmword [rax - 0x88], xmm9
mov ecx, r9d
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov rax, rdx
imul edx, r9d, 0x7bc
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], edx
cmp r9d, edx
ja 0x18003efff
movsd xmm9, qword [0x18009f550]
xor ebx, ebx
movsd xmm11, qword [0x18009f570]
xorps xmm10, xmm10
movsd xmm14, qword [0x18009f770]
movsd xmm15, qword [0x18009f578]
movsd xmm12, qword [0x18009f598]
movsd xmm13, qword [0x18009f548]
mov r14d, dword [rbp + 0x1e0]
movsd xmm7, qword [rbp - 0x78]
movsd xmm6, qword [rbp - 0x78]
movsd xmm8, qword [rbp - 0x78]
mov rsi, qword [rsp + 0x70]
mov r15, qword [rbp - 0x80]
mov r12, qword [rbp - 0x70]
movsd xmm3, qword [0x18009f670]
movabs r11, 0x42cba653e0000000
movsd xmm2, qword [0x18009f530]
lea r10, [0x180000000]
cmp ecx, 0x2044
ja 0x18003e2e4
je 0x18003e1f9
cmp ecx, 0xcee
ja 0x18003e127
je 0x18003e055
mov eax, ecx
sub eax, 0xa
je 0x18003dd85
sub eax, 0x77
je 0x18003dd79
cmp eax, 0x5fb
jne 0x18003ee85
mov edi, dword [rsp + 0x50]
mov ecx, 2
mov dword [rsp + 0x58], 0x67c
call fcn.180070398
mov rcx, rax
lea rdx, str.expected_hexdigit_number__0_9__a_f__A_F_
mov r8d, edi
call fcn.180069b10
mov r8, qword [rsp + 0x78]
lea r9, [rsp + 0x68]
add r8, 0xd238
mov dword [rsp + 0x68], edi
mov edx, 0xb3
xor ecx, ecx
call fcn.18001c740
mov rdi, qword [rbp - 0x30]
mov r14d, ebx
nop dword [rax]
movd xmm0, r14d
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm9
mulsd xmm0, qword [0x18009f5f0]
mulsd xmm0, qword [0x18009f4b8]
call fcn.1800754f0
movaps xmm1, xmm11
inc r14d
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rdi], xmm1
add rdi, 8
cmp r14d, 0x400
jl 0x18003dd30
jmp 0x18003ee6f
mov eax, dword [r13 + 0xc]
mov dword [rbp - 0x60], eax
jmp 0x18003ee85
mov edi, 5
nop word [rax + rax]
cmp edi, 5
ja case.default.0x18003dda6
mov eax, edi
mov ecx, dword [r10 + rax*4 + 0x3f058]
add rcx, r10
jmp rcx
mov rsi, qword [rsp + 0x78]
test rsi, rsi
je 0x18003eec2
lea r9, [0x180097450]
mov dword [rsp + 0x50], ebx
mov r8d, 0x105
mov qword [rsp + 0x68], 0x200
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x68]
call fcn.180060fd0
mov qword [rsi + 0xeb48], rax
lea r10, [0x180000000]
jmp 0x18003df40
lea r9, [0x180097450]
mov dword [rsp + 0x50], ebx
mov r8d, 0x105
mov qword [rsp + 0x68], 0x8000
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x68]
call fcn.180060fd0
mov rsi, qword [rsp + 0x78]
lea r9, [0x180097450]
mov r8d, 0x105
mov dword [rsp + 0x50], ebx
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x68], 0x2010
lea rcx, [rsp + 0x68]
mov qword [rsi + 0xeb50], rax
call fcn.180060fd0
mov qword [rsi + 0xeb58], rax
lea r10, [0x180000000]
jmp 0x18003df40
lea r9, [0x180097450]
mov dword [rbp - 0x68], ebx
mov r8d, 0x105
mov qword [rbp - 0x38], 0x1b1d0
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x38]
call fcn.180060fd0
mov rsi, rax
mov qword [rsp + 0x78], rax
lea r10, [0x180000000]
jmp 0x18003df40
lea r9, [0x180097450]
mov dword [rsp + 0x50], ebx
mov r8d, 0x105
mov qword [rsp + 0x68], 0x4020
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x68]
call fcn.180060fd0
mov rsi, qword [rsp + 0x78]
lea r9, [0x180097450]
mov r8d, 0x105
mov dword [rsp + 0x50], ebx
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x68], 0x4020
lea rcx, [rsp + 0x68]
mov qword [rsi + 0xeb60], rax
call fcn.180060fd0
mov qword [rsi + 0xeb68], rax
lea r10, [0x180000000]
jmp 0x18003df40
mov rsi, qword [rsp + 0x78]
mov dword [rsi], ebx
mov qword [rsi + 4], 1
mov dword [rsi + 0xc], 0x240
jmp 0x18003df40
mov rsi, qword [rsp + 0x78]
mov eax, 0x420
sub eax, dword [rsi + 0xc]
mov dword [rsi + 0x10], eax
mov dword [rsi + 0x14], 0x420
jmp 0x18003df40
mov rsi, qword [rsp + 0x78]
dec edi
lea eax, [rdi + 0x63]
cmp eax, 0x62
ja 0x18003dd90
mov ecx, 0x39
mov eax, ecx
sub eax, 0x39
je 0x18003dfb5
sub eax, 1
je 0x18003df9d
cmp eax, 1
jne 0x18003dfc1
lea rax, [rsi + 0xe240]
mov qword [rbp - 0x80], rax
lea rax, [rsi + 0xe340]
mov qword [rbp - 0x70], rax
mov rax, qword [rsi + 0xeb50]
mov qword [rbp - 0x48], rax
mov rax, qword [rsi + 0xeb48]
mov qword [rbp - 0x40], rax
lea rax, [rsi + 0xc230]
mov qword [rbp - 0x58], rax
jmp 0x18003dfc1
lea rax, [rsi + 0x1018]
mov qword [rbp - 0x78], rax
lea rax, [rsi + 0x7218]
mov qword [rbp - 0x30], rax
jmp 0x18003dfc1
lea rax, [rsi + 0xe18]
mov qword [rsp + 0x70], rax
inc ecx
cmp ecx, 0x3c
jb 0x18003df53
mov rdx, qword [rbp + 0x1d0]
mov edi, dword [rdx]
cmp edi, 0x7d00
jg 0x18003e00b
je 0x18003dff3
cmp edi, 0x3e80
je 0x18003dff3
cmp edi, 0x5622
je 0x18003e03a
cmp edi, 0x5dc0
jmp 0x18003e019
mov rsi, qword [rsp + 0x70]
mov edi, ebx
mov r15, qword [rbp - 0x80]
mov r12, qword [rbp - 0x70]
mov dword [rsp + 0x50], ebx
jmp 0x18003dce1
cmp edi, 0xac44
je 0x18003e03a
cmp edi, 0xbb80
jne 0x18003eea6
mov rsi, qword [rsp + 0x70]
mov edi, 2
mov r15, qword [rbp - 0x80]
mov r12, qword [rbp - 0x70]
mov dword [rsp + 0x50], edi
jmp 0x18003dce1
mov rsi, qword [rsp + 0x70]
mov edi, 1
mov r15, qword [rbp - 0x80]
mov r12, qword [rbp - 0x70]
mov dword [rsp + 0x50], edi
jmp 0x18003dce1
mov rdx, qword [rsp + 0x78]
mov ecx, 0x3018
mov r14d, 0x201
mov rax, qword [rdx + 0xeb60]
mov qword [rcx + rax], rbx
mov rax, qword [rdx + 0xeb60]
mov qword [rcx + rax - 0x2010], rbx
mov rax, qword [rdx + 0xeb60]
mov qword [rcx + rax - 0x1008], rbx
mov rax, qword [rdx + 0xeb60]
mov qword [rcx + rax - 0x3018], rbx
mov rax, qword [rdx + 0xeb68]
mov qword [rcx + rax - 0x1008], rbx
mov rax, qword [rdx + 0xeb68]
mov qword [rcx + rax - 0x3018], rbx
mov rax, qword [rdx + 0xeb68]
mov qword [rcx + rax], rbx
mov rax, qword [rdx + 0xeb68]
mov qword [rcx + rax - 0x2010], rbx
mov rax, qword [rdx + 0xeb58]
mov qword [rcx + rax - 0x3018], r11
mov rax, qword [rdx + 0xeb58]
mov qword [rcx + rax - 0x2010], r11
add rcx, 8
cmp rcx, 0x4020
jl 0x18003e065
movd xmm0, dword [r8]
mov ecx, dword [rsp + 0x58]
mov edx, dword [rsp + 0x5c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x18009f4b8]
movsd qword [rbp - 0x28], xmm0
jmp 0x18003ee85
cmp ecx, 0x1360
je 0x18003e14a
cmp ecx, 0x19d2
jne 0x18003ee85
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov qword [rsi], rax
jmp 0x18003ee85
mov rdx, qword [rbp - 0x58]
mov r14d, ebx
movsd xmm13, qword [rbp - 0x28]
nop word [rax + rax]
movd xmm6, r14d
mov ecx, 1
cvtdq2pd xmm6, xmm6
mov eax, ecx
mulsd xmm6, xmm13
comisd xmm6, xmmword [0x18009f6a0]
jbe 0x18003e191
nop
inc rax
inc ecx
comisd xmm6, xmmword [r10 + rax*8 + 0x95080]
ja 0x18003e180
movsd xmm1, qword [r10 + rax*8 + 0x95078]
movaps xmm2, xmm6
movsd xmm0, qword [r10 + rax*8 + 0x95080]
subsd xmm2, xmm1
subsd xmm0, xmm1
inc r14d
lea eax, [rcx - 1]
divsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm2, xmm0
movsd qword [rdx], xmm2
add rdx, 8
cmp r14d, 0x201
jl 0x18003e160
movsd xmm13, qword [0x18009f548]
mov ecx, dword [rsp + 0x58]
mov edx, dword [rsp + 0x5c]
mov dword [r12], ebx
mov dword [rsp + 0x60], 1
jmp 0x18003ee85
mov rax, qword [rbp - 0x58]
lea r8, [r12 + 4]
mov r11, qword [rsp + 0x70]
mov r10d, 0x200
mov ecx, dword [rsp + 0x60]
movsd xmm1, qword [rax]
lea r9, [rax + 8]
lea r14d, [r10 + 1]
nop dword [rax]
movsd xmm0, qword [r9]
subsd xmm0, xmm1
comisd xmm0, xmm2
jbe 0x18003e2a8
mov edx, 0xdb
cmp edx, 0xdb
je 0x18003e261
cmp edx, 0x17e
je 0x18003e257
cmp edx, 0x221
jne 0x18003e298
mov ecx, 1
mov dword [rsp + 0x60], ecx
jmp 0x18003e298
movsxd rax, dword [r8 - 4]
mov dword [r15 + rax*4], ecx
jmp 0x18003e298
movsxd rcx, dword [r8 - 4]
movd xmm0, dword [rsp + 0x60]
cvtdq2pd xmm0, xmm0
lea eax, [rcx + 1]
mov dword [r8], eax
movsd xmm1, qword [r11 + rcx*8]
divsd xmm1, xmm0
movsd qword [r11 + rcx*8], xmm1
movsxd rcx, dword [r8]
mov rax, qword [r9]
mov qword [r11 + rcx*8], rax
movsd xmm1, qword [r9]
mov ecx, dword [rsp + 0x60]
add edx, 0xa3
cmp edx, 0x2c4
jb 0x18003e234
jmp 0x18003e2ca
movsxd rax, dword [r8 - 4]
mov ecx, dword [rsp + 0x60]
mov dword [r8], eax
inc ecx
mov dword [rsp + 0x60], ecx
movsd xmm0, qword [r11 + rax*8]
addsd xmm0, qword [r9]
movsd qword [r11 + rax*8], xmm0
add r8, 4
add r9, 8
sub r10, 1
jne 0x18003e220
mov rsi, r11
jmp 0x18003ee6f
cmp ecx, 0x26b6
je 0x18003eaba
cmp ecx, 0x2d28
je 0x18003eeca
cmp ecx, 0x53a6
je 0x18003eaae
movsxd rdi, dword [rbp - 0x60]
cmp ecx, 0xa6cb
je 0x18003e911
cmp ecx, 0xf9f0
jne 0x18003ee85
test rdi, rdi
jle 0x18003ee85
lea rcx, [rbp - 0x20]
mov r11, rdi
sub rcx, rax
lea r10, [rax + 0x88]
add rcx, 0xffffffffffffff80
nop dword [rax]
nop word [rax + rax]
mov rax, r10
mov r9d, 2
nop dword [rax]
mov r8d, 2
mov edx, dword [rax - 8]
cmp dword [rcx + rax - 8], edx
jbe 0x18003e373
mov dword [rcx + rax - 8], edx
mov edx, dword [rax - 4]
cmp dword [rcx + rax - 4], edx
jbe 0x18003e380
mov dword [rcx + rax - 4], edx
mov edx, dword [rax]
cmp dword [rax + rcx], edx
jbe 0x18003e38a
mov dword [rax + rcx], edx
mov edx, dword [rax + 4]
cmp dword [rax + rcx + 4], edx
jbe 0x18003e397
mov dword [rax + rcx + 4], edx
mov edx, dword [rax + 8]
cmp dword [rax + rcx + 8], edx
jbe 0x18003e3a4
mov dword [rax + rcx + 8], edx
mov edx, dword [rax + 0xc]
cmp dword [rax + rcx + 0xc], edx
jbe 0x18003e3b1
mov dword [rax + rcx + 0xc], edx
mov edx, dword [rax + 0x10]
cmp dword [rax + rcx + 0x10], edx
jbe 0x18003e3be
mov dword [rax + rcx + 0x10], edx
mov edx, dword [rax + 0x14]
cmp dword [rax + rcx + 0x14], edx
jbe 0x18003e3cb
mov dword [rax + rcx + 0x14], edx
mov edx, dword [rax + 0x18]
cmp dword [rax + rcx + 0x18], edx
jbe 0x18003e3d8
mov dword [rax + rcx + 0x18], edx
mov edx, dword [rax + 0x1c]
cmp dword [rax + rcx + 0x1c], edx
jbe 0x18003e3e5
mov dword [rax + rcx + 0x1c], edx
mov edx, dword [rax + 0x20]
cmp dword [rax + rcx + 0x20], edx
jbe 0x18003e3f2
mov dword [rax + rcx + 0x20], edx
mov edx, dword [rax + 0x24]
cmp dword [rax + rcx + 0x24], edx
jbe 0x18003e3ff
mov dword [rax + rcx + 0x24], edx
mov edx, dword [rax + 0x28]
cmp dword [rax + rcx + 0x28], edx
jbe 0x18003e40c
mov dword [rax + rcx + 0x28], edx
mov edx, dword [rax + 0x2c]
cmp dword [rax + rcx + 0x2c], edx
jbe 0x18003e419
mov dword [rax + rcx + 0x2c], edx
mov edx, dword [rax + 0x30]
cmp dword [rax + rcx + 0x30], edx
jbe 0x18003e426
mov dword [rax + rcx + 0x30], edx
mov edx, dword [rax + 0x34]
cmp dword [rax + rcx + 0x34], edx
jbe 0x18003e433
mov dword [rax + rcx + 0x34], edx
add rax, 0x40
sub r8, 1
jne 0x18003e366
add rcx, 0xffffffffffffff80
sub r9, 1
jne 0x18003e360
add r10, 0x180
sub r11, 1
jne 0x18003e350
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp - 0x1c]
mov r8, qword [rbp - 0x50]
add rdx, 0x10
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rcx - 4]
xorps xmm0, xmm0
movaps xmm1, xmm3
cvtsi2sd xmm0, rax
mov eax, dword [rcx]
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 4]
addsd xmm1, xmm1
subsd xmm1, qword [r8]
movsd qword [rdx - 0x10], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 8]
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 8]
movsd qword [rdx - 8], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0xc]
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0x10]
movsd qword [rdx], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0x10]
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0x18]
movsd qword [rdx + 8], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0x14]
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0x20]
movsd qword [rdx + 0x10], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0x18]
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0x28]
movsd qword [rdx + 0x18], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0x1c]
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0x30]
movsd qword [rdx + 0x20], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0x20]
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0x38]
movsd qword [rdx + 0x28], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0x24]
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0x40]
movsd qword [rdx + 0x30], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0x48]
movsd qword [rdx + 0x38], xmm1
xorps xmm0, xmm0
movaps xmm1, xmm3
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0x28]
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0x2c]
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0x50]
movsd qword [rdx + 0x40], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0x30]
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0x58]
movsd qword [rdx + 0x48], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0x34]
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0x60]
movsd qword [rdx + 0x50], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0x38]
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0x68]
movsd qword [rdx + 0x58], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0x3c]
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0x70]
movsd qword [rdx + 0x60], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0x40]
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0x78]
movsd qword [rdx + 0x68], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0x44]
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0x80]
movsd qword [rdx + 0x70], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0x48]
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0x88]
movsd qword [rdx + 0x78], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0x4c]
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0x90]
movsd qword [rdx + 0x80], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0x98]
movsd qword [rdx + 0x88], xmm1
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0x50]
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0x54]
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0xa0]
movsd qword [rdx + 0x90], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0x58]
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0xa8]
movsd qword [rdx + 0x98], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0x5c]
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0xb0]
movsd qword [rdx + 0xa0], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0x60]
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0xb8]
movsd qword [rdx + 0xa8], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0x64]
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0xc0]
movsd qword [rdx + 0xb0], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0x68]
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0xc8]
movsd qword [rdx + 0xb8], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0x6c]
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0xd0]
movsd qword [rdx + 0xc0], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0x70]
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0xd8]
movsd qword [rdx + 0xc8], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rcx + 0x74]
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0xe0]
movsd qword [rdx + 0xd0], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0xe8]
movsd qword [rdx + 0xd8], xmm1
mov eax, dword [rcx + 0x78]
movaps xmm1, xmm3
subsd xmm1, xmm0
sub rcx, 0xffffffffffffff80
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0xf0]
movsd qword [rdx + 0xe0], xmm1
movaps xmm1, xmm3
subsd xmm1, xmm0
addsd xmm1, xmm1
subsd xmm1, qword [r8 + 0xf8]
movsd qword [rdx + 0xe8], xmm1
add rdx, 0x100
sub rdi, 1
jne 0x18003e480
jmp 0x18003ee6f
mov r8, qword [r13 + 0x1fb0]
mov qword [rbp - 0x50], r8
test r8, r8
jne 0x18003e95e
mov eax, dword [rbp - 0x5c]
lea rcx, [rsp + 0x68]
mov r8, r13
mov dword [rsp + 0x68], eax
mov edx, 0x25
call fcn.18003b0d0
mov ecx, dword [rsp + 0x58]
mov r8, rax
mov r9d, dword [rbp + 0x1e0]
mov edx, dword [rsp + 0x5c]
mov qword [r13 + 0x1fb0], rax
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0x1d8]
test rdi, rdi
jle 0x18003ee7e
lea rcx, [rbp - 0x1c]
lea rdx, [rax + 8]
nop
mov eax, dword [rdx - 8]
lea rdx, [rdx + 0x180]
mov dword [rcx - 4], eax
lea rcx, [rcx + 0x80]
mov eax, dword [rdx - 0x184]
mov dword [rcx - 0x80], eax
mov eax, dword [rdx - 0x180]
mov dword [rcx - 0x7c], eax
mov eax, dword [rdx - 0x17c]
mov dword [rcx - 0x78], eax
mov eax, dword [rdx - 0x178]
mov dword [rcx - 0x74], eax
mov eax, dword [rdx - 0x174]
mov dword [rcx - 0x70], eax
mov eax, dword [rdx - 0x170]
mov dword [rcx - 0x6c], eax
mov eax, dword [rdx - 0x16c]
mov dword [rcx - 0x68], eax
mov eax, dword [rdx - 0x168]
mov dword [rcx - 0x64], eax
mov eax, dword [rdx - 0x164]
mov dword [rcx - 0x60], eax
mov eax, dword [rdx - 0x160]
mov dword [rcx - 0x5c], eax
mov eax, dword [rdx - 0x15c]
mov dword [rcx - 0x58], eax
mov eax, dword [rdx - 0x158]
mov dword [rcx - 0x54], eax
mov eax, dword [rdx - 0x154]
mov dword [rcx - 0x50], eax
mov eax, dword [rdx - 0x150]
mov dword [rcx - 0x4c], eax
mov eax, dword [rdx - 0x14c]
mov dword [rcx - 0x48], eax
mov eax, dword [rdx - 0x148]
mov dword [rcx - 0x44], eax
mov eax, dword [rdx - 0x144]
mov dword [rcx - 0x40], eax
mov eax, dword [rdx - 0x140]
mov dword [rcx - 0x3c], eax
mov eax, dword [rdx - 0x13c]
mov dword [rcx - 0x38], eax
mov eax, dword [rdx - 0x138]
mov dword [rcx - 0x34], eax
mov eax, dword [rdx - 0x134]
mov dword [rcx - 0x30], eax
mov eax, dword [rdx - 0x130]
mov dword [rcx - 0x2c], eax
mov eax, dword [rdx - 0x12c]
mov dword [rcx - 0x28], eax
mov eax, dword [rdx - 0x128]
mov dword [rcx - 0x24], eax
mov eax, dword [rdx - 0x124]
mov dword [rcx - 0x20], eax
mov eax, dword [rdx - 0x120]
mov dword [rcx - 0x1c], eax
mov eax, dword [rdx - 0x11c]
mov dword [rcx - 0x18], eax
mov eax, dword [rdx - 0x118]
mov dword [rcx - 0x14], eax
mov eax, dword [rdx - 0x114]
mov dword [rcx - 0x10], eax
mov eax, dword [rdx - 0x110]
mov dword [rcx - 0xc], eax
mov eax, dword [rdx - 0x10c]
mov dword [rcx - 8], eax
sub rdi, 1
jne 0x18003e970
mov qword [rbp - 0x50], r8
jmp 0x18003ee76
mov eax, dword [r13 + 4]
mov dword [rbp - 0x5c], eax
jmp 0x18003ee85
mov r11, qword [rsp + 0x70]
mov r12d, 0x40
mov r9, qword [rbp - 0x70]
mov r15, r11
mov edx, dword [rsp + 0x60]
mov r8, qword [rbp - 0x80]
mov r13, qword [rbp - 0x48]
movsxd rcx, r14d
sub r13, r11
movd xmm0, edx
cvtdq2pd xmm0, xmm0
movsxd rax, dword [r9 + rcx*4 - 4]
mov dword [r8 + rax*4], edx
movsxd rax, dword [r9 + rcx*4 - 4]
movsd xmm1, qword [r11 + rax*8]
divsd xmm1, xmm0
movsd qword [r11 + rax*8], xmm1
nop dword [rax]
nop dword [rax + rax]
mov r14, rbx
lea rsi, [r15 + r13]
nop word [rax + rax]
mov edi, 0xf3
mov eax, edi
sub eax, 0xf3
je 0x18003ebab
sub eax, 1
je 0x18003eb74
cmp eax, 1
jne 0x18003ebf7
comisd xmm14, xmm7
jb 0x18003eb4b
mov qword [rsi], rbx
jmp 0x18003ebf7
movaps xmm0, xmm8
addsd xmm0, xmm7
movaps xmm7, xmm0
mulsd xmm7, qword [0x18009f518]
movaps xmm0, xmm7
call fcn.180075a70
mov r11, qword [rsp + 0x70]
movsd qword [rsi], xmm0
jmp 0x18003ebf7
movaps xmm0, xmm6
movaps xmm7, xmm6
mulsd xmm7, qword [0x18009f608]
mulsd xmm0, xmm6
addsd xmm7, qword [0x18009f640]
addsd xmm0, xmm11
call fcn.18007855c
mulsd xmm0, qword [0x18009f650]
mov r11, qword [rsp + 0x70]
subsd xmm7, xmm0
jmp 0x18003ebf7
movsd xmm6, qword [r11 + r14*8]
subsd xmm6, qword [r15]
mulsd xmm6, xmm15
comisd xmm6, xmm9
jb 0x18003ebee
comisd xmm12, xmm6
jb 0x18003ebee
movaps xmm0, xmm6
subsd xmm0, xmm9
movaps xmm8, xmm0
addsd xmm0, xmm0
mulsd xmm8, xmm8
subsd xmm8, xmm0
mulsd xmm8, qword [0x18009f610]
jmp 0x18003ebf2
movaps xmm8, xmm10
addsd xmm6, xmm13
inc edi
cmp edi, 0xf6
jb 0x18003eb25
inc r14
add rsi, 0x200
cmp r14, 0x40
jl 0x18003eb20
add r15, 8
sub r12, 1
jne 0x18003eb10
mov rcx, qword [rbp - 0x48]
lea r14d, [r12 + 0x40]
mov rdx, qword [rbp - 0x78]
mov r9, r11
sub r9, qword [rbp - 0x40]
add rcx, 0x10
mov r10, qword [rbp - 0x40]
mov r8d, r14d
sub r10, rdx
nop dword [rax]
lea rax, [r10 + rdx]
movsd xmm6, qword [rax + r9]
addsd xmm6, qword [0x18009f638]
movaps xmm0, xmm6
maxsd xmm0, qword [0x18009f668]
movsd qword [rax], xmm0
mov qword [rdx], rbx
movsd xmm1, qword [rcx - 0x10]
addsd xmm1, xmm10
addsd xmm1, qword [rcx - 8]
addsd xmm1, qword [rcx]
addsd xmm1, qword [rcx + 8]
addsd xmm1, qword [rcx + 0x10]
addsd xmm1, qword [rcx + 0x18]
addsd xmm1, qword [rcx + 0x20]
addsd xmm1, qword [rcx + 0x28]
addsd xmm1, qword [rcx + 0x30]
addsd xmm1, qword [rcx + 0x38]
addsd xmm1, qword [rcx + 0x40]
addsd xmm1, qword [rcx + 0x48]
addsd xmm1, qword [rcx + 0x50]
addsd xmm1, qword [rcx + 0x58]
addsd xmm1, qword [rcx + 0x60]
addsd xmm1, qword [rcx + 0x68]
addsd xmm1, qword [rcx + 0x70]
addsd xmm1, qword [rcx + 0x78]
addsd xmm1, qword [rcx + 0x80]
addsd xmm1, qword [rcx + 0x88]
addsd xmm1, qword [rcx + 0x90]
addsd xmm1, qword [rcx + 0x98]
addsd xmm1, qword [rcx + 0xa0]
addsd xmm1, qword [rcx + 0xa8]
addsd xmm1, qword [rcx + 0xb0]
addsd xmm1, qword [rcx + 0xb8]
addsd xmm1, qword [rcx + 0xc0]
addsd xmm1, qword [rcx + 0xc8]
addsd xmm1, qword [rcx + 0xd0]
addsd xmm1, qword [rcx + 0xd8]
addsd xmm1, qword [rcx + 0xe0]
addsd xmm1, qword [rcx + 0xe8]
addsd xmm1, qword [rcx + 0xf0]
addsd xmm1, qword [rcx + 0xf8]
addsd xmm1, qword [rcx + 0x100]
addsd xmm1, qword [rcx + 0x108]
addsd xmm1, qword [rcx + 0x110]
addsd xmm1, qword [rcx + 0x118]
addsd xmm1, qword [rcx + 0x120]
addsd xmm1, qword [rcx + 0x128]
addsd xmm1, qword [rcx + 0x130]
addsd xmm1, qword [rcx + 0x138]
addsd xmm1, qword [rcx + 0x140]
addsd xmm1, qword [rcx + 0x148]
addsd xmm1, qword [rcx + 0x150]
addsd xmm1, qword [rcx + 0x158]
addsd xmm1, qword [rcx + 0x160]
addsd xmm1, qword [rcx + 0x168]
addsd xmm1, qword [rcx + 0x170]
addsd xmm1, qword [rcx + 0x178]
addsd xmm1, qword [rcx + 0x180]
addsd xmm1, qword [rcx + 0x188]
addsd xmm1, qword [rcx + 0x190]
addsd xmm1, qword [rcx + 0x198]
addsd xmm1, qword [rcx + 0x1a0]
addsd xmm1, qword [rcx + 0x1a8]
addsd xmm1, qword [rcx + 0x1b0]
addsd xmm1, qword [rcx + 0x1b8]
addsd xmm1, qword [rcx + 0x1c0]
addsd xmm1, qword [rcx + 0x1c8]
addsd xmm1, qword [rcx + 0x1d0]
addsd xmm1, qword [rcx + 0x1d8]
addsd xmm1, qword [rcx + 0x1e0]
addsd xmm1, qword [rcx + 0x1e8]
add rcx, 0x200
movsd qword [rdx], xmm1
add rdx, 8
sub r8, 1
jne 0x18003ec50
mov rsi, qword [rsp + 0x70]
mov r15, qword [rbp - 0x80]
mov r12, qword [rbp - 0x70]
mov r13, qword [rbp + 0x1e8]
mov r9d, dword [rbp + 0x1e0]
mov ecx, dword [rsp + 0x58]
mov edx, dword [rsp + 0x5c]
mov r8, qword [rbp + 0x1d0]
imul eax, r9d, 0xa5
add ecx, eax
mov dword [rsp + 0x58], ecx
cmp ecx, edx
ja 0x18003efff
mov rax, qword [rbp + 0x1d8]
jmp 0x18003dc79
mov ecx, 2
call fcn.180070398
mov rcx, rax
lea rdx, str.Microsoft.VisualStudio.ComponentModelHost
mov r8d, edi
call fcn.180069b10
mov rax, rbx
jmp 0x18003f003
cmp dword [r13 + 0x88], 5
jle 0x18003eff8
mov eax, 0x86
mov dword [rbp + 0x1e0], eax
mov r13d, dword [rbp + 0x1e0]
nop word [rax + rax]
sub eax, 0x86
je 0x18003efc2
cmp eax, 0x7a
jne 0x18003efde
lea ecx, [rax - 0x78]
call fcn.180070398
mov rcx, rax
lea rdx, str._GetDataProperty_this.receiver_c_this.fun_
call fcn.180069b10
mov rax, qword [rsp + 0x70]
mov r15d, ebx
mov r12, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x80]
sub rax, r12
mov qword [rbp - 0x78], rax
movsd xmm6, qword [r12 + rax]
lea esi, [r13 + 1]
mov r14d, dword [rbx]
lea r13d, [rsi - 1]
movaps xmm0, xmm6
add r13d, r14d
addsd xmm0, xmm9
mov ecx, 2
inc r15d
cvttsd2si eax, xmm0
movsxd rdi, eax
call fcn.180070398
movsd xmm0, qword [r12]
lea rdx, str.__builtin_HEXAGON_V6_vmpyhv_acc_128B
movsd qword [rsp + 0x40], xmm0
mov rcx, rax
lea rax, [0x180000000]
mov r9d, r14d
movsd xmm1, qword [rax + rdi*8 + 0x95160]
mov r8d, r15d
movsd qword [rsp + 0x38], xmm1
movsd qword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], esi
call fcn.180069b10
mov rax, qword [rbp - 0x78]
add rbx, 4
add r12, 8
cmp r15d, 0x40
jl 0x18003ef32
xor ebx, ebx
jmp 0x18003efde
mov ecx, 2
mov r13d, ebx
call fcn.180070398
mov rcx, rax
lea rdx, str.gQCss::BorderData
call fcn.180069b10
mov eax, dword [rbp + 0x1e0]
add eax, 0x7a
mov dword [rbp + 0x1e0], eax
cmp eax, 0x17a
jb 0x18003eef0
mov rax, qword [rsp + 0x78]
jmp 0x18003f003
mov rax, qword [rbp - 0x78]
lea r11, [rsp + 0x288]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret