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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x210
mov esi, esp
mov dword [esi + 0x1f8], ebp
lea eax, [esi + 0x200]
mov dword [esi + 0x28], ecx
mov dword [eax - 4], esp
or dword [eax + 8], 0xffffffff
mov dword [eax + 4], 0x586fc0
mov ecx, dword fs:[0]
mov dword [eax], ecx
mov dword fs:[0], eax
and dword [esi + 0x6c], 0
mov word [esi + 0x84], 0x501
and dword [esi + 0x74], 0
mov dword [esi + 0x78], 4
and dword [esi + 0x7c], 0
and dword [eax + 8], 0
lea ecx, [esi + 0x88]
mov dword [esi + 0x80], 0x10000
call fcn.00576a93
cmp byte [esi + 0x88], 0
je 0x54ffb9
mov ecx, dword [esi + 0x8c]
call fcn.0059e909
mov ecx, dword [esi + 0x28]
mov dword [ecx + 4], eax
and dword [ecx], 0
jmp 0x5507c4
cmp byte [esi + 0x89], 0
je 0x54ffce
mov dword [esi + 8], 0
jmp 0x550093
mov eax, dword [0x673b84]
cmp eax, 2
jb 0x55000b
lea ecx, [esi + 0x88]
mov dword [ecx], str.DANGER:_Discontinued_OS_version._TLS_certificate_verification_will_be_disabled.
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
and dword [ecx + 0xc], 0
push 2
pop edx
push 0x36
push 0x64e158
call fcn.00465135
pop eax
pop ecx
mov eax, dword [0x673b84]
cmp eax, 2
jb 0x550048
lea ecx, [esi + 0x88]
mov dword [ecx], str.DANGER:_Discontinued_OS_version._TLS_certificate_verification_will_be_disabled.
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
and dword [ecx + 0xc], 0
push 2
pop edx
push 0x37
push 0x64e158
call fcn.00465135
pop eax
pop ecx
mov eax, dword [0x673b84]
cmp eax, 2
jb 0x550085
lea ecx, [esi + 0x88]
mov dword [ecx], str.DANGER:_Discontinued_OS_version._TLS_certificate_verification_will_be_disabled.
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
and dword [ecx + 0xc], 0
push 2
pop edx
push 0x38
push 0x64e158
call fcn.00465135
pop eax
pop ecx
mov al, 1
mov word [esi + 0x80], 0x101
mov dword [esi + 8], eax
mov dword [esi + 0x208], 3
push 0
push 0
push 0
push 0
push 2
call dword [sym.imp.crypt32.dll_CertOpenStore]
test eax, eax
je 0x550360
movzx ecx, byte [esi + 8]
and dword [esi + 0x30], 0
mov dword [esi + 0x38], eax
lea eax, [esi + 0x10]
and dword [esi + 0x34], 0
mov dword [esi + 0x40], 0x501
mov dword [esi + 0x88], 0x80000000
mov dword [esi + 0x208], 0xb
mov edx, ecx
shl ecx, 0x10
shl edx, 8
lea ecx, [edx + ecx + 1]
lea edx, [esi + 0x150]
mov dword [edx], 0x645c08
mov dword [edx + 4], 1
and dword [edx + 0x10], 0
mov dword [edx + 8], eax
and dword [edx + 0xc], 0
mov dword [esi + 0x3c], ecx
lea ecx, [esi + 0x44]
call fcn.0050613c
mov eax, dword [esi + 0x44]
mov dword [esi + 0x208], 0xc
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x48]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x24], eax
push 8
pop ecx
push 4
pop edx
call fcn.0042029e
mov edi, eax
xor eax, eax
lea ebx, [esi + 0x1a4]
inc eax
mov dword [edi + 4], eax
mov dword [edi], eax
push 0x2c
lea eax, [esi + 0x88]
push eax
push ebx
call fcn.0058a110
add esp, 0xc
mov eax, 0x3b9aca00
and dword [ebx - 0x50], 0
mov dword [ebx - 0x54], 0x1e
and dword [ebx - 0x4c], 0
mov dword [esi + 0x208], 0xa
mov dword [ebx - 0x3c], eax
mov dword [ebx - 0x2c], eax
mov dword [ebx - 0x1c], eax
mov eax, dword [esi + 0x20]
mov word [ebx + 0x30], 0x100
mov dword [ebx + 0x2c], 5
mov byte [ebx + 0x32], 0
mov dword [ebx - 0xc], eax
mov eax, dword [esi + 8]
mov dword [ebx - 8], eax
mov eax, dword [esi + 0x24]
mov dword [ebx - 4], eax
mov dword [ebx - 0x14], edi
mov dword [ebx - 0x10], 0x647678
push 8
pop ecx
push 4
pop edx
call fcn.0042029e
xor ebx, ebx
mov edi, eax
inc ebx
mov dword [eax + 4], ebx
mov dword [eax], ebx
push 0x88
lea eax, [esi + 0x150]
push eax
lea eax, [esi + 0x88]
push eax
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi + 0x40]
movsd xmm0, qword [esi + 0x30]
movsd xmm1, qword [esi + 0x38]
mov byte [esi + 0x12c], 0
mov dword [esi + 0x124], 0x64
mov dword [esi + 0x128], ebx
mov dword [esi + 0x110], edi
mov dword [esi + 0x114], 0x646814
and dword [esi + 0x118], 0
mov dword [esi + 0x11c], 4
and dword [esi + 0x120], 0
lea ecx, [esi + 0x158]
mov dword [esi + 0x208], 0xf
mov dword [ecx + 0x10], eax
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov dword [ecx - 8], ebx
mov dword [ecx - 4], ebx
push 0x1c
pop ecx
push 4
pop edx
call fcn.0042029e
mov ecx, dword [esi + 0x168]
mov dword [esi + 8], eax
mov dword [eax + 0x18], ecx
lea ecx, [esi + 0xc8]
movsd xmm0, qword [esi + 0x160]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esi + 0x150]
movsd xmm1, qword [esi + 0x158]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov dword [esi + 0x208], 0xe
call fcn.0042d75c
mov eax, dword [esi + 8]
mov dword [esi + 0xc8], eax
mov dword [esi + 0xcc], 0x64b25c
push 0xa8
lea eax, [esi + 0x88]
push eax
lea eax, [esi + 0x150]
push eax
call fcn.0058a110
add esp, 0xc
lea eax, [esi + 0x1a4]
mov edi, 1
cmp dword [eax], 0x80000000
jne 0x550669
cmp byte [esi + 0x1f4], 0
je 0x550669
mov al, 1
mov dword [esi + 0x208], 5
lea ecx, [esi + 0x10]
mov edx, 0x64655d
mov byte [esi + 3], al
mov byte [esi + 4], al
push 9
call fcn.004e03d0
pop eax
cmp dword [esi + 0x10], 0x80000001
jne 0x55041d
mov al, 1
lea edx, [esi + 0x14]
lea ecx, [esi + 0x88]
mov byte [esi + 3], al
mov byte [esi + 4], al
call fcn.00505729
cmp dword [esi + 0x88], 3
je 0x5505e5
mov al, 1
lea ecx, [esi + 0x88]
mov byte [esi + 3], al
mov byte [esi + 4], al
call fcn.00505f50
jmp 0x550425
call dword [sym.imp.kernel32.dll_GetLastError]
and dword [esi + 0x208], 0
xor ecx, ecx
mov dword [esi + 8], eax
call fcn.004cec02
mov eax, dword [esi + 8]
and dword [esi + 0x44], 0
mov byte [esi + 0xf], 1
mov dword [esi + 0x208], 1
mov dword [esi + 0x48], eax
lea eax, [esi + 0x150]
push eax
call fcn.004de780
pop eax
movsd xmm0, qword [esi + 0x160]
movsd xmm2, qword [esi + 0x150]
movsd xmm1, qword [esi + 0x158]
mov eax, dword [esi + 8]
mov dword [esi + 0x208], 2
movsd qword [esi + 0x9c], xmm0
movsd qword [esi + 0x94], xmm1
movsd qword [esi + 0x8c], xmm2
mov dword [esi + 0x88], 0x64c360
and dword [esi + 0xa4], 0
mov dword [esi + 0xa8], eax
push 0x24
pop ecx
push 4
pop edx
call fcn.0042029e
mov edi, eax
push 0x24
lea eax, [esi + 0x88]
push eax
push edi
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi + 0x28]
mov dword [eax + 4], edi
and dword [eax], 0
jmp 0x5507c4
lea ecx, [esi + 0x10]
call fcn.00505f65
mov al, 1
lea ecx, [esi + 0x10]
mov edx, 0x646566
mov byte [esi + 3], al
mov byte [esi + 4], al
push 9
call fcn.004e03d0
pop eax
cmp dword [esi + 0x10], 0x80000001
jne 0x55047e
mov al, 1
lea edx, [esi + 0x14]
lea ecx, [esi + 0x88]
mov byte [esi + 3], al
mov byte [esi + 4], al
call fcn.00505729
cmp dword [esi + 0x88], 3
je 0x5505e5
mov al, 1
lea ecx, [esi + 0x88]
mov byte [esi + 3], al
mov byte [esi + 4], al
call fcn.00505f50
jmp 0x550486
lea ecx, [esi + 0x10]
call fcn.00505f65
mov al, 1
lea ecx, [esi + 0x10]
mov edx, 0x64656f
mov byte [esi + 3], al
mov byte [esi + 4], al
push 0xb
call fcn.004e03d0
pop eax
cmp dword [esi + 0x10], 0x80000001
jne 0x5504df
mov al, 1
lea edx, [esi + 0x14]
lea ecx, [esi + 0x88]
mov byte [esi + 3], al
mov byte [esi + 4], al
call fcn.00505729
cmp dword [esi + 0x88], 3
je 0x5505e5
mov al, 1
lea ecx, [esi + 0x88]
mov byte [esi + 3], al
mov byte [esi + 4], al
call fcn.00505f50
jmp 0x5504e7
lea ecx, [esi + 0x10]
call fcn.00505f65
mov al, 1
lea ecx, [esi + 0x10]
mov edx, 0x64657a
mov byte [esi + 3], al
mov byte [esi + 4], al
push 0xb
call fcn.004e03d0
pop eax
cmp dword [esi + 0x10], 0x80000001
jne 0x550540
mov al, 1
lea edx, [esi + 0x14]
lea ecx, [esi + 0x88]
mov byte [esi + 3], al
mov byte [esi + 4], al
call fcn.00505729
cmp dword [esi + 0x88], 3
je 0x5505e5
mov al, 1
lea ecx, [esi + 0x88]
mov byte [esi + 3], al
mov byte [esi + 4], al
call fcn.00505f50
jmp 0x550548
lea ecx, [esi + 0x10]
call fcn.00505f65
mov al, 1
lea ecx, [esi + 0x10]
mov edx, 0x646585
mov byte [esi + 3], al
mov byte [esi + 4], al
push 0xa
call fcn.004e03d0
pop eax
cmp dword [esi + 0x10], 0x80000001
jne 0x55059d
mov al, 1
lea edx, [esi + 0x14]
lea ecx, [esi + 0x88]
mov byte [esi + 3], al
mov byte [esi + 4], al
call fcn.00505729
cmp dword [esi + 0x88], 3
je 0x5505e5
mov al, 1
lea ecx, [esi + 0x88]
mov byte [esi + 3], al
mov byte [esi + 4], al
call fcn.00505f50
jmp 0x5505a5
lea ecx, [esi + 0x10]
call fcn.00505f65
mov al, 1
lea ecx, [esi + 0x10]
mov edx, 0x64658f
mov byte [esi + 3], al
mov byte [esi + 4], al
push 0xa
call fcn.004e03d0
pop eax
cmp dword [esi + 0x10], 0x80000001
jne 0x55063f
mov al, 1
lea edx, [esi + 0x14]
lea ecx, [esi + 0x88]
mov byte [esi + 3], al
mov byte [esi + 4], al
call fcn.00505729
cmp dword [esi + 0x88], 3
jne 0x550649
lea eax, [esi + 0x90]
mov ebx, dword [eax - 4]
push 0x28
push eax
lea eax, [esi + 0x44]
push eax
call fcn.0058a110
add esp, 0xc
cmp ebx, 0x80000000
mov edi, 1
je 0x55065f
lea ecx, [esi + 0x1a4]
mov dword [esi + 8], ebx
mov dword [esi + 0x208], 8
call fcn.004fbb2a
mov ecx, dword [esi + 8]
lea eax, [esi + 0x1a8]
mov dword [eax - 4], ecx
push 0x28
lea ecx, [esi + 0x44]
push ecx
push eax
call fcn.0058a110
add esp, 0xc
jmp 0x55065c
lea ecx, [esi + 0x10]
call fcn.00505f65
jmp 0x55065c
mov al, 1
lea ecx, [esi + 0x88]
mov byte [esi + 3], al
mov byte [esi + 4], al
call fcn.00505f50
xor edi, edi
inc edi
mov dword [esi + 0x208], 9
lea ebx, [esi + 0x90]
push 0x88
lea eax, [esi + 0x150]
push eax
push ebx
call fcn.0058a110
add esp, 0xc
mov dword [ebx - 8], edi
mov dword [ebx - 4], edi
mov dword [esi + 0x208], 9
push 8
pop edx
mov ecx, 0x90
call fcn.0042029e
mov edi, eax
push 0x90
lea eax, [esi + 0x88]
push eax
push edi
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi + 0x1ec]
mov dword [esi + 0x24], edi
mov dword [esi + 0x44], edi
mov byte [esi + 7], 1
mov dword [esi + 0x208], 6
mov dword [esi + 8], eax
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x20], eax
call fcn.004f6540
test eax, eax
je 0x5507e7
mov edx, dword [eax]
xor ecx, ecx
mov edi, dword [eax + 0xc]
inc ecx
mov ebx, edx
add ebx, ecx
mov ecx, dword [eax + 8]
mov dword [eax], ebx
mov dword [esi + 0x2c], ecx
mov ecx, dword [eax + 4]
mov ebx, ecx
adc ebx, 0
mov dword [eax + 4], ebx
lea ebx, [esi + 0x90]
mov dword [esi + 0x208], 7
mov eax, dword [esi + 0x1e8]
movsd xmm0, qword [esi + 0x1e0]
mov dword [ebx + 0x50], eax
mov eax, dword [esi + 0x1d8]
movsd qword [ebx + 0x48], xmm0
movsd xmm0, qword [0x6519d0]
mov dword [ebx], eax
mov eax, dword [esi + 0x1dc]
mov dword [ebx + 4], eax
and dword [ebx + 8], 0
mov byte [ebx + 0xc], 0
and dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 4
and dword [ebx + 0x18], 0
and dword [ebx + 0x1c], 0
movsd qword [ebx + 0x20], xmm0
movsd xmm0, qword [0x6519d8]
mov eax, dword [esi + 0x2c]
movsd qword [ebx + 0x28], xmm0
mov dword [ebx + 0x34], ecx
mov dword [ebx + 0x30], edx
mov dword [ebx + 0x38], eax
mov eax, dword [esi + 8]
mov dword [ebx + 0x3c], edi
mov dword [ebx + 0x40], eax
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x44], eax
xor eax, eax
inc eax
mov dword [ebx - 8], eax
mov dword [ebx - 4], eax
push 0x60
pop ecx
push 8
pop edx
call fcn.0042029e
mov edi, eax
push 0x60
lea eax, [esi + 0x88]
push eax
push edi
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x24]
mov dword [eax], ecx
mov dword [eax + 4], edi
or dword [esi + 0x208], 0xffffffff
lea ecx, [esi + 0x6c]
call fcn.00550b9d
mov eax, dword [esi + 0x200]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov byte [esi + 7], 1
push 0x46
pop edx
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
push 0x6519a4
push 0x645348
lea eax, [esi + 0x10]
push eax
call fcn.0059a560
add esp, 0xc
ud2