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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa0
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [ecx]
and dword [ecx], 0
test eax, eax
je 0x53b459
mov eax, dword [eax]
lea esi, [esp + 8]
mov ecx, esi
mov dword [esp + 4], eax
call fcn.00479a24
lea edi, [esp + 0x88]
mov edx, esi
mov ecx, edi
call fcn.005144b3
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0xc]
mov edx, dword [edi]
mov esi, dword [edi + 4]
movsd xmm0, qword [0x62c6f0]
movsd xmm1, qword [0x62c6f8]
lea edi, [esp + 0x58]
movsd qword [edi], xmm0
movsd qword [edi + 8], xmm1
mov dword [edi + 0x14], esi
mov dword [edi + 0x10], edx
mov dword [edi + 0x1c], ecx
mov dword [edi + 0x18], eax
push 0xf
pop ecx
xor edx, edx
mov esi, ecx
call fcn.0045c366
mov ecx, 0x65726376
lea ebx, [esp + 0x7c]
mov dword [eax], ecx
mov ecx, 0x74736964
mov dword [eax + 4], ecx
mov ecx, 0x2d303031
mov dword [eax + 8], ecx
mov ecx, 0x3638782d
mov dword [eax + 0xb], ecx
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
push 0x63
pop edi
push 0x1c
pop eax
lea esi, [esp + 8]
mov edx, 0x62af5b
mov ecx, esi
push edi
push 0x62af82
push 0
mov edi, 0x62af77
push edi
push eax
call fcn.0053b46e
add esp, 0x14
lea edi, [esp + 0x30]
lea edx, [esp + 0x58]
mov ecx, edi
push esi
push ebx
call fcn.0053513b
pop eax
pop ecx
mov ecx, edi
call fcn.0053b51c
push 0xf
pop esi
mov ecx, esi
xor edx, edx
call fcn.0045c366
mov ecx, 0x65726376
mov dword [eax], ecx
mov ecx, 0x74736964
mov dword [eax + 4], ecx
mov ecx, 0x2d303031
mov dword [eax + 8], ecx
mov ecx, 0x3436782d
mov dword [eax + 0xb], ecx
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
xor esi, esi
lea ecx, [esp + 8]
mov edx, 0x62afe5
inc esi
push 0x63
pop eax
push eax
push 0x62b001
push esi
mov eax, 0x62af77
push eax
push 0x1c
pop eax
push eax
call fcn.0053b46e
add esp, 0x14
lea edi, [esp + 0x30]
lea edx, [esp + 0x58]
lea eax, [esp + 8]
mov ecx, edi
push eax
push ebx
call fcn.0053513b
pop eax
pop ecx
mov ecx, edi
call fcn.0053b51c
push 0xf
pop ecx
xor edx, edx
call fcn.0045c366
mov ecx, 0x65726376
mov dword [eax], ecx
mov ecx, 0x74736964
mov dword [eax + 4], ecx
mov ecx, 0x2d303131
mov dword [eax + 8], ecx
mov ecx, 0x3638782d
mov dword [eax + 0xb], ecx
mov dword [ebx], eax
mov dword [ebx + 4], edx
push 0xf
pop eax
mov dword [ebx + 8], eax
push 0x69
pop edi
mov eax, 0x62b080
lea ecx, [esp + 8]
mov edx, 0x62b064
push edi
push 0x62b08b
push 0
push eax
push 0x1c
pop eax
push eax
call fcn.0053b46e
add esp, 0x14
lea edi, [esp + 0x30]
lea edx, [esp + 0x58]
lea eax, [esp + 8]
mov ecx, edi
push eax
push ebx
call fcn.0053513b
pop eax
pop ecx
mov ecx, edi
call fcn.0053b51c
push 0xf
pop ecx
xor edx, edx
call fcn.0045c366
mov ecx, 0x2d303131
mov dword [eax + 8], ecx
mov ecx, 0x65726376
mov dword [eax], ecx
mov ecx, 0x74736964
mov dword [eax + 4], ecx
mov ecx, 0x3436782d
mov dword [eax + 0xb], ecx
mov dword [ebx], eax
mov dword [ebx + 4], edx
push 0xf
pop eax
lea ecx, [esp + 8]
mov edx, 0x62b0f4
mov dword [ebx + 8], eax
push 0x69
pop eax
push eax
push 0x62b110
push esi
mov eax, 0x62b080
push eax
push 0x1c
pop eax
push eax
call fcn.0053b46e
add esp, 0x14
lea edi, [esp + 0x30]
lea edx, [esp + 0x58]
lea eax, [esp + 8]
mov ecx, edi
push eax
push ebx
call fcn.0053513b
pop eax
pop ecx
mov ecx, edi
call fcn.0053b51c
push 0xf
pop ecx
xor edx, edx
call fcn.0045c366
mov ecx, 0x65726376
mov dword [eax], ecx
mov ecx, 0x74736964
mov dword [eax + 4], ecx
mov ecx, 0x2d303231
mov dword [eax + 8], ecx
mov ecx, 0x3638782d
mov dword [eax + 0xb], ecx
mov dword [ebx], eax
mov dword [ebx + 4], edx
push 0xf
pop eax
mov dword [ebx + 8], eax
push 0x23
pop edi
mov eax, 0x62b195
lea ecx, [esp + 8]
mov edx, 0x62b179
push edi
push 0x62b1a0
push 0
push eax
push 0x1c
pop eax
push eax
call fcn.0053b46e
add esp, 0x14
lea edi, [esp + 0x30]
lea edx, [esp + 0x58]
lea eax, [esp + 8]
mov ecx, edi
push eax
push ebx
call fcn.0053513b
pop eax
pop ecx
mov ecx, edi
call fcn.0053b51c
push 0xf
pop ecx
xor edx, edx
call fcn.0045c366
mov ecx, 0x2d303231
mov dword [eax + 8], ecx
mov ecx, 0x65726376
mov dword [eax], ecx
mov ecx, 0x74736964
mov dword [eax + 4], ecx
mov ecx, 0x3436782d
mov dword [eax + 0xb], ecx
mov dword [ebx], eax
mov dword [ebx + 4], edx
push 0xf
pop eax
lea ecx, [esp + 8]
mov edx, 0x62b1c3
mov dword [ebx + 8], eax
push 0x23
pop eax
push eax
push 0x62b1df
push esi
mov eax, 0x62b195
push eax
push 0x1c
pop eax
push eax
call fcn.0053b46e
add esp, 0x14
lea edi, [esp + 0x30]
lea edx, [esp + 0x58]
lea eax, [esp + 8]
mov ecx, edi
push eax
push ebx
call fcn.0053513b
pop eax
pop ecx
mov ecx, edi
call fcn.0053b51c
push 0xf
pop ecx
xor edx, edx
call fcn.0045c366
mov ecx, 0x65726376
mov dword [eax], ecx
mov ecx, 0x74736964
mov dword [eax + 4], ecx
mov ecx, 0x2d303431
mov dword [eax + 8], ecx
mov ecx, 0x3638782d
mov dword [eax + 0xb], ecx
mov dword [ebx], eax
mov dword [ebx + 4], edx
push 0xf
pop eax
mov dword [ebx + 8], eax
push 0x2e
pop eax
lea ecx, [esp + 8]
mov edx, 0x62b202
mov edi, 0x62b229
push eax
push edi
push 0
mov eax, 0x62b21e
push eax
push 0x1c
pop eax
push eax
call fcn.0053b46e
add esp, 0x14
lea edi, [esp + 0x30]
lea edx, [esp + 0x58]
lea eax, [esp + 8]
mov ecx, edi
push eax
push ebx
call fcn.0053513b
pop eax
pop ecx
mov ecx, edi
call fcn.0053b51c
push 0xf
pop ecx
xor edx, edx
call fcn.0045c366
mov ecx, 0x2d303431
mov dword [eax + 8], ecx
mov ecx, 0x65726376
mov dword [eax], ecx
mov ecx, 0x74736964
mov dword [eax + 4], ecx
mov ecx, 0x3436782d
mov dword [eax + 0xb], ecx
mov dword [ebx], eax
mov dword [ebx + 4], edx
push 0xf
pop eax
mov dword [ebx + 8], eax
mov eax, 0x62b273
lea ecx, [esp + 8]
mov edx, 0x62b257
push 0x2e
pop edi
push edi
push eax
push esi
mov eax, 0x62b21e
push eax
push 0x1c
pop eax
push eax
call fcn.0053b46e
add esp, 0x14
lea edi, [esp + 0x30]
lea edx, [esp + 0x58]
lea eax, [esp + 8]
mov ecx, edi
push eax
push ebx
call fcn.0053513b
pop eax
pop ecx
mov ecx, edi
call fcn.0053b51c
push 0xf
pop edi
mov ecx, edi
xor edx, edx
call fcn.0045c366
mov ecx, 0x65726376
mov dword [eax], ecx
mov ecx, 0x74736964
mov dword [eax + 4], ecx
mov ecx, 0x2d313431
mov dword [eax + 8], ecx
mov ecx, 0x3638782d
mov dword [eax + 0xb], ecx
mov dword [ebx], eax
mov dword [ebx + 4], edx
lea ecx, [esp + 8]
mov edx, 0x62b2a1
mov dword [ebx + 8], edi
mov edi, 0x62b2bd
push 0x2e
pop eax
push eax
mov eax, 0x62b229
push eax
push 0
push edi
push 0x1c
pop eax
push eax
call fcn.0053b46e
add esp, 0x14
lea edi, [esp + 0x30]
lea edx, [esp + 0x58]
lea eax, [esp + 8]
mov ecx, edi
push eax
push ebx
call fcn.0053513b
pop eax
pop ecx
mov ecx, edi
call fcn.0053b51c
push 0xf
pop ecx
xor edx, edx
call fcn.0045c366
mov ecx, 0x2d313431
mov dword [eax + 8], ecx
mov ecx, 0x65726376
mov dword [eax], ecx
mov ecx, 0x74736964
mov dword [eax + 4], ecx
mov ecx, 0x3436782d
mov dword [eax + 0xb], ecx
mov dword [ebx], eax
mov dword [ebx + 4], edx
push 0xf
pop eax
lea ecx, [esp + 8]
mov edx, 0x62b2c8
mov dword [ebx + 8], eax
push 0x2e
pop eax
push eax
mov eax, 0x62b273
push eax
push esi
mov eax, 0x62b2bd
push eax
push 0x1c
pop eax
push eax
call fcn.0053b46e
add esp, 0x14
lea edi, [esp + 0x30]
lea edx, [esp + 0x58]
lea eax, [esp + 8]
mov ecx, edi
push eax
push ebx
call fcn.0053513b
pop eax
pop ecx
mov ecx, edi
call fcn.0053b51c
push 0xf
pop ecx
xor edx, edx
call fcn.0045c366
mov ecx, 0x65726376
mov dword [eax], ecx
mov ecx, 0x74736964
mov dword [eax + 4], ecx
mov ecx, 0x2d323431
mov dword [eax + 8], ecx
mov ecx, 0x3638782d
mov dword [eax + 0xb], ecx
mov dword [ebx], eax
mov dword [ebx + 4], edx
push 0xf
pop eax
lea ecx, [esp + 8]
mov edx, 0x62b2e4
mov dword [ebx + 8], eax
mov edi, 0x62b300
push 0x2e
pop eax
push eax
mov eax, 0x62b229
push eax
push 0
push edi
push 0x1c
pop eax
push eax
call fcn.0053b46e
add esp, 0x14
lea edi, [esp + 0x30]
lea edx, [esp + 0x58]
lea eax, [esp + 8]
mov ecx, edi
push eax
push ebx
call fcn.0053513b
pop eax
pop ecx
mov ecx, edi
call fcn.0053b51c
push 0xf
pop ecx
xor edx, edx
call fcn.0045c366
mov ecx, 0x2d323431
mov dword [eax + 8], ecx
mov ecx, 0x65726376
mov dword [eax], ecx
mov ecx, 0x74736964
mov dword [eax + 4], ecx
mov ecx, 0x3436782d
mov dword [eax + 0xb], ecx
mov dword [ebx], eax
mov dword [ebx + 4], edx
push 0xf
pop eax
lea ecx, [esp + 8]
mov edx, 0x62b30b
mov dword [ebx + 8], eax
push 0x2e
pop eax
push eax
mov eax, 0x62b273
push eax
push esi
mov eax, 0x62b300
push eax
push 0x1c
pop eax
push eax
call fcn.0053b46e
add esp, 0x14
lea edi, [esp + 0x30]
lea edx, [esp + 0x58]
lea eax, [esp + 8]
mov ecx, edi
push eax
push ebx
call fcn.0053513b
pop eax
pop ecx
mov ecx, edi
call fcn.0053b51c
push 0xf
pop ecx
xor edx, edx
call fcn.0045c366
mov ecx, 0x2d333431
mov dword [eax + 8], ecx
mov ecx, 0x3638782d
mov dword [eax + 0xb], ecx
mov ecx, 0x65726376
mov dword [eax], ecx
mov ecx, 0x74736964
mov dword [eax + 4], ecx
mov dword [ebx], eax
mov dword [ebx + 4], edx
push 0xf
pop eax
lea ecx, [esp + 8]
mov edx, 0x62b327
mov dword [ebx + 8], eax
mov edi, 0x62b343
push 0x2e
pop eax
push eax
mov eax, 0x62b229
push eax
push 0
push edi
push 0x1c
pop eax
push eax
call fcn.0053b46e
add esp, 0x14
lea edi, [esp + 0x30]
lea edx, [esp + 0x58]
lea eax, [esp + 8]
mov ecx, edi
push eax
push ebx
call fcn.0053513b
pop eax
pop ecx
mov ecx, edi
call fcn.0053b51c
push 0xf
pop ecx
xor edx, edx
call fcn.0045c366
mov ecx, 0x65726376
mov dword [eax], ecx
mov ecx, 0x74736964
mov dword [eax + 4], ecx
mov ecx, 0x2d333431
mov dword [eax + 8], ecx
mov ecx, 0x3436782d
mov dword [eax + 0xb], ecx
mov dword [ebx], eax
mov dword [ebx + 4], edx
push 0xf
pop eax
mov dword [ebx + 8], eax
lea ebx, [esp + 8]
mov edx, 0x62b34e
mov ecx, ebx
push 0x2e
pop eax
push eax
mov eax, 0x62b273
push eax
push esi
mov eax, 0x62b343
push eax
push 0x1c
pop eax
push eax
call fcn.0053b46e
add esp, 0x14
lea edi, [esp + 0x30]
lea edx, [esp + 0x58]
mov ecx, edi
push ebx
lea eax, [esp + 0x80]
push eax
call fcn.0053513b
pop eax
pop ecx
mov ecx, edi
call fcn.0053b51c
push 0x11
pop ecx
xor edx, edx
call fcn.0045c366
mov edi, eax
mov ebx, edx
push 0x11
pop eax
push eax
push 0x62b36a
push edi
call fcn.005669c0
add esp, 0xc
lea eax, [esp + 0x7c]
mov dword [eax], edi
mov dword [eax + 4], ebx
push 0x11
pop ecx
lea ebx, [esp + 8]
mov dword [eax + 8], ecx
mov edx, 0x62b37b
mov ecx, ebx
push 0x30
push 0x62b399
push 2
mov eax, 0x62b343
push eax
push 0x1e
call fcn.0053b46e
add esp, 0x14
lea edi, [esp + 0x30]
lea edx, [esp + 0x58]
mov ecx, edi
push ebx
lea eax, [esp + 0x80]
push eax
call fcn.0053513b
pop eax
pop ecx
mov ecx, edi
call fcn.0053b51c
lea ecx, [esp + 0x58]
mov edi, dword [esp + 4]
movq xmm0, qword [ecx + 0x18]
movsd xmm1, qword [ecx + 0x10]
movsd xmm2, qword [ecx]
movsd xmm3, qword [ecx + 8]
movq qword [ebx + 0x18], xmm0
movsd qword [ebx + 0x10], xmm1
movsd qword [ebx + 8], xmm3
movsd qword [ebx], xmm2
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov eax, dword [edi + 0xc]
movsd qword [edi + 0x10], xmm1
movq qword [edi + 0x18], xmm0
movsd qword [edi], xmm2
movsd qword [edi + 8], xmm3
test ecx, ecx
je 0x53b451
test edx, edx
je 0x53b451
test eax, eax
je 0x53b449
movdqa xmm0, xmmword [ecx]
lea ebx, [esp + 0x3c]
lea edi, [ecx + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 0x78], edx
mov dword [ebx - 0xc], ecx
lea ecx, [edx + ecx + 1]
mov dword [ebx - 8], edi
mov dword [ebx - 4], ecx
pmovmskb ecx, xmm0
not ecx
mov word [ebx], cx
mov dword [ebx + 4], eax
test esi, esi
jne 0x53b40b
jmp 0x53b441
mov eax, dword [esp + 0x34]
movdqa xmm0, xmmword [eax]
add eax, 0x10
pmovmskb ecx, xmm0
not ecx
mov word [esp + 0x3c], cx
add dword [esp + 0x30], 0xfffffcc0
mov dword [esp + 0x34], eax
mov ecx, ebx
call fcn.004ff471
cmp eax, 1
jne 0x53b3e9
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0x30]
neg edx
imul eax, edx, 0x34
dec esi
lea edi, [ecx + eax - 0x28]
mov dword [esp + 0x40], esi
mov ecx, dword [edi - 0xc]
mov edx, dword [edi - 8]
call fcn.004499b4
push edi
call fcn.00532086
pop eax
jmp 0x53b3e3
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x78]
push 0x34
call fcn.00532064
pop eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x625420
call fcn.00576b20
pop eax
ud2