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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xbc
push 0
call fcn.0041cfb0
add esp, 4
test eax, eax
je 0x413340
mov edi, dword [eax]
test edi, edi
je 0x413360
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 0x24]
movsd xmm0, qword [eax + 0x3c]
movsd xmm1, qword [eax + 8]
movsd xmm2, qword [eax + 0x10]
mov dword [esp + 8], ecx
mov ecx, dword [eax + 0x28]
movsd qword [esp + 0x60], xmm0
movsd xmm0, qword [eax + 0x34]
mov dword [esp + 0x10], ecx
mov ecx, dword [eax + 0x2c]
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [eax]
mov edx, dword [edi + 0xa0]
mov dword [esp + 0x14], 0
mov dword [esp + 4], ecx
mov ecx, dword [eax + 0x30]
mov dword [esp], ecx
lea ecx, [edi + 0xa4]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
mov byte [esp + 0x20], 0
movsd qword [esp + 0x2c], xmm1
movsd xmm1, qword [eax + 0x18]
mov eax, dword [eax + 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 0x4132bb
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 word cs:[eax + eax]
mov eax, dword [ecx + 0xe8]
test eax, 0x10000
jne 0x413138
lea edx, [eax + 0x10000]
lock cmpxchg dword [ecx + 0xe8], edx
jne 0x413110
mov eax, edx
and eax, 0xff
jne 0x413143
jmp 0x413156
mov edx, eax
mov eax, edx
and eax, 0xff
je 0x413156
test esi, esi
jg 0x413305
movzx edx, dh
cmp edx, eax
je 0x413305
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 + 0xac]
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], 1
mov ecx, dword [ecx]
mov dword [esp + 8], ecx
mov ecx, dword [edx]
mov edx, dword [edx + 4]
movsd qword [esp + 0xb4], xmm1
movsd qword [esp + 0xac], xmm0
push esi
push eax
push ebx
push edx
push ecx
push 1
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 0x413276
lea esi, [edi + 0x98]
jmp 0x41320f
push eax
call edx
add esp, 4
mov eax, dword [esp + 0x14]
cmp eax, 3
je 0x413276
push dword [esp + 0xc]
call fcn.00409030
add esp, 4
test edx, edx
je 0x413240
lea ecx, [esp + 0x14]
cmp eax, ecx
jne 0x413200
cmp edx, 0x414840
jne 0x413200
jmp 0x4132d1
push esi
push ebp
call fcn.00409160
add esp, 8
mov eax, dword [esp + 0x68]
cmp eax, 2
je 0x413240
test eax, eax
je 0x413269
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
lea ecx, [esp + 0x14]
cmp eax, ecx
je 0x413227
jmp 0x413200
mov eax, dword [esp + 0x14]
cmp eax, 3
jne 0x41331b
mov esi, dword [esp + 0xd0]
mov eax, dword [esp]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x50]
mov dword [esi], ebx
mov dword [esi + 4], eax
mov eax, dword [esp + 4]
cmp edx, 1
mov dword [esi + 8], eax
mov eax, dword [esp + 0x4c]
jne 0x41332e
mov edx, dword [esp + 0x54]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
mov eax, esi
add esp, 0xbc
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 0x4130d9
lea esi, [esp + 0x14]
mov ecx, 0x11
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0xd0]
lea eax, [esi + 0xc]
push 1
push ebp
push eax
call fcn.004135f0
add esp, 0xc
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov dword [esi], ebx
mov dword [esi + 4], eax
mov dword [esi + 8], ecx
jmp 0x4132ae
add ecx, 0xd4
push 1
push ecx
call fcn.0047e1b0
add esp, 8
jmp 0x413156
lea eax, [esp + 0x14]
push eax
push edi
call fcn.0047dc70
add esp, 8
jmp 0x413276
test edx, edx
jne 0x413376
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
jmp 0x41336c
lea eax, [esp + 0x68]
push 0x482210
push 0x482244
push eax
push 0x46
push 0x482178
call fcn.004806c0
add esp, 0x14
ud2
push 0x487fc8
push 0x36
push str.assertion_failed:_injected___worker_thread.is_null__C:Users_appveyor.cargo_registry_srcgithub.com_1285ae84e5963aae_rayon_core_1.10.2_src_registry.rs
call fcn.00480530
add esp, 0xc
ud2
push ecx
push eax
call fcn.0041d4e0
add esp, 8
ud2