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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x2c0
mov ebx, dword [ebp + 0xc]
cmp dword [ebx], 0
jne 0x55952f
mov edi, dword [ebp + 0x14]
mov esi, dword [ebp + 0x10]
and dword [esp + 0x74], 0
and dword [esp + 0x70], 0
and dword [esp + 0x78], 0
push 0xc
pop ecx
push 4
pop edx
call fcn.00559541
cmp eax, 3
push 3
pop ecx
cmovb ecx, eax
xor eax, eax
cmp ecx, eax
je 0x5590be
mov edx, dword [esi + eax*4]
mov dword [esp + eax*4 + 0x70], edx
inc eax
jmp 0x5590b0
lea ecx, [esp + 0x90]
mov dword [esp + 8], ebx
lea eax, [ebx + 0x10]
mov dword [ecx - 0x14], 0x1000000
movsd xmm0, qword [ecx - 0x20]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ecx - 0x18]
movsd qword [esp + 0x20], xmm0
movdqu xmm0, xmmword [esp + 0x18]
movdqa xmmword [esp + 0x50], xmm0
pshufd xmm0, xmm0, 0xff
movd edx, xmm0
pxor xmm0, xmm0
bswap edx
movdqa xmmword [ecx - 0x10], xmm0
movdqa xmmword [ecx - 0x20], xmm0
inc edx
bswap edx
mov dword [esp + 0x24], edx
push 0x100
push eax
push ecx
call fcn.00616830
add esp, 0xc
mov eax, dword [ebp + 0x18]
lea esi, [esp + 0x28]
mov dword [esi], edi
lea edi, [esp + 0x190]
mov dword [esi + 4], eax
mov dword [esi + 8], 0x10
mov ecx, esi
call fcn.00559562
test eax, eax
je 0x559170
mov ebx, edx
pxor xmm0, xmm0
mov ecx, edi
mov edx, eax
movdqu xmmword [esp + 0x190], xmm0
push ebx
call fcn.005595a8
pop eax
lea ecx, [esp + 0x70]
mov edx, edi
call fcn.00559608
jmp 0x55913e
add dword [esp + 8], 0x110
push 0x120
lea eax, [esp + 0x74]
push eax
push edi
call fcn.00616830
add esp, 0xc
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x24]
xor esi, esi
sub ecx, eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x38], ecx
and ecx, 0xfffffff0
mov dword [esp + 0x10], ecx
mov ecx, 0xc00
mov edi, dword [esp + 0x10]
mov eax, ecx
mov edx, dword [ebp + 0x24]
sub edi, esi
cmp edi, ecx
cmovae edi, ecx
mov ecx, dword [ebp + 0x20]
test edi, edi
je 0x559389
push 0x772774
push dword [esp + 0x44]
call fcn.00491970
pop ecx
pop ecx
mov ecx, eax
push 0x772784
push edi
call fcn.00454eda
pop ecx
pop ecx
mov ebx, edx
mov edx, eax
lea ecx, [esp + 0x190]
push ebx
call fcn.0055972c
pop eax
mov edx, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x20]
push 0x772794
mov dword [esp + 0x10], esi
push esi
call fcn.00491970
pop ecx
pop ecx
mov ecx, dword [ebp + 0x1c]
mov dword [esp + 0x3c], edi
lea esi, [edi + ecx]
mov ecx, eax
push 0x7727a4
push esi
call fcn.00466c2e
pop ecx
pop ecx
mov ebx, edx
mov dword [esp + 4], eax
sub ebx, dword [ebp + 0x1c]
jb 0x559508
mov eax, ebx
and eax, 0xf
mov dword [esp + 0x28], eax
jne 0x559512
mov edi, edx
call fcn.005598bb
cmp eax, 1
je 0x559329
cmp eax, 2
jne 0x559333
shr ebx, 4
xor esi, esi
sub ebx, 1
jb 0x559376
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esp + 4]
mov edx, edi
add eax, esi
push 0x7729a4
push eax
call fcn.00491970
pop ecx
pop ecx
mov ecx, eax
push 0x7729b4
push 0x10
call fcn.00454eda
pop ecx
pop ecx
cmp edx, 0x10
jne 0x5594dd
test eax, eax
je 0x5594dd
movdqu xmm0, xmmword [esp + 0x18]
mov edx, dword [esp + 8]
pshufd xmm1, xmm0, 0xff
movd ecx, xmm1
bswap ecx
inc ecx
bswap ecx
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x28]
movsd xmm1, qword [eax]
movsd xmm2, qword [eax + 8]
lea eax, [esp + 0x70]
movsd qword [esp + 0x78], xmm2
movsd qword [esp + 0x70], xmm1
push eax
call fcn.005596af
pop eax
mov ecx, dword [esp + 4]
mov edx, edi
push 0x7729d4
push esi
call fcn.00491970
pop ecx
pop ecx
mov ecx, eax
push 0x7729e4
push 0x10
call fcn.00466c2e
pop ecx
pop ecx
cmp edx, 0x10
jne 0x5594ec
test eax, eax
je 0x5594ec
movdqu xmm0, xmmword [esp + 0x28]
add esi, 0x10
movdqu xmmword [eax], xmm0
jmp 0x559261
mov dword [esp + 0x14], 0x5ea9a0
jmp 0x55933b
mov dword [esp + 0x14], 0x60bdf0
mov esi, dword [esp + 4]
shr ebx, 4
mov edx, edi
mov ecx, esi
push 0x7726a8
push dword [ebp + 0x1c]
call fcn.00491970
pop ecx
pop ecx
lea ecx, [esp + 0x18]
push ecx
push dword [esp + 0xc]
push ebx
push esi
push eax
call dword [esp + 0x28]
add esp, 0x14
mov eax, dword [esp + 0x24]
bswap eax
add eax, ebx
bswap eax
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0xc]
add dword [esp + 0x40], ecx
add esi, ecx
jmp 0x5591a9
push 0x772764
push dword [esp + 0x14]
call fcn.00491970
pop ecx
pop ecx
movups xmm0, xmmword [esp + 0x18]
mov ebx, eax
mov ecx, eax
mov dword [esp + 4], edx
movaps xmmword [esp + 0x40], xmm0
push 0x772a04
push dword [ebp + 0x1c]
call fcn.00491970
pop ecx
pop ecx
mov edi, dword [esp + 8]
test edx, edx
je 0x559440
mov esi, edx
xorps xmm0, xmm0
mov dword [esp + 0xc], ebx
mov ebx, edi
lea edi, [esp + 0x70]
mov edx, eax
movups xmmword [esp + 0x70], xmm0
mov ecx, edi
push esi
call fcn.005595a8
pop eax
lea ecx, [esp + 0x190]
mov edx, edi
call fcn.00559608
movaps xmm0, xmmword [esp + 0x40]
lea ecx, [esp + 0x28]
mov edx, ebx
push edi
mov edi, ebx
call fcn.005596af
pop eax
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 4]
push 0x772a14
push esi
call fcn.00466c2e
pop ecx
pop ecx
mov dword [esp + 4], edx
lea ecx, [esp + 0x28]
mov edx, esi
mov ebx, eax
call fcn.005596f5
mov esi, edx
mov edx, dword [esp + 4]
mov ecx, ebx
push 0x772a34
push esi
push eax
call fcn.00559708
add esp, 0xc
mov edx, dword [ebp + 0x18]
mov esi, dword [esp + 0x38]
lea ebx, [esp + 0x190]
lea eax, [edx*8]
lea ecx, [esi*8]
shr edx, 0x1d
shr esi, 0x1d
bswap edx
bswap eax
bswap esi
bswap ecx
movd xmm0, ecx
movd xmm1, esi
movd xmm3, eax
movd xmm2, edx
lea esi, [esp + 0x70]
mov ecx, ebx
punpckldq xmm1, xmm0
punpckldq xmm2, xmm3
mov edx, esi
punpcklqdq xmm2, xmm1
movdqu xmmword [esi], xmm2
call fcn.00559608
push 0x120
push ebx
push esi
call fcn.00616830
add esp, 0xc
movaps xmm0, xmmword [esp + 0x50]
lea ebx, [esp + 0x60]
lea eax, [esp + 0x28]
mov edx, edi
mov ecx, ebx
movups xmmword [esp + 0x28], xmm0
push eax
call fcn.005598d6
pop eax
mov ecx, ebx
mov edx, esi
call fcn.00559913
movups xmm0, xmmword [ebx]
mov eax, dword [ebp + 8]
movups xmmword [eax], xmm0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x7729c4
jmp 0x5594f9
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x7729f4
push 0x772324
lea eax, [esp + 0x78]
push eax
call fcn.0062d770
mov ecx, 0x7726b8
call fcn.0062d7f0
and dword [esp + 0x70], 0
lea ecx, [esp + 0x28]
mov edx, 0x7b1748
push 0x7726c8
lea eax, [esp + 0x74]
push eax
call fcn.0063242b
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codeC:Users9B6E629E7D13D387.cargo_registry_src_rsproxy.cn_0dccff568467c15b_rustls_webpki_0.101.7_srccalendar.rs
push 0x7727d4
call fcn.0062d4b0