Function at 0x641ff0
Capabilities:
Inspect section memory permissions

Disassembly:
push 0xffffffffffffffff
push 0x76e65a
mov eax, dword fs:[0]
push eax
sub esp, 0x10c
mov eax, dword [0x81f390]
xor eax, esp
mov dword [esp + 0x108], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0x120]
mov dword fs:[0], eax
mov dword [esp + 0x24], ecx
mov ebx, dword [esp + 0x130]
xor edi, edi
mov ecx, ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x14], edi
mov eax, dword [ebx]
call dword [eax + 4]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 8]
mov ebp, eax
test ebp, ebp
je 0x6421da
jmp 0x642060
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
mov ecx, ebp
mov dword [esp + 0x12c], 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x6421a6
mov ebx, dword [esp + 0x18]
xor edx, edx
mov edi, dword [esp + 0x1c]
xor esi, esi
sub edi, ebx
mov eax, ebx
add edi, 3
shr edi, 2
cmp ebx, dword [esp + 0x1c]
cmova edi, edx
test edi, edi
je 0x6420ca
jmp 0x6420c0
or esi, dword [eax]
lea eax, [eax + 4]
inc edx
cmp edx, edi
jne 0x6420c0
mov edi, dword [esp + 0x24]
test esi, 0x10000000
je 0x6420ed
push 0x10000000
push ebp
mov ecx, edi
and esi, 0xefffffff
call fcn.00641d70
mov ebx, dword [esp + 0x18]
test esi, 0x20000000
je 0x6420fb
and esi, 0xdfffffff
test esi, esi
jns 0x642105
and esi, 0x7fffffff
test esi, 0x40000000
je 0x642113
and esi, 0xbfffffff
test esi, 0x20
je 0x64212c
push 0x20
push ebp
mov ecx, edi
and esi, 0xffffffdf
call fcn.00641d70
mov ebx, dword [esp + 0x18]
test esi, 0x4000000
je 0x642157
mov eax, dword [ebp]
mov ecx, ebp
and esi, 0xfbffffff
call dword [eax + 0x1c]
test eax, eax
je 0x642153
push 0x4000000
push ebp
mov ecx, edi
call fcn.00641d70
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
or edi, esi
mov dword [esp + 0x128], 0xffffffff
mov dword [esp + 0x14], edi
test ebx, ebx
je 0x642191
push ebx
call fcn.006f75a9
add esp, 4
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
call dword [eax + 8]
mov ebp, eax
test ebp, ebp
jne 0x642060
jmp 0x6421da
push 0x1115
call fcn.00606650
mov ecx, eax
call fcn.00606640
mov ecx, eax
call fcn.005fca70
mov eax, dword [esp + 0x18]
mov dword [esp + 0x128], 0xffffffff
test eax, eax
je 0x6421da
push eax
call fcn.006f75a9
add esp, 4
push 1
push edi
lea ecx, [esp + 0x38]
call fcn.00623dc0
mov esi, dword [esp + 0x30]
mov dword [esp + 0x128], 1
cmp esi, dword [esp + 0x34]
je 0x642403
nop
push 0
lea ecx, [esp + 0x40]
call fcn.0060c490
mov dword [esp + 0xfc], 0xf
mov dword [esp + 0xf8], 0
mov byte [esp + 0xe8], 0
mov dword [esp + 0xe4], vtable.wbs::StringBase_char_.0
push dword [esi]
lea ecx, [esp + 0x40]
mov byte [esp + 0x12c], 3
mov dword [esp + 0x18], 0
call fcn.0060dac0
mov ebp, eax
test ebp, ebp
je 0x6423a3
push 0
lea eax, [esp + 0xe8]
push eax
push dword [esi]
lea ecx, [esp + 0x48]
push 0xff
call fcn.0060dae0
test eax, eax
jne 0x6422d0
mov eax, dword [ebp]
lea ecx, [esp + 0x100]
push ecx
mov ecx, ebp
mov dword [esp + 0x18], 0x1597
call dword [eax + 4]
push eax
lea ecx, [esp + 0xe8]
mov byte [esp + 0x12c], 4
call fcn.004f59b0
cmp dword [esp + 0x118], 0x10
mov byte [esp + 0x128], 3
mov dword [esp + method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x6422d0
push dword [esp + 0x104]
call fcn.006f75a9
add esp, 4
push 0x30
call fcn.006f7558
mov ebx, eax
add esp, 4
mov dword [esp + 0x28], ebx
mov byte [esp + 0x128], 5
test ebx, ebx
je 0x642349
push 1
sub esp, 0x1c
lea eax, [esp + 0x108]
mov edi, esp
mov dword [esp + 0x4c], esp
lea ecx, [edi + 4]
mov dword [ecx + 0x14], 0xf
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.00404c20
mov dword [edi], vtable.wbs::StringBase_char_.0
push dword [esp + 0x34]
mov ecx, ebp
mov byte [esp + 0x14c], 6
call fcn.0053f4f0
push eax
mov ecx, ebx
mov byte [esp + 0x150], 5
call fcn.00641560
mov ecx, eax
jmp 0x64234b
xor ecx, ecx
mov byte [esp + 0x128], 3
test ecx, ecx
jne 0x64235d
mov dword [esp + 0x14], ecx
jmp 0x642368
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add eax, ecx
mov dword [esp + 0x14], eax
mov edi, dword [esp + 0x24]
lea eax, [esp + 0x14]
push eax
mov ebx, dword [edi + 4]
lea ecx, [edi + 4]
push dword [ebx + 4]
push ebx
call fcn.0059c3e0
mov edx, eax
mov ecx, 0x15555554
mov eax, dword [edi + 8]
sub ecx, eax
cmp ecx, 1
jb 0x642443
lea ecx, [eax + 1]
mov dword [edi + 8], ecx
mov dword [ebx + 4], edx
mov eax, dword [edx + 4]
mov dword [eax], edx
cmp dword [esp + 0xfc], 0x10
mov dword [esp + 0xe4], vtable.wbs::StringBase_char_.0
jb 0x6423c7
push dword [esp + 0xe8]
call fcn.006f75a9
add esp, 4
lea ecx, [esp + 0x3c]
mov dword [esp + 0xfc], 0xf
mov dword [esp + 0xf8], 0
mov byte [esp + 0xe8], 0
mov byte [esp + 0x128], 1
call fcn.0060c900
add esi, 4
cmp esi, dword [esp + 0x34]
jne 0x642200
lea ecx, [esp + 0x30]
mov dword [esp + 0x128], 0xffffffff
call fcn.005ec500
mov al, 1
mov ecx, dword [esp + 0x120]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x108]
xor ecx, esp
call fcn.006f7ca4
add esp, 0x118
ret 4
push str.list_T__too_long
call fcn.006f2a33
int3