Function at 0x58a8d0
Capabilities:
Encode data using base64
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x650
mov esi, esp
mov dword [esi + 0x638], ebp
mov dword [esi + 0x63c], esp
mov dword [esi + 0x648], 0xffffffff
mov dword [esi + 0x644], 0x704ea0
mov dword [esi + 0xbc], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x64], edx
mov eax, dword fs:[0]
mov dword [esi + 0x640], eax
lea eax, [esi + 0x640]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
movsd xmm0, qword [ecx + 4]
mov edi, dword [eax]
movzx eax, byte [ecx + 0x35]
movaps xmmword [esi + 0x620], xmm0
mov byte [esi + 4], al
movzx eax, byte [ecx + 0x18]
mov byte [esi + 0x4e], al
mov eax, dword [ecx + 0xc]
mov dword [esi + 0x60], eax
mov eax, dword [ecx + 0x10]
mov dword [esi + 0xb8], eax
mov eax, dword [ecx + 0x14]
mov dword [esi + 0x2c], eax
mov eax, dword [ecx + 0x1c]
mov dword [esi + 0x50], eax
mov eax, dword [ecx + 0x20]
mov dword [esi + 0x58], eax
mov eax, dword [ecx + 0x24]
mov dword [esi + 0x8c], eax
mov eax, dword [ecx]
call 0x58a975
pop ecx
mov dword [esi + 0x1a4], eax
mov eax, dword [edi + 8]
mov dword [esi + 0x24], ecx
lea ecx, [edi + 8]
test al, 8
jne 0x58a996
mov edx, eax
add edx, 0x10
jb 0x58a996
lock cmpxchg dword [ecx], edx
je 0x58a9b9
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 1
mov dword [esi + 0x648], 2
mov dword [esi + 0x30], ecx
mov dword [esi + 0xc], edi
call fcn.00719890
mov edi, dword [esi + 0xc]
mov ecx, dword [esi + 0x30]
mov eax, 0xfffffff0
movss xmm0, dword [edi + 0x37c]
lock xadd dword [edi + 8], eax
and eax, 0xfffffff2
cmp eax, 0x12
jne 0x58a9f4
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 1
mov dword [esi + 0x648], 2
movss dword [esi + 0x30], xmm0
call fcn.00719c10
movss xmm0, dword [esi + 0x30]
mov eax, dword [esi + 0xbc]
movss dword [eax + 0xa4], xmm0
movzx eax, byte [eax + 0xab]
cmp al, 0x23
je 0x58aa16
cmp al, byte [esi + 4]
je 0x58aecc
mov ecx, dword [esi + 0xbc]
cmp dword [ecx + 0x98], 0
je 0x58aad1
movzx edx, byte [esi + 4]
movzx eax, dl
mov byte [ecx + 0xab], dl
mov eax, dword [eax*4 + 0x58ea30]
add eax, dword [esi + 0x24]
jmp eax
mov byte [ecx + 0xab], 0x23
jmp 0x58aecc
cmp byte [esi + 0x4e], 2
mov al, 1
mov dword [esi + 0x5c], eax
mov al, 1
mov dword [esi + 4], eax
je 0x58c893
movzx eax, byte [0x919aa5]
mov eax, dword [0x919820]
test eax, eax
jne 0x58af03
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x58e11c
mov dword [0x919820], eax
push 6
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x58e11c
cmp dword [esi + 0x2c], 0
mov ecx, eax
mov word [eax + 4], 0x6b6e
mov dword [eax], 0x616c625f
mov dword [esi + 0x54], eax
je 0x58af7f
setns bl
js 0x58e17c
movzx eax, byte [0x919aa5]
mov eax, dword [0x919820]
test eax, eax
jne 0x58af55
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x58af65
mov dword [0x919820], eax
push dword [esi + 0x2c]
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
jne 0x58af84
mov edx, dword [esi + 0x2c]
movzx ecx, bl
mov dword [esi + 0x648], 0xc
call fcn.00709d20
jmp 0x58e366
mov eax, 1
mov ecx, dword [esi + 0x2c]
mov ebx, dword [esi + 0x60]
mov dword [esi + 0x90], eax
xor edi, edi
xor edx, edx
mov dword [esi + 0x48], eax
mov dword [esi + 0x94], ecx
add ecx, ebx
mov dword [esi + 0x98], 0
mov dword [esi + 0x9c], 0
mov dword [esi + 0xa0], 0
mov dword [esi + 0xa8], 0
mov byte [esi + 0xb0], 0
mov dword [esi + 4], ecx
jmp 0x58aff3
lea ebx, [ecx + 1]
mov edx, ebx
sub edx, ecx
add edx, dword [esi + 0xc]
cmp eax, 0x21
jae 0x58b07a
cmp ebx, dword [esi + 4]
mov al, 1
mov dword [esi + 0xc], edx
mov dword [esi + 0x14], eax
je 0x58b06f
mov ecx, ebx
movzx ebx, byte [ebx]
movzx eax, bl
test bl, bl
jns 0x58afe0
movzx edi, byte [ecx + 1]
and eax, 0x1f
and edi, 0x3f
cmp bl, 0xdf
jbe 0x58b054
movzx edx, byte [ecx + 2]
shl edi, 6
and edx, 0x3f
or edx, edi
cmp bl, 0xf0
jb 0x58b060
movzx edi, byte [ecx + 3]
and eax, 7
shl edx, 6
lea ebx, [ecx + 4]
shl eax, 0x12
and edi, 0x3f
or edi, edx
or eax, edi
mov edi, 0
cmp eax, 0x110000
jne 0x58afe3
jmp 0x58b507
shl eax, 6
lea ebx, [ecx + 2]
or eax, edi
xor edi, edi
jmp 0x58afe3
shl eax, 0xc
lea ebx, [ecx + 3]
xor edi, edi
or eax, edx
jmp 0x58afe3
mov eax, dword [esi + 4]
mov edx, dword [esi + 0xc]
mov dword [esi + 0x20], eax
jmp 0x58b086
mov edi, edx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x14], 0
mov dword [esi + 0x30], edi
jmp 0x58b0a2
mov eax, edi
lea edi, [ecx - 1]
mov dword [esi + 4], edi
mov edi, eax
movzx eax, bl
cmp eax, 0x21
jae 0x58b11f
mov ecx, dword [esi + 4]
cmp dword [esi + 0x20], ecx
je 0x58b126
movzx ebx, byte [ecx - 1]
test bl, bl
jns 0x58b090
mov byte [esi + 0x1c], bl
movzx ebx, byte [ecx - 2]
cmp bl, 0xc0
jge 0x58b0e3
movzx eax, byte [ecx - 3]
cmp al, 0xc0
mov dword [esi + 0x28], eax
jge 0x58b0f1
lea edi, [ecx - 4]
mov eax, dword [esi + 0x28]
mov dword [esi + 4], edi
movzx edi, byte [ecx - 4]
and eax, 0x3f
and edi, 7
shl edi, 6
or eax, edi
jmp 0x58b0fd
lea edi, [ecx - 2]
and ebx, 0x1f
mov dword [esi + 4], edi
mov edi, dword [esi + 0x30]
jmp 0x58b108
mov eax, dword [esi + 0x28]
lea edi, [ecx - 3]
mov dword [esi + 4], edi
and eax, 0xf
mov edi, dword [esi + 0x30]
shl eax, 6
and ebx, 0x3f
or ebx, eax
movzx eax, byte [esi + 0x1c]
shl ebx, 6
and al, 0x3f
movzx eax, al
or eax, ebx
cmp eax, 0x110000
jne 0x58b09d
jmp 0x58b126
sub edx, dword [esi + 0x20]
add edx, ecx
mov edi, edx
xor eax, eax
cmp byte [esi + 0x14], 0
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0x60]
cmovne edx, eax
add edi, ecx
add edx, ecx
mov dword [esi + 0x30], edi
mov dword [esi + 0xc], edx
jmp 0x58b179
inc edx
cmp eax, 0xd
ja 0x58b200
mov edi, 0x2600
mov ecx, 0x110000
bt edi, eax
jae 0x58b200
cmp ecx, 0x110000
jne 0x58b20e
cmp edx, dword [esi + 0x30]
mov bh, 6
je 0x58c204
mov bl, byte [edx]
movzx eax, bl
test bl, bl
jns 0x58b150
movzx ecx, byte [edx + 1]
and eax, 0x1f
and ecx, 0x3f
cmp bl, 0xdf
jbe 0x58b1dc
movzx edi, byte [edx + 2]
shl ecx, 6
and edi, 0x3f
or edi, ecx
cmp bl, 0xf0
jb 0x58b1ef
movzx ecx, byte [edx + 3]
and eax, 7
shl edi, 6
mov ebx, eax
shl ebx, 0x12
and ecx, 0x3f
or ecx, edi
mov eax, ecx
or eax, ebx
cmp eax, 0x110000
je 0x58b500
add edx, 4
mov bh, 6
cmp eax, 0xd
jbe 0x58b15a
jmp 0x58b200
shl eax, 6
add edx, 2
or eax, ecx
cmp eax, 0xd
jbe 0x58b15a
jmp 0x58b200
shl eax, 0xc
add edx, 3
or eax, edi
cmp eax, 0xd
jbe 0x58b15a
mov ecx, eax
cmp ecx, 0x110000
je 0x58b179
mov edx, dword [esi + 0xc]
mov edi, 0x2600
jmp 0x58b244
inc edx
cmp eax, 0xd
ja 0x58b2e0
mov ecx, 0x110000
bt edi, eax
jae 0x58b2e0
cmp ecx, 0x110000
jne 0x58b2ee
cmp edx, dword [esi + 0x30]
je 0x58c204
mov bl, byte [edx]
movzx eax, bl
test bl, bl
jns 0x58b220
movzx ecx, byte [edx + 1]
and eax, 0x1f
and ecx, 0x3f
cmp bl, 0xdf
jbe 0x58b2aa
movzx edi, byte [edx + 2]
shl ecx, 6
and edi, 0x3f
or edi, ecx
cmp bl, 0xf0
jb 0x58b2bd
movzx ecx, byte [edx + 3]
and eax, 7
shl edi, 6
mov ebx, eax
shl ebx, 0x12
and ecx, 0x3f
or ecx, edi
mov eax, ecx
or eax, ebx
cmp eax, 0x110000
je 0x58b500
add edx, 4
mov bh, 6
mov edi, 0x2600
cmp eax, 0xd
jbe 0x58b22a
jmp 0x58b2e0
shl eax, 6
add edx, 2
or eax, ecx
cmp eax, 0xd
jbe 0x58b22a
jmp 0x58b2e0
shl eax, 0xc
add edx, 3
or eax, edi
mov edi, 0x2600
cmp eax, 0xd
jbe 0x58b22a
nop word cs:[eax + eax]
nop dword [eax]
mov ecx, eax
cmp ecx, 0x110000
je 0x58b244
and ecx, 0xffffffdf
add ecx, 0xffffffa5
cmp ecx, 0xffffffe6
jb 0x58c204
mov eax, dword [esi + 0xc]
mov edx, 0x2600
mov dword [esi + 0x14], 0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 0x30]
jne 0x58b33a
jmp 0x58b47d
mov ecx, eax
cmp ecx, 0x110000
jne 0x58b3e6
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 0x30]
je 0x58b47d
mov bl, byte [ecx]
movzx eax, bl
test bl, bl
js 0x58b350
inc ecx
mov dword [esi + 4], ecx
cmp eax, 0xd
jbe 0x58b3b9
jmp 0x58b320
movzx edi, byte [ecx + 1]
and eax, 0x1f
and edi, 0x3f
cmp bl, 0xdf
jbe 0x58b39b
movzx edx, byte [ecx + 2]
shl edi, 6
and edx, 0x3f
or edx, edi
cmp bl, 0xf0
jb 0x58b3cc
movzx edi, byte [ecx + 3]
and eax, 7
shl edx, 6
add ecx, 4
shl eax, 0x12
mov dword [esi + 4], ecx
and edi, 0x3f
or edi, edx
mov edx, 0x2600
or eax, edi
cmp eax, 0x110000
jne 0x58b3b0
jmp 0x58b483
shl eax, 6
add ecx, 2
mov dword [esi + 4], ecx
or eax, edi
nop word cs:[eax + eax]
cmp eax, 0xd
ja 0x58b320
mov ecx, 0x110000
bt edx, eax
jb 0x58b322
jmp 0x58b320
shl eax, 0xc
add ecx, 3
or eax, edx
mov dword [esi + 4], ecx
mov edx, 0x2600
cmp eax, 0xd
jbe 0x58b3b9
jmp 0x58b320
mov eax, ecx
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x58b40c
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x58b40c
lea eax, [ecx - 0x2d]
cmp eax, 2
jb 0x58b40c
cmp ecx, 0x2b
jne 0x58c022
mov bl, cl
lea eax, [ecx - 0x41]
xor bl, 0x20
cmp eax, 0x1a
movzx eax, bl
cmovae eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x20], eax
cmp ecx, dword [esi + 0x94]
jne 0x58b45b
mov edx, ecx
lea ecx, [esi + 0x90]
mov byte [esi + 0x1b], 1
mov dword [esi + 0x648], 0x1f
call fcn.004a4950
mov edi, dword [esi + 0x90]
mov ecx, dword [esi + 0x98]
mov bh, 6
mov edx, 0x2600
jmp 0x58b45e
mov edi, dword [esi + 0x48]
mov eax, dword [esi + 0x20]
mov dword [esi + 0x48], edi
mov byte [edi + ecx], al
inc ecx
mov dword [esi + 0x14], ecx
mov dword [esi + 0x98], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 0x30]
jne 0x58b33a
mov eax, dword [esi + 0x30]
mov dword [esi + 4], eax
cmp byte [esi + 0xb0], 1
jne 0x58c02b
movsd xmm1, qword [esi + 0x98]
movsd xmm0, qword [esi + 0x90]
mov eax, dword [esi + 0xb0]
movsd xmm2, qword [esi + 0xa8]
movsd qword [esi + 0x70], xmm1
movsd xmm1, qword [esi + 0xa0]
movsd qword [esi + 0x68], xmm0
mov dword [esi + 0x88], eax
movsd qword [esi + 0x80], xmm2
mov ebx, dword [esi + 0x68]
movsd qword [esi + 0x78], xmm1
mov eax, dword [esi + 0x70]
mov dword [esi + 0x14], eax
add eax, 0xfffffffe
cmp eax, 3
ja 0x58b577
mov ecx, dword [esi + 0x24]
add ecx, dword [eax*4 + 0x58eb44]
jmp ecx
mov bh, 6
jmp 0x58c204
mov edx, dword [esi + 0xc]
mov dword [esi + 0x20], ebx
jmp 0x58b086
mov dl, 2
mov ecx, dword [esi + 0x14]
cmp ecx, dword [esi + 0x6c]
jne 0x58b5a7
mov byte [esi + 0xc], dl
mov edx, dword [esi + 0x14]
lea ecx, [esi + 0x68]
mov byte [esi + 0x11], 1
mov dword [esi + 0x648], 0x20
call fcn.004a4950
mov ebx, dword [esi + 0x68]
mov ecx, dword [esi + 0x70]
movzx edx, byte [esi + 0xc]
mov byte [ebx + ecx], 0x3a
inc ecx
movzx eax, dl
test dl, dl
mov dword [esi + 0x70], ecx
mov dword [esi + 0x20], eax
je 0x58b6c2
cmp eax, 2
jne 0x58b76b
mov eax, dword [esi + 0x88]
movsd xmm1, qword [esi + 0x78]
movsd xmm0, qword [esi + 0x80]
movsd xmm2, qword [esi + 0x68]
mov ecx, 0x8f6150
mov edx, 2
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 4]
movsd qword [esi + 0xd0], xmm1
movsd xmm1, qword [esi + 0x70]
movsd qword [esi + 0xd8], xmm0
movsd qword [esi + 0xc0], xmm2
mov dword [esi + 0x220], eax
mov eax, dword [esi + 0x30]
movsd qword [esi + 0xc8], xmm1
mov dword [esi + 0x224], eax
lea eax, [esi + 0x220]
push eax
call fcn.006ed0a0
add esp, 4
test al, al
je 0x58b896
mov eax, dword [esi + 0x220]
test eax, eax
je 0x58b896
movsd xmm1, qword [esi + 0x78]
mov ecx, dword [esi + 0x88]
movsd xmm0, qword [esi + 0x80]
movsd xmm2, qword [esi + 0x68]
mov edi, dword [esi + 0x224]
mov byte [esi + 0x13], 0
mov dword [esi + 0x648], 0x22
lea edx, [esi + 0xe8]
movsd qword [esi + 0xf8], xmm1
movsd xmm1, qword [esi + 0x70]
mov dword [esi + 0x108], ecx
movsd qword [esi + 0x100], xmm0
movsd qword [esi + 0xe8], xmm2
lea ecx, [esi + 0x220]
movsd qword [esi + 0xf0], xmm1
push dword [esi + 0x14]
push dword [esi + 0x20]
push edi
push eax
call fcn.006ed270
add esp, 0x10
jmp 0x58c231
mov edi, dword [esi + 0x80]
test edi, edi
je 0x58b718
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x84]
mov ecx, 0x8f6150
mov edx, 2
mov dword [esi + 0x220], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x224], eax
lea eax, [esi + 0x220]
push eax
call fcn.006ed0a0
add esp, 4
test al, al
jne 0x58b718
mov byte [esi + 0x11], 1
mov dword [esi + 0x648], 0x20
push 4
push edi
call dword [ebx + 0x14]
add esp, 8
mov edi, dword [esi + 0x74]
xor eax, eax
test edi, edi
je 0x58bc5b
mov ebx, dword [edi + 0x20]
test ebx, ebx
je 0x58bc5b
mov edx, dword [edi + 0x1c]
mov ecx, dword [edi + 0x14]
cmp ebx, edx
jae 0x58bc3b
cmp byte [ecx + ebx], 0xbf
jg 0x58bc41
mov byte [esi + 0x11], 1
mov dword [esi + 0x648], 0x20
push 0x8f6c40
push ebx
push 0
call fcn.0070a510
add esp, 0xc
jmp 0x58e366
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 4]
mov dword [esi + 0x1c], ecx
mov dword [esi + 0xc], 0
mov dword [esi + 0x28], ebx
jmp 0x58b78e
mov ecx, eax
cmp ecx, 0x110000
jne 0x58b817
cmp ebx, dword [esi + 0x30]
je 0x58b829
movzx ecx, byte [ebx]
movzx eax, cl
test cl, cl
js 0x58b7a4
inc ebx
jmp 0x58b7fa
movzx edi, byte [ebx + 1]
and eax, 0x1f
and edi, 0x3f
cmp cl, 0xdf
jbe 0x58b7e8
movzx edx, byte [ebx + 2]
shl edi, 6
and edx, 0x3f
or edx, edi
cmp cl, 0xf0
jb 0x58b7f2
movzx ecx, byte [ebx + 3]
and eax, 7
shl edx, 6
mov edi, eax
shl edi, 0x12
and ecx, 0x3f
or ecx, edx
mov eax, ecx
or eax, edi
cmp eax, 0x110000
je 0x58b829
add ebx, 4
jmp 0x58b7fa
shl eax, 6
add ebx, 2
or eax, edi
jmp 0x58b7fa
shl eax, 0xc
add ebx, 3
or eax, edx
cmp eax, 0xd
ja 0x58b780
mov edx, 0x2600
mov ecx, 0x110000
bt edx, eax
jb 0x58b782
jmp 0x58b780
cmp ecx, 0x5c
je 0x58b821
cmp ecx, 0x2f
jne 0x58b829
inc dword [esi + 0xc]
jmp 0x58b77b
cmp dword [esi + 0xc], 1
ja 0x58bd35
mov ebx, dword [esi + 0x74]
test ebx, ebx
je 0x58bd35
mov ecx, dword [ebx + 0x14]
mov edi, dword [ebx + 0x20]
mov eax, dword [esi + 0x14]
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 0x1c]
test edi, edi
je 0x58bcdc
mov edx, dword [ebx + 0x1c]
cmp edi, edx
jae 0x58bcd6
mov ecx, dword [esi + 0xc]
cmp byte [ecx + edi], 0xbf
mov ecx, dword [esi + 0x1c]
jg 0x58bcdc
mov ecx, dword [esi + 0xc]
mov byte [esi + 0x11], 1
mov dword [esi + 0x648], 0x20
push 0x8f6c40
push edi
push 0
call fcn.0070a510
add esp, 0xc
jmp 0x58e366
mov eax, dword [esi + 0xc8]
mov ecx, dword [esi + 4]
mov edi, 0x2600
mov dword [esi + 0x48], eax
mov dword [esi + 0xc], ecx
jmp 0x58b8ba
mov edx, ecx
cmp edx, 0x110000
jne 0x58b962
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 0x30]
je 0x58b9d8
movzx ebx, byte [eax]
movzx ecx, bl
test bl, bl
js 0x58b8d6
inc eax
mov dword [esi + 0xc], eax
jmp 0x58b946
movzx edi, byte [eax + 1]
and ecx, 0x1f
and edi, 0x3f
cmp bl, 0xdf
jbe 0x58b924
movzx edx, byte [eax + 2]
shl edi, 6
and edx, 0x3f
or edx, edi
cmp bl, 0xf0
jb 0x58b936
movzx edi, byte [eax + 3]
and ecx, 7
shl edx, 6
mov ebx, ecx
shl ebx, 0x12
and edi, 0x3f
or edi, edx
mov ecx, edi
mov edi, 0x2600
or ecx, ebx
cmp ecx, 0x110000
je 0x58b9d8
add eax, 4
jmp 0x58b8d1
shl ecx, 6
add eax, 2
or ecx, edi
mov dword [esi + 0xc], eax
mov edi, 0x2600
jmp 0x58b946
shl ecx, 0xc
add eax, 3
mov edi, 0x2600
mov dword [esi + 0xc], eax
or ecx, edx
cmp ecx, 0xd
ja 0x58b8ac
mov edx, 0x110000
bt edi, ecx
jb 0x58b8ae
jmp 0x58b8ac
cmp edx, 0x2f
jne 0x58b9d8
mov ebx, dword [esi + 0x48]
mov dword [esi + 0x648], 0x22
cmp ebx, dword [esi + 0xc4]
mov eax, ebx
jne 0x58b998
lea ecx, [esi + 0xc0]
mov edx, ebx
mov byte [esi + 0x13], 1
call fcn.004a4950
mov eax, dword [esi + 0xc8]
mov ebx, dword [esi + 0x48]
mov ecx, dword [esi + 0xc0]
mov edx, dword [esi + 0x20]
mov byte [ecx + eax], 0x2f
inc eax
mov byte [esi + 0x220], 0
mov byte [esi + 0x13], 1
lea ecx, [esi + 0xc0]
mov dword [esi + 0xc8], eax
push dword [esi + 0x30]
push dword [esi + 0xc]
push ebx
lea eax, [esi + 0x220]
push eax
call fcn.006eef40
add esp, 0x10
jmp 0x58e053
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0x30]
cmp ecx, eax
je 0x58e046
mov ebx, dword [esi + 0x48]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x28], ebx
movzx edx, byte [ecx]
movzx edi, dl
test dl, dl
js 0x58b9fe
lea eax, [ecx + 1]
jmp 0x58ba4f
movzx ebx, byte [ecx + 1]
mov eax, ecx
and edi, 0x1f
and ebx, 0x3f
cmp dl, 0xdf
jbe 0x58ba39
movzx ecx, byte [eax + 2]
shl ebx, 6
and ecx, 0x3f
or ecx, ebx
cmp dl, 0xf0
jb 0x58ba43
movzx edx, byte [eax + 3]
and edi, 7
shl ecx, 6
shl edi, 0x12
and edx, 0x3f
or edx, ecx
or edi, edx
lea edx, [eax + 4]
jmp 0x58ba4b
shl edi, 6
lea edx, [eax + 2]
or edi, ebx
jmp 0x58ba4b
shl edi, 0xc
lea edx, [eax + 3]
or edi, ecx
mov ecx, eax
mov eax, edx
cmp edi, 0xd
ja 0x58ba6e
mov edx, 0x2600
bt edx, edi
jae 0x58ba6e
mov edx, eax
mov eax, dword [esi + 0x30]
mov ecx, edx
cmp edx, eax
jne 0x58b9ef
jmp 0x58e046
cmp edi, 0x110000
je 0x58e046
mov edx, dword [esi + 0x30]
mov dword [esi + 4], eax
mov eax, 1
sub edx, ecx
cmp edi, 0x80
jb 0x58baaa
mov eax, 2
cmp edi, 0x800
jb 0x58baaa
cmp edi, 0x10000
mov eax, 4
sbb eax, 0
cmp eax, edx
mov dword [esi + 0x24], eax
jae 0x58babc
cmp byte [ecx + eax], 0xbf
jg 0x58bac2
jmp 0x58e346
jne 0x58e346
cmp edi, 0x23
mov dword [esi + 0x1c], ecx
je 0x58badc
cmp edi, 0x3f
je 0x58badc
cmp edi, 0x110000
jne 0x58baec
jmp 0x58e043
cmp byte [esi + 0xe0], 0
mov eax, dword [esi + 0xc]
je 0x58e046
mov ecx, dword [esi + 0xd8]
mov edx, dword [esi + 0xdc]
mov byte [esi + 0x13], 1
mov dword [esi + 0x648], 0x22
push dword [esi + 0x30]
push dword [esi + 4]
push edi
call fcn.006f2fb0
add esp, 0xc
mov edx, dword [esi + 0x24]
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 0x28]
mov eax, dword [esi + 0x1c]
mov edi, edx
jmp 0x58bb58
mov ebx, dword [esi + 0xc8]
mov edx, dword [esi + 0x24]
mov eax, dword [esi + 0xc0]
add eax, ebx
push edx
push dword [esi + 0x1c]
push eax
mov edi, edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, edi
mov edi, dword [esi + 0x28]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [esi + 0xc8], ebx
mov edx, edi
sub edi, 1
jb 0x58bc2b
test eax, eax
je 0x58bc2b
lea ecx, [eax + 1]
mov dword [esi + 0x1c], eax
movzx eax, byte [eax]
mov dword [esi + 0xc], ecx
test al, al
js 0x58bb8a
mov ecx, eax
shr ecx, 5
mov ecx, dword [ecx*4 + 0x8f6500]
bt ecx, eax
jae 0x58bb9b
lea eax, [eax + eax*2 + 0x8bba43]
mov edx, 3
mov dword [esi + 0x1c], eax
jmp 0x58bbef
mov dword [esi + 0x28], ebx
mov ebx, edx
mov edx, 1
mov eax, edx
cmp ebx, edx
je 0x58bbe1
mov ecx, dword [esi + 0xc]
movzx ecx, byte [ecx + eax - 1]
test cl, cl
js 0x58bbcb
mov edx, ecx
shr edx, 5
mov edi, dword [edx*4 + 0x8f6500]
lea edx, [eax + 1]
bt edi, ecx
jae 0x58bba5
sub ebx, eax
jb 0x58e31f
mov ecx, dword [esi + 0x1c]
mov edi, ebx
mov edx, eax
add ecx, eax
mov dword [esi + 0xc], ecx
jmp 0x58bbec
mov edx, ebx
xor edi, edi
mov dword [esi + 0xc], str.not_implementedC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinit_0.28.6_srcplatform_implwindowsdrop_handler.rs
mov ebx, dword [esi + 0x28]
mov eax, dword [esi + 0xc4]
mov dword [esi + 0x28], edi
sub eax, ebx
cmp eax, edx
jae 0x58bb2e
mov eax, edx
mov byte [esi + 0x13], 1
mov dword [esi + 0x648], 0x22
lea ecx, [esi + 0xc0]
mov edx, ebx
mov dword [esi + 0x24], eax
push eax
call fcn.00720870
add esp, 4
jmp 0x58bb25
mov eax, dword [esi + 0x30]
cmp ecx, eax
jne 0x58b9e9
jmp 0x58e046
jne 0x58b748
cmp ebx, 4
jne 0x58bc5b
xor eax, eax
cmp dword [ecx], 0x656c6966
mov dword [esi + 0x648], 0x20
cmove eax, edi
mov dword [esi + 0x70], 0
mov byte [esi + 0x11], 0
mov dword [esi + 0x648], 0x20
lea edx, [esi + 0xe8]
movsd xmm0, qword [esi + 0x80]
mov ecx, dword [esi + 0x88]
movsd xmm1, qword [esi + 0x78]
movsd xmm2, qword [esi + 0x70]
movsd qword [esi + 0x100], xmm0
movsd xmm0, qword [esi + 0x68]
mov dword [esi + 0x108], ecx
movsd qword [esi + 0xf8], xmm1
movsd qword [esi + 0xf0], xmm2
lea ecx, [esi + 0x220]
movsd qword [esi + 0xe8], xmm0
push eax
push dword [esi + 0x20]
push dword [esi + 0x30]
push dword [esi + 4]
call fcn.006f0790
add esp, 0x10
jmp 0x58c231
jne 0x58b870
test eax, eax
je 0x58bd1a
cmp eax, ecx
jae 0x58bd18
mov ecx, dword [esi + 0x24]
cmp byte [ecx + eax], 0xbf
mov ecx, dword [esi + 0x1c]
jg 0x58bd1a
mov edx, ecx
mov ecx, dword [esi + 0x24]
mov byte [esi + 0x11], 1
mov dword [esi + 0x648], 0x20
push 0x8f6140
push eax
push 0
call fcn.0070a510
add esp, 0xc
jmp 0x58e366
jne 0x58bcf0
cmp edi, eax
jne 0x58bd35
push eax
push dword [esi + 0x24]
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x58bfa7
mov eax, dword [esi + 0x80]
test eax, eax
je 0x58bf31
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x84]
mov edi, dword [esi + 0x30]
mov ebx, 1
mov edx, 0x2600
mov dword [esi + 0x220], 1
mov dword [esi + 0x224], 0
mov dword [esi + 0x228], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 4]
mov dword [esi + 0xc], ebx
jmp 0x58bdba
inc eax
mov dword [esi + 4], eax
mov ebx, dword [esi + 0xc]
cmp ecx, 0xd
ja 0x58be55
mov eax, 0x110000
bt edx, ecx
jae 0x58be55
cmp eax, 0x110000
mov ecx, eax
mov eax, dword [esi + 4]
jne 0x58be67
cmp eax, edi
je 0x58bed8
movzx ebx, byte [eax]
movzx ecx, bl
test bl, bl
jns 0x58bd8c
movzx edx, byte [eax + 1]
and ecx, 0x1f
and edx, 0x3f
cmp bl, 0xdf
jbe 0x58be18
movzx edi, byte [eax + 2]
shl edx, 6
and edi, 0x3f
or edi, edx
cmp bl, 0xf0
jb 0x58be36
movzx edx, byte [eax + 3]
and ecx, 7
shl edi, 6
mov ebx, ecx
shl ebx, 0x12
and edx, 0x3f
or edx, edi
mov ecx, edx
or ecx, ebx
cmp ecx, 0x110000
je 0x58bed8
add eax, 4
mov dword [esi + 4], eax
jmp 0x58be41
shl ecx, 6
add eax, 2
mov dword [esi + 4], eax
or ecx, edx
mov edx, 0x2600
mov ebx, dword [esi + 0xc]
cmp ecx, 0xd
jbe 0x58bd9c
jmp 0x58be55
shl ecx, 0xc
add eax, 3
mov dword [esi + 4], eax
or ecx, edi
mov edi, dword [esi + 0x30]
mov edx, 0x2600
mov ebx, dword [esi + 0xc]
cmp ecx, 0xd
jbe 0x58bd9c
mov eax, ecx
cmp eax, 0x110000
mov ecx, eax
mov eax, dword [esi + 4]
je 0x58bdba
cmp ecx, 0x5c
je 0x58be71
cmp ecx, 0x2f
jne 0x58bebd
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x24], ecx
cmp edx, dword [esi + 0x224]
jne 0x58bea3
lea ecx, [esi + 0x220]
mov dword [esi + 0x648], 0x21
call fcn.004a4950
mov ebx, dword [esi + 0x220]
mov edx, dword [esi + 0x228]
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x24]
mov byte [ebx + edx], cl
mov edx, 0x2600
mov edi, dword [esi + 0x228]
inc edi
mov dword [esi + 0x228], edi
jmp 0x58bec0
mov edi, dword [esi + 0x1c]
mov dword [esi + 0x1c], edi
mov edi, dword [esi + 0x30]
cmp ecx, 0x2f
je 0x58bd87
cmp ecx, 0x5c
je 0x58bd87
mov eax, dword [esi + 0x220]
mov ecx, dword [esi + 0x224]
cmp dword [esi + 0x1c], 2
jne 0x58bef8
movzx edx, word [eax]
cmp edx, 0x2f2f
sete bl
jmp 0x58befa
xor ebx, ebx
test ecx, ecx
je 0x58bf0d
push eax
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x48]
test bl, bl
mov dword [esi + 0x648], 0x20
jne 0x58bf31
mov byte [esi + 0x11], 1
push 3
push eax
mov eax, dword [esi + 0xb4]
call dword [eax + 0x14]
add esp, 8
movsd xmm1, qword [esi + 0x78]
mov eax, dword [esi + 0x88]
movsd xmm0, qword [esi + 0x80]
movsd xmm2, qword [esi + 0x68]
mov byte [esi + 0x11], 0
mov dword [esi + 0x648], 0x20
lea ecx, [esi + 0x220]
lea edx, [esi + 0xe8]
movsd qword [esi + 0xf8], xmm1
movsd xmm1, qword [esi + 0x70]
mov dword [esi + 0x108], eax
movsd qword [esi + 0x100], xmm0
movsd qword [esi + 0xe8], xmm2
movsd qword [esi + 0xf0], xmm1
push dword [esi + 0x14]
push dword [esi + 0x20]
push dword [esi + 0x30]
push dword [esi + 0x28]
call fcn.006ed270
add esp, 0x10
jmp 0x58c231
mov dword [esi + 0x70], 0
mov byte [esi + 0x11], 0
mov dword [esi + 0x648], 0x20
lea ecx, [esi + 0x220]
lea edx, [esi + 0xe8]
movsd xmm0, qword [esi + 0x80]
mov eax, dword [esi + 0x88]
movsd xmm1, qword [esi + 0x78]
movsd xmm2, qword [esi + 0x70]
movsd qword [esi + 0x100], xmm0
movsd xmm0, qword [esi + 0x68]
mov dword [esi + 0x108], eax
movsd qword [esi + 0xf8], xmm1
movsd qword [esi + 0xf0], xmm2
movsd qword [esi + 0xe8], xmm0
push ebx
push dword [esi + 0x20]
push dword [esi + 0x30]
push dword [esi + 4]
call fcn.006f1c00
add esp, 0x10
jmp 0x58c231
cmp ecx, 0x3a
je 0x58b490
mov dword [esi + 0x98], 0
mov eax, dword [esi + 0x9c]
test eax, eax
mov dword [esi + 4], eax
je 0x58c204
mov ecx, dword [esi + 0xc]
mov ebx, 0x2600
jmp 0x58c05d
mov eax, edx
cmp eax, 0x110000
jne 0x58c0f2
cmp ecx, dword [esi + 0x30]
je 0x58c173
movzx eax, byte [ecx]
movzx edx, al
test al, al
js 0x58c073
inc ecx
jmp 0x58c0d6
movzx edi, byte [ecx + 1]
and edx, 0x1f
and edi, 0x3f
cmp al, 0xdf
jbe 0x58c0bf
movzx ebx, byte [ecx + 2]
shl edi, 6
and ebx, 0x3f
or ebx, edi
cmp al, 0xf0
jb 0x58c0c9
movzx eax, byte [ecx + 3]
and edx, 7
shl ebx, 6
mov edi, edx
shl edi, 0x12
and eax, 0x3f
or eax, ebx
mov ebx, 0x2600
mov edx, eax
or edx, edi
cmp edx, 0x110000
je 0x58c173
add ecx, 4
jmp 0x58c0d6
shl edx, 6
add ecx, 2
or edx, edi
jmp 0x58c0d6
shl edx, 0xc
add ecx, 3
or edx, ebx
mov ebx, 0x2600
cmp edx, 0xd
ja 0x58c050
mov eax, 0x110000
bt ebx, edx
jb 0x58c052
jmp 0x58c050
cmp eax, 0x23
jne 0x58c173
movsd xmm1, qword [esi + 0xa0]
mov eax, dword [esi + 0xb0]
movsd xmm0, qword [esi + 0xa8]
movsd xmm2, qword [esi + 0x90]
mov byte [esi + 0x1b], 0
mov dword [esi + 0x648], 0x1f
lea ecx, [esi + 0x220]
lea edx, [esi + 0xe8]
movsd qword [esi + 0xf8], xmm1
movsd xmm1, qword [esi + 0x98]
mov dword [esi + 0x108], eax
movsd qword [esi + 0x100], xmm0
movsd qword [esi + 0xe8], xmm2
movsd qword [esi + 0xf0], xmm1
push dword [esi + 0x30]
push dword [esi + 0xc]
push dword [esi + 4]
call fcn.006f2a70
add esp, 0xc
jmp 0x58c231
mov edx, dword [esi + 4]
mov eax, dword [edx + 0x20]
mov ecx, dword [edx + 0x14]
mov edx, dword [edx + 0x1c]
mov ebx, eax
mov edi, edx
inc ebx
je 0x58c1b6
mov edi, edx
sub edi, ebx
jbe 0x58c1b4
cmp byte [ecx + ebx], 0xbf
jg 0x58c1b6
mov byte [esi + 0x1b], 1
mov dword [esi + 0x648], 0x1f
push 0x8f6460
push edx
push ebx
call fcn.0070a510
add esp, 0xc
jmp 0x58e366
jne 0x58c192
test edi, edi
je 0x58c202
cmp byte [ecx + ebx], 0x2f
mov edi, dword [esi + 0x30]
mov bh, 7
jne 0x58c204
test eax, eax
je 0x58df48
cmp eax, edx
jae 0x58df42
cmp byte [ecx + eax], 0xbf
jg 0x58df48
mov byte [esi + 0x1b], 1
mov dword [esi + 0x648], 0x1f
push 0x8f6c40
push eax
push 0
call fcn.0070a510
add esp, 0xc
jmp 0x58e366
mov bh, 7
cmp dword [esi + 0x94], 0
mov byte [esi + 0x224], bh
mov dword [esi + 0x220], 2
je 0x58c28d
push dword [esi + 0x90]
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x220], 2
je 0x58c297
mov eax, dword [esi + 0x240]
test eax, eax
je 0x58c328
mov edx, dword [esi + 0x23c]
mov ecx, dword [esi + 0x234]
mov edi, dword [esi + 0x238]
cmp eax, edx
jae 0x58c2e4
cmp byte [ecx + eax], 0xbf
jg 0x58c2e6
mov dword [esi + 4], edi
mov dword [esi + 0x648], 0x1e
mov dword [esi + 0x30], ecx
push 0x8f6c40
push eax
push 0
call fcn.0070a510
add esp, 0xc
jmp 0x58e366
mov dword [esi + 0x648], 0xc
mov edx, dword [esi + 0x60]
mov dword [esi + 0x648], 0xc
lea ecx, [esi + 0x144]
push dword [esi + 0x2c]
call fcn.006f8a50
add esp, 4
mov eax, dword [esi + 0x144]
cmp eax, 2
jne 0x58c34f
mov eax, dword [esi + 0x14c]
mov ebx, dword [esi + 0x148]
mov edi, eax
shld eax, ebx, 0x18
mov dword [esi + 4], eax
mov eax, dword [esi + 0x54]
shr edi, 8
jmp 0x58c664
jne 0x58c268
cmp eax, 1
jne 0x58c328
mov edx, dword [esi + 0x60]
mov dword [esi + 0x30], ecx
mov dword [esi + 4], edi
mov dword [esi + 0x648], 0x1e
lea ecx, [esi + 0x144]
push dword [esi + 0x2c]
call fcn.006f8a50
add esp, 4
cmp dword [esi + 4], 0
je 0x58c2b5
push dword [esi + 0x30]
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x58c2b5
lea eax, [esi + 0x220]
lea ecx, [esi + 0x144]
push 0x48
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x144]
cmp eax, 2
je 0x58c2c4
movsd xmm2, qword [esi + 0x158]
movsd xmm1, qword [esi + 0x160]
movsd xmm0, qword [esi + 0x150]
mov edi, dword [esi + 0x188]
mov ecx, dword [esi + 0x148]
mov edx, dword [esi + 0x14c]
movsd qword [esi + 0x1ec], xmm2
movsd qword [esi + 0x1f4], xmm1
movsd xmm2, qword [esi + 0x168]
movsd xmm1, qword [esi + 0x170]
movsd qword [esi + 0x1e4], xmm0
mov dword [esi + 0x21c], edi
movsd qword [esi + 0x1fc], xmm2
movsd qword [esi + 0x204], xmm1
movsd xmm2, qword [esi + 0x178]
movsd xmm1, qword [esi + 0x180]
movsd qword [esi + 0x20c], xmm2
movsd qword [esi + 0x214], xmm1
mov dword [esi + 0x1d8], eax
mov dword [esi + 0x1dc], ecx
mov dword [esi + 0x1e0], edx
mov eax, dword [0x919aa8]
mov dword [esi + 0x648], 0xd
cmp eax, 5
jne 0x58c4cf
mov eax, dword [0x91975c]
mov ecx, str.not_implementedC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinit_0.28.6_srcplatform_implwindowsdrop_handler.rs
lea edx, [esi + 0x220]
mov dword [esi + str.trying_to_figure_out_default_browser_command_h], 0x8f6850
mov dword [esi + 0x250], 1
mov dword [esi + 0x254], str.not_implementedC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinit_0.28.6_srcplatform_implwindowsdrop_handler.rs
mov dword [esi + 0x258], 0
mov dword [esi + 0x25c], 0
mov dword [esi + 0x240], 5
mov dword [esi + 0x244], str.webbrowser::osC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwebbrowser_0.8.11_srcwindows.rsh
mov dword [esi + 0x248], 0xe
mov dword [esi + 0x228], 0
mov dword [esi + 0x230], 0xe
mov dword [esi + 0x22c], str.webbrowser::osC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwebbrowser_0.8.11_srcwindows.rsh
mov dword [esi + 0x234], 0
mov dword [esi + 0x23c], 0x6a
mov dword [esi + 0x238], 0x8f6866
mov dword [esi + 0x220], 1
mov dword [esi + 0x224], 0x28
cmp eax, 2
mov eax, 0x8b82b8
cmove eax, dword [0x9192e0]
cmove ecx, dword [str.not_implementedC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinit_0.28.6_srcplatform_implwindowsdrop_handler.rs]
push edx
push ecx
call dword [eax + 0x14]
add esp, 8
lea edi, [esi + 0x220]
push 0x400
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esi + 0xe8]
mov dword [esi + 0xe8], 0x200
push eax
push edi
push 0
push 0x8f68d0
push 1
push 0x1000
call dword [sym.imp.SHLWAPI.dll_AssocQueryStringW]
test eax, eax
je 0x58c7e6
movzx eax, byte [0x919aa5]
mov eax, dword [0x919820]
test eax, eax
jne 0x58c536
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x58e1a8
mov dword [0x919820], eax
push 0x1d
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x58e1a8
mov byte [eax + 0x1c], 0x72
mov dword [eax + 0x18], 0x6573776f
mov dword [eax + 0x14], 0x72622074
mov dword [eax + 0x10], 0x6c756166
mov dword [eax + 0xc], 0x65642074
mov dword [eax + 8], 0x6567206f
mov dword [eax + 4], 0x74206465
mov dword [eax], 0x6c696166
mov dword [esi + 0x144], eax
mov dword [esi + 0x148], 0x1d
mov dword [esi + 0x14c], 0x1d
movzx eax, byte [0x919aa5]
mov eax, dword [0x919820]
test eax, eax
jne 0x58c5ba
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x58e1bc
mov dword [0x919820], eax
push 0xc
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x58e1bc
mov edi, eax
mov eax, dword [esi + 0x14c]
mov dword [edi + 8], eax
movsd xmm0, qword [esi + 0x144]
movsd qword [edi], xmm0
movzx eax, byte [0x919aa5]
mov eax, dword [0x919820]
test eax, eax
jne 0x58c607
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x58e1da
mov dword [0x919820], eax
push 0xc
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x58e1da
mov dword [eax], edi
mov dword [eax + 4], 0x8f6920
mov ebx, eax
mov byte [eax + 8], 0x27
mov edi, ebx
mov al, 3
shl ebx, 0x18
shr edi, 8
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x54]
mov dword [esi + 4], ebx
cmp dword [esi + 0x1f0], 0
je 0x58c661
push dword [esi + 0x1ec]
push 0
push dword [0x919820]
mov ebx, edi
mov edi, eax
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, edi
mov edi, ebx
mov ebx, dword [esi + 0x30]
push eax
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp bl, 4
je 0x58c872
mov edx, dword [esi + 4]
mov ecx, ebx
movzx eax, cl
shld edi, edx, 8
shl edx, 8
or eax, edx
mov dword [esi + 0xec], edi
mov dword [esi + 0xe8], eax
mov eax, dword [0x919aa8]
cmp eax, 1
jbe 0x58c7a4
lea eax, [esi + 0xe8]
mov ecx, str.not_implementedC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinit_0.28.6_srcplatform_implwindowsdrop_handler.rs
lea edx, [esi + 0x144]
mov dword [esi + 0x144], eax
mov dword [esi + 0x148], fcn.006a7970
mov eax, dword [0x91975c]
mov dword [esi + 0x24c], 0x743a40
mov dword [esi + 0x250], 1
mov dword [esi + 0x254], edx
lea edx, [esi + 0x220]
mov dword [esi + 0x258], 1
mov dword [esi + 0x25c], 0
mov dword [esi + 0x240], 2
mov dword [esi + 0x244], str.egui_winit_rustc_d5c2e9c342b358556da91d61ed4133f6f50fc0c3library_std_src_syncmpmc_array.rsR:t
mov dword [esi + 0x248], 0xa
mov dword [esi + 0x228], 0
mov dword [esi + 0x230], 0xa
mov dword [esi + 0x22c], str.egui_winit_rustc_d5c2e9c342b358556da91d61ed4133f6f50fc0c3library_std_src_syncmpmc_array.rsR:t
mov dword [esi + 0x234], 0
mov dword [esi + 0x23c], 0x66
mov dword [esi + 0x238], str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fegui_winit_0.22.0_srclib.rs_r_nFailed_to_open_url:__:t
mov dword [esi + 0x220], 1
mov dword [esi + 0x224], 0x2c2
mov dword [esi + 0x648], 0x24
cmp eax, 2
mov eax, 0x8b82b8
cmove eax, dword [0x9192e0]
cmove ecx, dword [str.not_implementedC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinit_0.28.6_srcplatform_implwindowsdrop_handler.rs]
push edx
push ecx
call dword [eax + 0x14]
add esp, 8
movzx ecx, byte [esi + 0xe8]
mov edi, dword [esi + 0xec]
cmp cl, 3
jne 0x58c872
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esi + 0xc], edi
mov dword [esi + 0x648], 0x23
mov dword [esi + 0x30], eax
push eax
mov dword [esi + 4], ecx
call dword [ecx]
add esp, 4
mov eax, dword [esi + 4]
mov edi, dword [esi + 0xc]
cmp dword [eax + 4], 0
je 0x58c863
cmp dword [eax + 8], 9
jae 0x58c84e
mov eax, dword [esi + 0x30]
jmp 0x58c854
mov eax, dword [esi + 0xe8]
dec eax
cmp eax, 0x201
jae 0x58e238
lea ecx, [esi + 0x144]
lea edx, [esi + 0x220]
push eax
call fcn.006a53e0
add esp, 4
mov eax, dword [esi + 0x144]
mov ecx, dword [esi + 0x148]
mov edi, dword [esi + 0x14c]
cmp byte [esi + 0x150], 0
mov dword [esi + 0xc], eax
mov dword [esi + 0x30], ecx
je 0x58ca90
mov ecx, dword [esi + 0xc]
test ecx, ecx
jne 0x58d00c
mov eax, dword [esi + 0x30]
mov ebx, edi
shr edi, 8
shld ebx, eax, 0x18
jmp 0x58c636
mov eax, dword [esi + 0x30]
mov eax, dword [eax - 4]
push eax
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
push edi
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xb8], 0
je 0x58c88c
push dword [esi + 0x60]
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
mov dword [esi + 4], 0
cmp dword [esi + 0x8c], 0
mov edi, dword [esi + 0xbc]
je 0x58ca59
cmp byte [edi + 0x94], 0
je 0x58ca17
add edi, 0x95
lea ecx, [esi + 0x220]
mov byte [esi + 0x4f], 1
mov dword [esi + 0x648], 4
mov edx, edi
call fcn.00425d50
mov ecx, dword [esi + 0x220]
cmp ecx, 5
jne 0x58ca6b
mov eax, dword [esi + 0x50]
mov byte [esi + 0x12], 1
mov dword [esi + 0x648], 6
test eax, eax
cmove eax, dword [esi + 0x58]
push 0
push 0
push dword [esi + 0x8c]
mov dword [esi + 0xc], eax
push eax
push 0
push 0xfde9
call sub.kernel32.dll_MultiByteToWideChar
test eax, eax
je 0x58cb4c
lea ecx, [eax + eax + 2]
mov byte [esi + 0x12], 1
push ecx
push 0x42
mov dword [esi + 0x30], eax
call sub.kernel32.dll_GlobalAlloc
test eax, eax
je 0x58ca82
mov dword [esi + 0x648], 7
mov dword [esi + 0x14], eax
push eax
call sub.kernel32.dll_GlobalLock
mov ecx, dword [esi + 0x30]
test eax, eax
je 0x58cb13
mov dword [esi + 0x648], 8
push ecx
mov dword [esi + 0x20], eax
push eax
push dword [esi + 0x8c]
push dword [esi + 0xc]
push 0
push 0xfde9
call sub.kernel32.dll_MultiByteToWideChar
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x30]
mov word [eax + ecx*2], 0
mov dword [esi + 0x648], 7
push dword [esi + 0x14]
call fcn.004261c0
add esp, 4
call sub.user32.dll_EmptyClipboard
test eax, eax
jne 0x58c9a8
call sub.kernel32.dll_GetLastError
push dword [esi + 0x14]
push 0xd
call sub.user32.dll_SetClipboardData
test eax, eax
je 0x58cb33
mov byte [esi + 0x12], 0
mov dword [esi + 0x648], 6
call sub.user32.dll_CloseClipboard
test eax, eax
jne 0x58c9da
mov byte [esi + 0x12], 0
call sub.kernel32.dll_GetLastError
cmp dword [esi + 0x50], 0
mov dword [esi + 0x5c], 0
je 0x58ca59
cmp dword [esi + 0x58], 0
je 0x58ca59
push dword [esi + 0x50]
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
mov dword [esi + 0x5c], 0
cmp dword [esi + 0x1a4], 1
je 0x58cd5c
jmp 0x58cf64
cmp dword [edi + 0x8c], 0
je 0x58ca34
push dword [edi + 0x88]
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x50]
mov edx, dword [esi + 0x58]
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x5c], 0
mov dword [edi + 0x88], eax
mov dword [edi + 0x8c], edx
mov dword [edi + 0x90], ecx
cmp dword [esi + 0x1a4], 1
je 0x58cd5c
jmp 0x58cf64
mov edx, dword [esi + 0x224]
mov ebx, dword [esi + 0x22c]
mov edi, dword [esi + 0x228]
jmp 0x58cbde
mov byte [esi + 0x12], 1
call fcn.00709f60
jmp 0x58cb55
test edi, edi
je 0x58d009
mov edx, dword [esi + 0xc]
lea eax, [edx + edi]
jmp 0x58caba
add edx, 2
cmp ecx, eax
cmovne ecx, edx
nop dword [eax + eax]
cmp ecx, eax
mov edx, ecx
je 0x58c832
movzx ebx, byte [edx]
lea ecx, [edx + 1]
test bl, bl
jns 0x58cab0
cmp bl, 0xe0
jb 0x58caa0
cmp bl, 0xed
jne 0x58caf2
cmp ecx, eax
je 0x58c832
lea ecx, [edx + 2]
cmp ecx, eax
je 0x58c832
cmp byte [edx + 1], 0x9f
ja 0x58dd8c
add edx, 3
mov ecx, edx
jmp 0x58cab0
add edx, 2
cmp ecx, eax
cmove edx, ecx
xor ecx, ecx
cmp edx, eax
setne cl
add ecx, edx
cmp bl, 0xf0
jb 0x58cab0
xor edx, edx
cmp ecx, eax
setne dl
add ecx, edx
jmp 0x58cab0
call sub.kernel32.dll_GetLastError
mov byte [esi + 0x12], 1
mov dword [esi + 0x648], 6
push dword [esi + 0x14]
call fcn.004261b0
add esp, 4
jmp 0x58cb55
mov byte [esi + 0x12], 1
mov dword [esi + 0x648], 6
push dword [esi + 0x14]
call fcn.004261b0
add esp, 4
mov byte [esi + 0x12], 1
call sub.kernel32.dll_GetLastError
movzx eax, byte [0x919aa5]
mov eax, dword [0x919820]
test eax, eax
jne 0x58cb78
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x58e190
mov dword [0x919820], eax
push 0x33
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x58e190
mov edi, eax
push 0x33
push str.Could_not_place_the_specified_text_to_the_clipboardThe_clipboard_contents_were_not_available_in_the_requested_format_or_the_clipboard_is_empty.
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esi + 0x648], 5
mov dword [esi + 0x30], edi
call sub.user32.dll_CloseClipboard
mov edx, dword [esi + 0x30]
mov edi, 0x33
mov ecx, 4
test eax, eax
je 0x58cbc7
mov ebx, 0x33
jmp 0x58cbde
call sub.kernel32.dll_GetLastError
mov edx, dword [esi + 0x30]
mov edi, 0x33
mov ecx, 4
mov ebx, 0x33
cmp dword [esi + 0x50], 0
je 0x58cc0b
cmp dword [esi + 0x58], 0
je 0x58cc0b
push dword [esi + 0x50]
push 0
push dword [0x919820]
mov dword [esi + 0x30], edi
mov dword [esi + 0xc], ecx
mov edi, edx
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, edi
mov edi, dword [esi + 0x30]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x144], ecx
mov dword [esi + 0x148], edx
mov dword [esi + 0x14c], edi
mov dword [esi + 0x150], ebx
mov eax, dword [0x919aa8]
test eax, eax
je 0x58cd26
lea eax, [esi + 0x144]
mov ecx, str.not_implementedC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinit_0.28.6_srcplatform_implwindowsdrop_handler.rs
lea edx, [esi + 0xe8]
mov dword [esi + 0xe8], eax
mov dword [esi + 0xec], 0x425e00
mov eax, dword [0x91975c]
mov dword [esi + 0x24c], 0x743ff4
mov dword [esi + 0x250], 1
mov dword [esi + 0x254], edx
lea edx, [esi + 0x220]
mov dword [esi + 0x258], 1
mov dword [esi + 0x25c], 0
mov dword [esi + 0x240], 1
mov dword [esi + 0x244], str.egui_winit::clipboardC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fegui_winit_0.22.0_srcclipboard.rsarboard_copy_cut_error:
mov dword [esi + 0x248], 0x15
mov dword [esi + 0x228], 0
mov dword [esi + 0x230], 0x15
mov dword [esi + 0x22c], str.egui_winit::clipboardC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fegui_winit_0.22.0_srcclipboard.rsarboard_copy_cut_error:
mov dword [esi + 0x234], 0
mov dword [esi + 0x23c], 0x6c
mov dword [esi + 0x238], 0x743f6d
mov dword [esi + 0x220], 1
mov dword [esi + 0x224], 0x6c
mov dword [esi + 0x648], 3
cmp eax, 2
mov eax, 0x8b82b8
cmove eax, dword [0x9192e0]
cmove ecx, dword [str.not_implementedC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinit_0.28.6_srcplatform_implwindowsdrop_handler.rs]
push edx
push ecx
call dword [eax + 0x14]
add esp, 8
mov ecx, dword [esi + 0x144]
cmp ecx, 4
jb 0x58cd48
cmp dword [esi + 0x14c], 0
je 0x58cd48
push dword [esi + 0x148]
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
mov dword [esi + 0x5c], 0
cmp dword [esi + 0x1a4], 1
jne 0x58cf64
mov eax, dword [esi + 0x64]
mov dword [esi + 0x648], 2
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x5c]
mov byte [esi + 0xa], al
mov eax, dword [esi + 4]
mov dword [esi + 0x14], ecx
mov byte [esi + 0xb], al
push ecx
call dword [sym.imp.imm32.dll_ImmGetContext]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x648], 0xa
mov ecx, dword [eax]
call fcn.006fc2a0
movsd xmm0, qword [eax + 0x88]
mov ecx, eax
test dl, dl
movaps xmmword [esi + 0x30], xmm0
je 0x58cfdd
push ecx
call dword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
push 0x52
call dword [sym.imp.user32.dll_GetSystemMetrics]
movapd xmm1, xmmword [esi + 0x30]
test eax, eax
je 0x58cf42
movsd qword [esi + 0x1a8], xmm1
mov eax, dword [esi + 0x1ac]
test eax, eax
js 0x58e100
ucomisd xmm1, xmm1
jp 0x58e100
mov ecx, eax
and eax, 0x7ff00000
and ecx, 0xfffff
or ecx, dword [esi + 0x1a8]
jne 0x58ce13
cmp eax, 0x7ff00000
je 0x58e100
test eax, eax
je 0x58e100
test eax, eax
je 0x58e100
cvtps2pd xmm0, qword [esi + 0x620]
unpcklpd xmm1, xmm1
mov dword [esi + 0x234], 0
mov dword [esi + 0x230], 0
mov dword [esi + 0x23c], 0
mov dword [esi + 0x238], 0
mov dword [esi + 0x220], 0
mov dword [esi + 0x224], 0x80
mulpd xmm1, xmm0
movapd xmmword [esi + 0x30], xmm1
sub esp, 8
movlpd qword [esp], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_round
movaps xmm0, xmmword [esi + 0x30]
movhps qword [esp], xmm0
fstp qword [esi + 0x1d0]
call sub.api_ms_win_crt_math_l1_1_0.dll_round
add esp, 8
fstp qword [esi + 0x1c8]
movsd xmm0, qword [0x725fd8]
movsd xmm4, qword [0x725fe0]
xor eax, eax
movsd xmm1, qword [esi + 0x1c8]
movsd xmm2, qword [esi + 0x1d0]
movapd xmm3, xmm1
ucomisd xmm1, xmm1
maxsd xmm3, xmm0
minsd xmm3, xmm4
cvttsd2si ecx, xmm3
cmovp ecx, eax
ucomisd xmm2, xmm2
maxsd xmm2, xmm0
minsd xmm2, xmm4
movd xmm3, ecx
cvttsd2si ecx, xmm2
cmovp ecx, eax
movd xmm2, ecx
punpckldq xmm2, xmm3
cvtdq2pd xmm2, xmm2
movapd xmm3, xmm2
ucomisd xmm2, xmm2
unpckhpd xmm2, xmm2
maxsd xmm3, xmm0
minsd xmm3, xmm4
cvttsd2si ecx, xmm3
cmovp ecx, eax
ucomisd xmm2, xmm2
maxsd xmm2, xmm0
minsd xmm2, xmm4
movd xmm3, ecx
cvttsd2si ecx, xmm2
cmovp ecx, eax
lea eax, [esi + 0x220]
movd xmm0, ecx
punpckldq xmm3, xmm0
movq qword [esi + 0x228], xmm3
push eax
push dword [esi + 0xc]
call dword [sym.imp.imm32.dll_ImmSetCandidateWindow]
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x648], 2
mov byte [esi + 0xa], al
mov eax, dword [esi + 4]
mov byte [esi + 0xb], al
push dword [esi + 0xc]
push dword [esi + 0x14]
call dword [sym.imp.imm32.dll_ImmReleaseContext]
cmp dword [esi + 0x8c], 0
jne 0x58cf84
cmp dword [esi + 0x58], 0
je 0x58cf84
push dword [esi + 0x50]
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 0x28]
mov ebx, dword [eax + 0x30]
mov dword [esi + 4], edi
sub ebx, 1
jb 0x58cfaf
nop word cs:[eax + eax]
nop
mov ecx, edi
call fcn.00502620
add edi, 0x50
sub ebx, 1
jae 0x58cfa0
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x2c], 0
je 0x58cfc9
push dword [esi + 4]
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x640]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x919aac]
test eax, 0x7fffffff
je 0x58cdaf
mov dword [esi + 0x20], ecx
call fcn.00721f90
mov ecx, dword [esi + 0x20]
test al, al
jne 0x58cdaf
mov byte [ecx + 4], 1
jmp 0x58cdaf
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x30]
mov dword [esi + 0x90], ecx
mov dword [esi + 0x98], edi
mov dword [esi + 0x94], eax
mov eax, dword [0x919aa8]
cmp eax, 5
jne 0x58d137
lea eax, [esi + 0x90]
mov ecx, str.not_implementedC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinit_0.28.6_srcplatform_implwindowsdrop_handler.rs
lea edx, [esi + 0x144]
mov dword [esi + 0xe8], eax
lea eax, [esi + 0xe8]
mov dword [esi + 0x144], eax
mov dword [esi + 0x148], 0x441dc0
mov eax, dword [0x91975c]
mov dword [esi + 0x24c], 0x8f6908
mov dword [esi + 0x250], 1
mov dword [esi + 0x254], edx
lea edx, [esi + 0x220]
mov dword [esi + 0x258], 1
mov dword [esi + 0x25c], 0
mov dword [esi + 0x240], 5
mov dword [esi + 0x244], str.webbrowser::osC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwebbrowser_0.8.11_srcwindows.rsh
mov dword [esi + 0x248], 0xe
mov dword [esi + 0x228], 0
mov dword [esi + 0x230], 0xe
mov dword [esi + 0x22c], str.webbrowser::osC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwebbrowser_0.8.11_srcwindows.rsh
mov dword [esi + 0x234], 0
mov dword [esi + 0x23c], 0x6a
mov dword [esi + 0x238], 0x8f6866
mov dword [esi + 0x220], 1
mov dword [esi + 0x224], 0x46
mov dword [esi + 0x648], 0xe
cmp eax, 2
mov eax, 0x8b82b8
cmove eax, dword [0x9192e0]
cmove ecx, dword [str.not_implementedC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinit_0.28.6_srcplatform_implwindowsdrop_handler.rs]
push edx
push ecx
call dword [eax + 0x14]
add esp, 8
mov ecx, dword [esi + 0x90]
mov edi, dword [esi + 0x98]
test edi, edi
je 0x58d1a5
cmp byte [ecx], 0x22
mov dword [esi + 0xc], ecx
jne 0x58d41b
test edi, edi
setns al
js 0x58e289
mov byte [esi + 4], al
movzx eax, byte [0x919aa5]
mov eax, dword [0x919820]
test eax, eax
jne 0x58d174
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x58d187
mov dword [0x919820], eax
push edi
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov ecx, dword [esi + 0xc]
mov ebx, eax
test eax, eax
jne 0x58d1aa
movzx eax, byte [esi + 4]
xor ecx, ecx
mov edx, edi
mov dword [esi + 0x648], 0xe
mov cl, al
call fcn.00709d20
jmp 0x58e366
mov ebx, 1
push edi
push ecx
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, edi
lea eax, [esi + 0x1d8]
test edx, edx
mov dword [esi + 0x68], 4
mov dword [esi + 0x6c], 0
mov dword [esi + 0x24], edi
mov dword [esi + 0x70], 0
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x1b4], eax
je 0x58d728
lea eax, [ebx + edx]
xor ecx, ecx
mov dword [esi + 0x1c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x28], edx
mov dword [esi + 0x14], eax
jmp 0x58d226
cmp dword [esi + 0xc], 1
mov ecx, 1
cmovne eax, dword [esi + 4]
cmp ebx, dword [esi + 0x14]
je 0x58d62f
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 0x30]
mov edi, ebx
movzx ebx, byte [ebx]
mov dword [esi + 4], ecx
movzx ecx, bl
test bl, bl
js 0x58d240
inc edi
jmp 0x58d2a4
mov dword [esi + 0x20], eax
movzx eax, byte [edi + 1]
and ecx, 0x1f
and eax, 0x3f
cmp bl, 0xdf
jbe 0x58d28c
movzx edx, byte [edi + 2]
shl eax, 6
and edx, 0x3f
or edx, eax
cmp bl, 0xf0
jb 0x58d296
movzx eax, byte [edi + 3]
and ecx, 7
shl edx, 6
mov ebx, ecx
shl ebx, 0x12
and eax, 0x3f
or eax, edx
mov ecx, eax
or ecx, ebx
cmp ecx, 0x110000
je 0x58d620
add edi, 4
jmp 0x58d29e
shl ecx, 6
add edi, 2
or ecx, eax
jmp 0x58d2a1
shl ecx, 0xc
add edi, 3
or ecx, edx
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x20]
mov ebx, edi
mov edi, dword [esi + 4]
cmp ecx, 0x20
lea edi, [edi + 1]
mov dword [esi + 0x30], edi
je 0x58d2f0
cmp ecx, 0x22
jne 0x58d210
cmp dword [esi + 0xc], 1
mov edi, dword [esi + 4]
jne 0x58d32c
mov dword [esi + 0xc], ebx
mov ebx, edi
sub ebx, eax
jb 0x58e15b
test eax, eax
je 0x58d34c
cmp eax, edx
jae 0x58d346
mov ecx, eax
mov eax, dword [esi + 0x2c]
cmp byte [eax + ecx], 0xc0
mov eax, ecx
jge 0x58d34c
jmp 0x58e15b
test byte [esi + 0x1c], 1
jne 0x58d33e
mov ecx, dword [esi + 0xc]
cmp ecx, 1
jne 0x58d21d
mov edi, dword [esi + 4]
mov dword [esi + 0xc], ebx
mov ebx, edi
sub ebx, eax
jb 0x58e13a
test eax, eax
je 0x58d376
cmp eax, edx
jae 0x58d370
mov ecx, eax
mov eax, dword [esi + 0x2c]
cmp byte [eax + ecx], 0xc0
mov eax, ecx
jge 0x58d376
jmp 0x58e13a
mov al, 1
mov ecx, 1
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x30]
jmp 0x58d21d
mov ecx, dword [esi + 0xc]
jmp 0x58d21d
jne 0x58e15b
test edi, edi
je 0x58d3aa
cmp edi, edx
jae 0x58d39a
mov ecx, eax
mov eax, dword [esi + 0x2c]
cmp byte [eax + edi], 0xbf
mov eax, ecx
mov dword [esi + 0x648], 0x15
jg 0x58d3aa
jmp 0x58e15b
jne 0x58e13a
test edi, edi
je 0x58d3ee
cmp edi, edx
jae 0x58d3de
mov ecx, eax
mov eax, dword [esi + 0x2c]
cmp byte [eax + edi], 0xbf
mov eax, ecx
mov dword [esi + 0x648], 0x15
jg 0x58d3ee
jmp 0x58e13a
mov dword [esi + 0x648], 0x15
jne 0x58e15b
add eax, dword [esi + 0x2c]
lea ecx, [esi + 0x68]
lea edx, [esi + 0x1b4]
mov dword [esi + 0x648], 0x15
mov dword [esi + 0x1c], 0
push ebx
push eax
call fcn.006f8810
mov edx, dword [esi + 0x28]
add esp, 8
mov ebx, dword [esi + 0xc]
xor ecx, ecx
jmp 0x58d21d
mov dword [esi + 0x648], 0x15
jne 0x58e13a
add eax, dword [esi + 0x2c]
lea ecx, [esi + 0x68]
lea edx, [esi + 0x1b4]
mov dword [esi + 0x648], 0x15
push ebx
push eax
call fcn.006f8810
mov edx, dword [esi + 0x28]
xor ecx, ecx
add esp, 8
mov ebx, dword [esi + 0xc]
jmp 0x58d21d
mov eax, dword [esi + 0xc]
xor ebx, ebx
mov dword [esi + 0x24], edi
lea ecx, [eax + edi]
mov edx, eax
mov dword [esi + 0x20], ecx
jmp 0x58d455
shl eax, 6
lea edx, [ecx + 2]
or eax, edi
mov edi, dword [esi + 0x24]
cmp eax, 0x20
je 0x58d469
cmp eax, 0x110000
je 0x58d147
sub ebx, ecx
add ebx, edx
cmp edx, dword [esi + 0x20]
je 0x58d147
mov ecx, edx
movzx edx, byte [edx]
movzx eax, dl
test dl, dl
js 0x58d49e
lea edx, [ecx + 1]
cmp eax, 0x20
jne 0x58d43d
test ebx, ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 4], ecx
mov dword [esi + 0x30], edx
je 0x58d502
mov eax, dword [esi + 0xc]
cmp edi, ebx
jbe 0x58d53e
cmp byte [eax + ebx], 0xbf
mov dword [esi + 0x648], 0xe
jg 0x58d54e
jmp 0x58e251
movzx edi, byte [ecx + 1]
and eax, 0x1f
and edi, 0x3f
cmp dl, 0xdf
jbe 0x58d42d
mov dword [esi + 4], ecx
movzx ecx, byte [ecx + 2]
shl edi, 6
and ecx, 0x3f
or ecx, edi
cmp dl, 0xf0
jb 0x58d5d0
mov edx, dword [esi + 4]
and eax, 7
shl ecx, 6
mov edi, eax
shl edi, 0x12
movzx edx, byte [edx + 3]
and edx, 0x3f
or edx, ecx
mov ecx, dword [esi + 4]
mov eax, edx
or eax, edi
mov edi, dword [esi + 0x24]
cmp eax, 0x110000
je 0x58d147
lea edx, [ecx + 4]
cmp eax, 0x20
jne 0x58d43d
jmp 0x58d469
mov edx, dword [esi + 0xc]
mov dword [esi + 0x648], 0xe
lea ecx, [esi + 0x220]
push 0
call fcn.006abb90
add esp, 4
mov eax, dword [esi + 0x220]
mov edi, dword [esi + 0x24]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x30]
xor eax, 2
or eax, dword [esi + 0x224]
je 0x58d57d
jmp 0x58d147
mov dword [esi + 0x648], 0xe
jne 0x58e251
lea ecx, [esi + 0x220]
mov edx, eax
push ebx
call fcn.006abb90
add esp, 4
mov eax, dword [esi + 0x220]
mov edi, dword [esi + 0x24]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x30]
xor eax, 2
or eax, dword [esi + 0x224]
jne 0x58dd67
mov ebx, dword [esi + 0x22c]
movzx eax, byte [esi + 0x228]
mov dword [esi + 0x1c], ebx
mov ebx, dword [esi + 0x14]
cmp al, 3
jne 0x58d448
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x648], 0x18
mov dword [esi + 0x28], ecx
push ecx
mov dword [esi + 0x2c], eax
call dword [eax]
add esp, 4
mov eax, dword [esi + 0x2c]
mov edi, dword [esi + 0x24]
mov ebx, dword [esi + 0x14]
cmp dword [eax + 4], 0
je 0x58d604
cmp dword [eax + 8], 9
jae 0x58d5ef
mov eax, dword [esi + 0x28]
jmp 0x58d5f5
mov edx, dword [esi + 4]
shl eax, 0xc
mov edi, dword [esi + 0x24]
or eax, ecx
mov ecx, dword [esi + 4]
add edx, 3
cmp eax, 0x20
jne 0x58d43d
jmp 0x58d469
mov eax, dword [esi + 0x28]
mov eax, dword [eax - 4]
push eax
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
push dword [esi + 0x1c]
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x30]
jmp 0x58d448
mov eax, dword [esi + 4]
mov edx, dword [esi + 0x28]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x20]
cmp ecx, 1
jne 0x58d6b3
mov ebx, dword [esi + 0x30]
mov ecx, dword [esi + 0x2c]
mov edi, ebx
sub edi, eax
jb 0x58d66a
test eax, eax
je 0x58d652
cmp eax, edx
jae 0x58d650
cmp byte [ecx + eax], 0xc0
jge 0x58d652
jmp 0x58d66a
jne 0x58d66a
test ebx, ebx
je 0x58d694
cmp ebx, edx
jae 0x58d688
cmp byte [ecx + ebx], 0xbf
mov dword [esi + 0x648], 0x15
jg 0x58d694
mov dword [esi + 0x648], 0x15
push 0x8f6b84
push ebx
push eax
call fcn.0070a510
add esp, 0xc
jmp 0x58e366
mov dword [esi + 0x648], 0x15
jne 0x58d66a
add eax, ecx
mov dword [esi + 0x648], 0x15
lea ecx, [esi + 0x68]
lea edx, [esi + 0x1b4]
push edi
push eax
call fcn.006f8810
add esp, 8
cmp dword [esi + 0x70], 0
je 0x58d728
mov eax, dword [esi + 0x68]
mov edi, dword [eax + 8]
mov ecx, dword [eax]
test edi, edi
je 0x58d7d4
setns al
js 0x58e29d
mov byte [esi + 0x30], al
movzx eax, byte [0x919aa5]
mov eax, dword [0x919820]
mov dword [esi + 4], ecx
test eax, eax
jne 0x58d6f7
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x58d70e
mov dword [0x919820], eax
push edi
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov ecx, dword [esi + 4]
mov ebx, eax
test eax, eax
jne 0x58d7d9
movzx ecx, byte [esi + 0x30]
mov edx, edi
mov dword [esi + 0x648], 0x15
call fcn.00709d20
jmp 0x58e366
mov ecx, 0xf
mov dword [esi + 0x648], 0x15
call fcn.00674bd0
mov dword [eax + 0xb], 0x646e616d
mov dword [eax + 8], 0x6d6d6f63
mov dword [eax + 4], 0x2064696c
mov dword [eax], 0x61766e69
mov dword [esi + 0x220], eax
mov dword [esi + 0x224], edx
mov dword [esi + 0x228], 0xf
mov ecx, 0xc
mov edx, 4
movzx eax, byte [0x919aa5]
call fcn.0040a740
test eax, eax
je 0x58e26b
mov ecx, dword [esi + 0x228]
xor edx, edx
mov dword [eax + 8], ecx
lea ecx, [esi + 0x220]
movsd xmm0, qword [esi + 0x220]
movsd qword [eax], xmm0
push 0x8f6920
push eax
call fcn.006ac220
add esp, 8
mov eax, dword [esi + 0x220]
mov ecx, dword [esi + 0x224]
mov dword [esi + 0x30], 6
mov dword [esi + 4], eax
mov dword [esi + 0xc], ecx
jmp 0x58d932
mov ebx, 1
push edi
push ecx
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, word [esi + 0x141]
mov dword [esi + 0x220], 5
mov dword [esi + 0x228], 5
mov dword [esi + 0x230], 5
mov dword [esi + 0x238], ebx
mov dword [esi + 0x23c], edi
mov dword [esi + 0x240], edi
mov byte [esi + 0x244], 0
movsd xmm0, qword [esi + 0xc0]
movsd xmm1, qword [esi + 0xc6]
mov ecx, 5
mov word [esi + 0x245], ax
movzx eax, byte [esi + 0x143]
mov byte [esi + 0x247], al
movzx eax, word [esi + 0x13e]
mov dword [esi + 0x24c], 0
mov dword [esi + 0x248], 0
mov dword [esi + 0x252], 0
mov dword [esi + 0x24e], 0
movsd qword [esi + 0x256], xmm0
movsd qword [esi + 0x25c], xmm1
mov byte [esi + 0x264], 2
mov word [esi + 0x265], ax
movzx eax, byte [esi + 0x140]
mov byte [esi + 0x267], al
mov eax, dword [esi + 0x70]
mov dword [esi + 0x268], 4
mov dword [esi + 0x272], 0
mov dword [esi + 0x276], 0
mov dword [esi + 0x26c], 0
mov dword [esi + 0x270], 0
cmp eax, 1
jbe 0x58d905
mov edx, dword [esi + 0x68]
dec eax
mov dword [esi + 0x648], 0x16
lea ecx, [esi + 0x220]
add edx, 0xc
push eax
call fcn.006f8090
add esp, 4
mov ecx, dword [esi + 0x220]
mov edi, dword [esi + 0x224]
mov edx, dword [esi + 0x228]
mov dword [esi + 0x30], ecx
lea eax, [esi + 0x22c]
mov dword [esi + 4], edi
mov dword [esi + 0xc], edx
push 0x50
push eax
lea eax, [esi + 0xe8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ebx, dword [esi + 0x68]
mov edi, dword [esi + 0x70]
add ebx, 4
jmp 0x58d943
add ebx, 0xc
sub edi, 1
jb 0x58d960
cmp dword [ebx], 0
je 0x58d940
push dword [ebx - 4]
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x58d940
cmp dword [esi + 0x6c], 0
je 0x58d977
push dword [esi + 0x68]
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esi + 0x30]
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x2c]
mov ebx, dword [esi + 4]
lea edi, [esi + 0x144]
cmp edx, 6
jne 0x58d9d6
test eax, eax
mov edx, ebx
mov dword [esi + 0x30], ebx
je 0x58d9a6
push ecx
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esi + 0xc]
shrd ebx, edi, 8
shr edi, 8
cmp dword [esi + 0x94], 0
je 0x58c636
push dword [esi + 0x90]
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x58c636
lea eax, [esi + 0x150]
push 0x50
lea ecx, [esi + 0xe8]
push ecx
push eax
mov dword [esi + 0x30], edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x30]
mov dword [esi + 0x68], edi
xor ecx, ecx
mov dword [esi + 0x144], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x148], ebx
mov dword [esi + 0x14c], eax
mov eax, dword [0x919aa8]
cmp eax, 4
mov eax, 0xff
setne cl
cmovbe eax, ecx
cmp al, 0xff
je 0x58da30
movzx eax, al
test eax, eax
jne 0x58db2c
lea eax, [esi + 0x68]
mov ecx, str.not_implementedC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinit_0.28.6_srcplatform_implwindowsdrop_handler.rs
lea edx, [esi + 0xe8]
mov dword [esi + 0xc0], eax
lea eax, [esi + 0xc0]
mov dword [esi + 0xe8], eax
mov dword [esi + 0xec], 0x6f8210
mov eax, dword [0x91975c]
mov dword [esi + 0x24c], 0x8f6bd8
mov dword [esi + 0x250], 1
mov dword [esi + 0x254], edx
lea edx, [esi + 0x220]
mov dword [esi + 0x258], 1
mov dword [esi + 0x25c], 0
mov dword [esi + 0x240], 4
mov dword [esi + 0x244], str.webbrowser::commonbackground_spawn:
mov dword [esi + 0x248], 0x12
mov dword [esi + 0x228], 0
mov dword [esi + 0x230], 0x12
mov dword [esi + 0x22c], str.webbrowser::commonbackground_spawn:
mov dword [esi + 0x234], 0
mov dword [esi + 0x23c], 0x69
mov dword [esi + 0x238], str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwebbrowser_0.8.11_srccommon.rs
mov dword [esi + 0x220], 1
mov dword [esi + 0x224], 0x3d
mov dword [esi + 0x648], 0x10
cmp eax, 2
mov eax, 0x8b82b8
cmove eax, dword [0x9192e0]
cmove ecx, dword [str.not_implementedC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinit_0.28.6_srcplatform_implwindowsdrop_handler.rs]
push edx
push ecx
call dword [eax + 0x14]
add esp, 8
mov edi, dword [esi + 0x68]
mov eax, dword [edi]
cmp eax, 5
ja 0x58dd18
mov ecx, 0x27
bt ecx, eax
jae 0x58dd18
mov dword [edi], 1
mov eax, dword [edi + 8]
cmp eax, 5
ja 0x58dd33
mov ecx, 0x27
bt ecx, eax
jae 0x58dd33
mov dword [edi + 8], 1
mov eax, dword [edi + 0x10]
cmp eax, 5
ja 0x58dd4f
mov ecx, 0x27
bt ecx, eax
jae 0x58dd4f
lea ecx, [esi + 0x220]
mov edx, edi
mov dword [edi + 0x10], 1
mov dword [esi + 0x648], 0x10
call fcn.006ae5e0
mov eax, dword [esi + 0x228]
cmp eax, 2
jne 0x58dbd4
mov edx, dword [esi + 0x224]
mov ecx, dword [esi + 0x220]
mov eax, edx
shld edx, ecx, 0x18
mov dword [esi + 0x30], ecx
shr eax, 8
mov dword [esi + 4], edx
mov dword [esi + 0xc], eax
mov eax, ecx
jmp 0x58dcb7
mov edx, dword [esi + 0x230]
mov ecx, dword [esi + 0x238]
xor ebx, ebx
test eax, eax
mov dword [esi + 0x30], eax
movsd xmm0, qword [esi + 0x220]
mov dword [esi + 0x648], 0x14
setne bl
xor eax, eax
mov dword [esi + 0x1a0], ebx
test edx, edx
movaps xmm1, xmm0
mov dword [esi + 0xc], edx
mov dword [esi + 0x14], ecx
setne al
shufps xmm1, xmm0, 0x55
mov dword [esi + 0xb4], eax
xor eax, eax
test ecx, ecx
movss dword [esi + 4], xmm1
setne al
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x22c]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x234]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x23c]
mov dword [esi + 0x20], eax
sub esp, 4
movss dword [esp], xmm0
call dword [sym.imp.kernel32.dll_CloseHandle]
mov dword [esi + 0x648], 0x13
push dword [esi + 4]
call dword [sym.imp.kernel32.dll_CloseHandle]
cmp dword [esi + 0x30], 0
je 0x58dc80
mov dword [esi + 0x648], 0x12
push dword [esi + 0x28]
call dword [sym.imp.kernel32.dll_CloseHandle]
cmp dword [esi + 0xc], 0
je 0x58dc99
mov dword [esi + 0x648], 0x11
push dword [esi + 0x1c]
call dword [sym.imp.kernel32.dll_CloseHandle]
cmp dword [esi + 0x14], 0
mov al, 4
mov dword [esi + 0x30], eax
je 0x58dcb7
mov dword [esi + 0x648], 0x10
push dword [esi + 0x20]
call dword [sym.imp.kernel32.dll_CloseHandle]
lea ecx, [esi + 0x144]
mov dword [esi + 0x648], 0xf
call fcn.006f7ea0
cmp dword [esi + 0x24], 0
je 0x58dce3
push dword [esi + 0x2c]
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x94], 0
mov edi, dword [esi + 0xc]
je 0x58dd03
push dword [esi + 0x90]
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x54]
cmp dword [esi + 0x1f0], 0
jne 0x58c645
jmp 0x58c661
push dword [edi + 4]
call dword [sym.imp.kernel32.dll_CloseHandle]
mov dword [edi], 1
mov eax, dword [edi + 8]
cmp eax, 5
jbe 0x58db57
push dword [edi + 0xc]
call dword [sym.imp.kernel32.dll_CloseHandle]
mov dword [edi + 8], 1
mov eax, dword [edi + 0x10]
cmp eax, 5
jbe 0x58db78
push dword [edi + 0x14]
call dword [sym.imp.kernel32.dll_CloseHandle]
mov dword [esi + 0x648], 0x10
jmp 0x58db86
mov ebx, dword [esi + 0x14]
mov eax, edi
sub eax, ebx
jbe 0x58dea0
mov ecx, dword [esi + 0xc]
cmp byte [ecx + ebx], 0xbf
jle 0x58e2b1
mov dword [esi + 0x68], ecx
mov dword [esi + 0x6c], ebx
jmp 0x58deaf
movzx eax, byte [0x919aa5]
mov eax, dword [0x919820]
test eax, eax
jne 0x58ddaf
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x58e2c8
mov dword [0x919820], eax
push 0x43
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x58e2c8
mov edi, eax
push 0x43
push str.The_default_web_browser_command_contains_invalid_unicode_characters
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esi + 0x144], edi
mov dword [esi + 0x148], 0x43
mov dword [esi + 0x14c], 0x43
movzx eax, byte [0x919aa5]
mov eax, dword [0x919820]
test eax, eax
jne 0x58de11
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x58e2e6
mov dword [0x919820], eax
push 0xc
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x58e2e6
mov edi, eax
mov eax, dword [esi + 0x14c]
mov dword [edi + 8], eax
movsd xmm0, qword [esi + 0x144]
movsd qword [edi], xmm0
movzx eax, byte [0x919aa5]
mov eax, dword [0x919820]
test eax, eax
jne 0x58de5e
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x58e301
mov dword [0x919820], eax
push 0xc
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x58e301
cmp dword [esi + 0x30], 0
mov ebx, eax
mov dword [eax], edi
mov dword [eax + 4], 0x8f6920
mov byte [eax + 8], 0x27
je 0x58c629
push dword [esi + 0xc]
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x58c629
mov ecx, dword [esi + 0xc]
jne 0x58e2b1
mov dword [esi + 0x68], ecx
mov dword [esi + 0x6c], edi
add ecx, ebx
lea edx, [esi + 0xc0]
mov dword [esi + 0x220], 0x8f69a4
mov dword [esi + 0x224], 2
mov dword [esi + 0x230], 0
mov dword [esi + 0xc0], ecx
lea ecx, [esi + 0x68]
mov dword [esi + 0xc4], eax
mov dword [esi + 0x144], ecx
lea ecx, [esi + 0x144]
mov dword [esi + 0x148], 0x5cbf90
mov dword [esi + 0x14c], edx
lea edx, [esi + 0x220]
mov dword [esi + 0x150], 0x5cbf90
mov dword [esi + 0x228], ecx
lea ecx, [esi + 0xe8]
mov dword [esi + 0x22c], 2
call fcn.00425710
mov ebx, dword [esi + 0xe8]
mov edi, dword [esi + 0xec]
mov edx, dword [esi + 0xf0]
jmp 0x58d1b7
jne 0x58c1df
mov edx, eax
call fcn.006ed000
test al, al
mov dword [esi + 0x648], 0x1f
je 0x58dfd1
movsd xmm1, qword [esi + 0xa0]
mov ecx, dword [esi + 0xb0]
movsd xmm0, qword [esi + 0xa8]
movsd xmm2, qword [esi + 0x90]
mov byte [esi + 0x1b], 0
movzx eax, al
lea edx, [esi + 0xe8]
movsd qword [esi + 0xf8], xmm1
movsd xmm1, qword [esi + 0x98]
mov dword [esi + 0x108], ecx
movsd qword [esi + 0x100], xmm0
movsd qword [esi + 0xe8], xmm2
lea ecx, [esi + 0x220]
movsd qword [esi + 0xf0], xmm1
push dword [esi + 4]
push eax
push edi
push dword [esi + 0xc]
call fcn.006f1c00
add esp, 0x10
jmp 0x58c231
movsd xmm1, qword [esi + 0xa0]
mov eax, dword [esi + 0xb0]
movsd xmm0, qword [esi + 0xa8]
movsd xmm2, qword [esi + 0x90]
mov byte [esi + 0x1b], 0
lea ecx, [esi + 0x220]
lea edx, [esi + 0xe8]
movsd qword [esi + 0xf8], xmm1
movsd xmm1, qword [esi + 0x98]
mov dword [esi + 0x108], eax
movsd qword [esi + 0x100], xmm0
movsd qword [esi + 0xe8], xmm2
movsd qword [esi + 0xf0], xmm1
push dword [esi + 4]
push 0
push edi
push dword [esi + 0xc]
call fcn.006f0790
add esp, 0x10
jmp 0x58c231
mov eax, dword [esi + 4]
mov edx, dword [esi + 0x30]
mov dword [esi + 0x648], 0x22
movsd xmm1, qword [esi + 0xd0]
mov ecx, dword [esi + 0xe0]
movsd xmm0, qword [esi + 0xd8]
movsd xmm2, qword [esi + 0xc0]
mov byte [esi + 0x1b4], 0
mov byte [esi + 0x13], 0
movsd qword [esi + 0xf8], xmm1
movsd xmm1, qword [esi + 0xc8]
mov dword [esi + 0x108], ecx
movsd qword [esi + 0x100], xmm0
movsd qword [esi + 0xe8], xmm2
movsd qword [esi + 0xf0], xmm1
sub esp, 0x2c
mov ecx, dword [esi + 0x48]
mov dword [esp + 0x28], edx
lea edx, [esi + 0x1b4]
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], edx
mov edx, dword [esi + 0x14]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ecx
mov ecx, dword [esi + 0x20]
mov dword [esp + 4], edx
lea edx, [esi + 0xe8]
mov dword [esp], ecx
lea ecx, [esi + 0x220]
call fcn.006effc0
add esp, 0x2c
jmp 0x58c231
mov ecx, 0x8f6daf
mov edx, 0x35
push 0x8f6e48
call fcn.0070a0f0
add esp, 4
jmp 0x58e366
mov ecx, 1
mov edx, 6
mov dword [esi + 0x648], 0xb
call fcn.00709d20
jmp 0x58e366
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x648], 0x15
push 0x8f6ba4
push edi
push eax
call fcn.0070a510
add esp, 0xc
jmp 0x58e366
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x648], 0x15
push 0x8f6b94
push edi
push eax
call fcn.0070a510
add esp, 0xc
jmp 0x58e366
mov dword [esi + 0x648], 0xc
call fcn.00425040
jmp 0x58e366
mov ecx, 1
mov edx, 0x33
mov byte [esi + 0x12], 1
call fcn.00709d20
jmp 0x58e366
mov ecx, 1
mov edx, 0x1d
call fcn.00709d20
jmp 0x58e366
mov ecx, 4
mov edx, 0xc
mov dword [esi + 0x648], 0x1a
call fcn.00709d20
jmp 0x58e366
mov ecx, 4
mov edx, 0xc
mov dword [esi + 4], edi
mov dword [esi + 0x648], 0x19
call fcn.00709d20
jmp 0x58e366
mov ecx, eax
mov edx, 0x200
push 0x8f68dc
call fcn.0070a080
add esp, 4
jmp 0x58e366
mov edx, dword [esi + 0x24]
mov ecx, eax
push 0x8f6990
push ebx
push 0
call fcn.0070a510
add esp, 0xc
jmp 0x58e366
mov ecx, 4
mov edx, 0xc
mov dword [esi + 0x648], 0x17
call fcn.00709d20
jmp 0x58e366
mov dword [esi + 0x648], 0xe
call fcn.00425040
jmp 0x58e366
mov dword [esi + 0x648], 0x15
call fcn.00425040
jmp 0x58e366
mov edx, edi
push 0x8f69b4
push ebx
push 0
call fcn.0070a510
add esp, 0xc
jmp 0x58e366
mov ecx, 1
mov edx, 0x43
mov dword [esi + 0x648], 0x1b
call fcn.00709d20
jmp 0x58e366
mov ecx, 4
mov edx, 0xc
mov dword [esi + 0x648], 0x1d
call fcn.00709d20
jmp 0x58e366
mov ecx, 4
mov edx, 0xc
mov dword [esi + 4], edi
mov dword [esi + 0x648], 0x1c
call fcn.00709d20
jmp 0x58e366
mov byte [esi + 0x13], 1
mov dword [esi + 0x648], 0x22
mov ecx, str.assertion_failed:_mid___self.len__C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ttf_parser_0.19.2_src_tablescff_argstack.rs
mov edx, 0x23
push 0x8bbd44
call fcn.0070a0f0
add esp, 4
jmp 0x58e366
mov byte [esi + 0x13], 1
mov dword [esi + 0x648], 0x22
push 0x8f6130
push dword [esi + 0x24]
push 0
call fcn.0070a510
add esp, 0xc
ud2