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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc0
push 0
call fcn.0041cfb0
add esp, 4
test eax, eax
je 0x417ecc
mov edi, dword [eax]
mov ebx, dword [esp + 0xd4]
mov esi, dword [esp + 0xd8]
test edi, edi
je 0x417c88
mov eax, dword [esi + 0x24]
movsd xmm0, qword [esi + 0x3c]
movsd xmm1, qword [esi + 8]
movsd xmm2, qword [esi + 0x10]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x28]
movsd qword [esp + 0x60], xmm0
movsd xmm0, qword [esi + 0x34]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x2c]
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esi]
mov ecx, dword [edi + 0xa0]
mov dword [esp + 0x14], 0
mov dword [esp + 4], eax
mov eax, dword [esi + 0x30]
mov dword [esp], eax
lea eax, [edi + 0xa4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov byte [esp + 0x20], 0
movsd qword [esp + 0x2c], xmm1
movsd xmm1, qword [esi + 0x18]
mov eax, dword [esi + 0x20]
movsd qword [esp + 0x24], xmm0
movsd qword [esp + 0x34], xmm2
movsd qword [esp + 0x3c], xmm1
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], 0
mov eax, dword [edi + 0x88]
mov esi, dword [eax + 0x84]
mov ebp, dword [eax + 0x80]
mov eax, dword [edi + 0x88]
mov ebx, dword [eax + 0x84]
mov eax, dword [eax + 0x80]
mov edx, dword [edi + 0x90]
mov ecx, ebx
sub ecx, eax
lea eax, [edi + 0x88]
cmp ecx, edx
mov dword [esp + 0xc], eax
jge 0x417e3d
mov eax, dword [edi + 0x8c]
dec edx
lea ecx, [esp + 0x14]
sub esi, ebp
and edx, ebx
inc ebx
mov dword [eax + edx*8], ecx
mov dword [eax + edx*8 + 4], 0x414840
mov ecx, dword [edi + 0x88]
mov dword [ecx + 0x84], ebx
mov ecx, dword [edi + 0xa4]
nop dword [eax]
mov eax, dword [ecx + 0xe8]
test eax, 0x10000
jne 0x417cba
lea edx, [eax + 0x10000]
lock cmpxchg dword [ecx + 0xe8], edx
jne 0x417c60
mov eax, edx
and eax, 0xff
jne 0x417cc5
jmp 0x417cd8
call fcn.0041c460
mov edx, dword [eax]
lea ebp, [esp + 0x68]
mov ecx, 0x11
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
add edx, 0x40
mov dword [esp + 0xac], edx
push ebp
push 0x488210
push ebx
call fcn.0040e9f0
add esp, 0xc
jmp 0x417e30
mov edx, eax
mov eax, edx
and eax, 0xff
je 0x417cd8
test esi, esi
jg 0x417e89
movzx edx, dh
cmp edx, eax
je 0x417e89
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 4]
mov eax, dword [esp]
movsd xmm0, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
lea ebp, [esp + 0x68]
lea esi, [esp + 0xb0]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], eax
movsd qword [esp + 0x78], xmm0
movsd qword [esp + 0x80], xmm1
mov byte [esp + 0x88], 0
mov ecx, dword [ecx]
mov dword [esp + 8], ecx
mov ecx, dword [edx]
mov edx, dword [edx + 4]
movsd qword [esp + 0xb8], xmm1
movsd qword [esp + 0xb0], xmm0
push esi
push eax
push ebx
push edx
push ecx
push 0
push dword [esp + 0x20]
push ebp
call fcn.0040f500
add esp, 0x20
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x14]
cmp eax, 3
je 0x417df6
lea esi, [edi + 0x98]
jmp 0x417d8f
push eax
call edx
add esp, 4
mov eax, dword [esp + 0x14]
cmp eax, 3
je 0x417df6
push dword [esp + 0xc]
call fcn.00409030
add esp, 4
test edx, edx
je 0x417dc0
lea ecx, [esp + 0x14]
cmp eax, ecx
jne 0x417d80
cmp edx, 0x414840
jne 0x417d80
jmp 0x417e53
push esi
push ebp
call fcn.00409160
add esp, 8
mov eax, dword [esp + 0x68]
cmp eax, 2
je 0x417dc0
test eax, eax
je 0x417de9
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
lea ecx, [esp + 0x14]
cmp eax, ecx
je 0x417da7
jmp 0x417d80
mov eax, dword [esp + 0x14]
cmp eax, 3
jne 0x417e9f
mov eax, dword [esp + 0xd4]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x50]
mov dword [eax], ebx
mov ebx, eax
mov eax, dword [esp]
cmp edx, 1
mov dword [ebx + 4], eax
mov eax, dword [esp + 4]
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x4c]
jne 0x417eb2
mov edx, dword [esp + 0x54]
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], ecx
mov dword [ebx + 0x14], edx
mov eax, ebx
add esp, 0xc0
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0xc]
add edx, edx
call fcn.0047cf60
mov edx, dword [edi + 0x90]
jmp 0x417c30
lea esi, [esp + 0x14]
mov ecx, 0x11
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0xd4]
lea eax, [esi + 0xc]
push 0
push ebp
push eax
call fcn.004135f0
add esp, 0xc
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov dword [esi], ebx
mov ebx, esi
mov dword [esi + 4], eax
mov dword [esi + 8], ecx
jmp 0x417e30
add ecx, 0xd4
push 1
push ecx
call fcn.0047e1b0
add esp, 8
jmp 0x417cd8
lea eax, [esp + 0x14]
push eax
push edi
call fcn.0047dc70
add esp, 8
jmp 0x417df6
test edx, edx
jne 0x417eec
push 0x488060
push 0x28
push str.internal_error:_entered_unreachable_codeC:Users_appveyor.cargo_registry_srcgithub.com_1285ae84e5963aae_rayon_core_1.10.2_srcjob.rs
call fcn.00480530
add esp, 0xc
ud2
lea eax, [esp + 0x68]
push 0x482210
push 0x482244
push eax
push 0x46
push 0x482178
call fcn.004806c0
add esp, 0x14
ud2
push ecx
push eax
call fcn.0041d4e0
add esp, 8
ud2