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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x2f0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov esi, edx
mov edx, dword [ebp + 0x1c]
mov edi, dword [ebp + 0x18]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0xac], esi
shr esi, 1
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], eax
cmp esi, eax
mov eax, dword [ebp + 0x14]
jae 0x48a132
lea ecx, [eax + edi*4]
mov esi, 0xa0
lea ebx, [esp + 0x208]
mov dword [esp + 0xa8], ecx
lea ecx, [esp + 0x110]
lea edi, [ecx + esi]
add esi, ebx
mov dword [esp + 0x98], esi
mov esi, 0x80
mov dword [esp + 0x90], edi
add ecx, esi
add esi, ebx
mov dword [esp + 0x8c], ecx
mov ecx, dword [edx]
mov dword [esp + 0x94], esi
mov esi, dword [edx + 8]
mov dword [esp + 0xa4], ecx
mov ecx, dword [edx + 4]
mov dword [esp + 0x7c], esi
mov esi, dword [edx + 0xc]
mov dword [esp + 0x30], ecx
add ecx, 3
mov dword [esp + 0x80], esi
mov dword [esp + 0xa0], ecx
push 8
pop ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x20], 0
cmp eax, dword [esp + 0xa8]
je 0x48a0bb
mov dword [esp + 0x34], eax
mov eax, dword [eax]
movzx ecx, word [eax + 0x38]
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 0x3c]
mov dword [esp + 0x10], ecx
mov ecx, dword [eax + 0x44]
mov dword [esp], ecx
mov ecx, dword [eax + 0x48]
mov dword [esp + 0x38], ecx
mov ecx, dword [eax + 0x5c]
mov eax, dword [eax + 0x68]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x14], eax
mov esi, dword [ecx]
cmp dword [esi + 0xc], 0
je 0x489a68
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
push dword [esp]
push dword [esi + 0x1c]
push dword [esi + 0x18]
call fcn.00416c52
add esp, 0xc
mov ecx, dword [esi]
mov esi, dword [esi + 4]
mov dword [esp + 0x18], 0
mov dword [esp + 4], esi
and esi, eax
shr eax, 0x19
lea ebx, [ecx - 0xe8]
mov dword [esp + 8], ecx
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm1, xmm0, 0
movdqa xmmword [esp + 0x1f0], xmm1
movdqu xmm0, xmmword [ecx + esi]
movdqa xmmword [esp + 0x100], xmm0
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
mov word [esp + 0x110], ax
lea ecx, [esp + 0x110]
call fcn.00416dad
test eax, eax
je 0x489971
add edx, esi
mov eax, dword [esp]
and edx, dword [esp + 4]
neg edx
imul edi, edx, 0xe8
cmp dword [ebx + edi], eax
jne 0x489949
jmp 0x4899b3
movdqa xmm1, xmmword [esp + 0x100]
pcmpeqd xmm0, xmm0
mov ecx, dword [esp + 8]
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x489a68
mov eax, dword [esp + 0x18]
movdqa xmm1, xmmword [esp + 0x1f0]
lea esi, [esi + eax + 0x10]
add eax, 0x10
and esi, dword [esp + 4]
mov dword [esp + 0x18], eax
jmp 0x48992b
mov ecx, dword [esp + 8]
mov eax, dword [ecx + edi - 0xc]
lea esi, [ecx + edi]
test eax, eax
je 0x4899ee
mov ecx, dword [eax + 8]
call fcn.004895bb
push 0
push 0x989680
push edx
push eax
call fcn.0049f3c0
add eax, 0x49ef6f00
mov ecx, dword [esp + 8]
adc edx, 0xfffffffd
xor eax, dword [esi - 0x70]
xor edx, dword [esi - 0x6c]
or edx, eax
jne 0x489a68
mov eax, dword [esp + 0x30]
cmp byte [eax + 2], 0
je 0x489a1a
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
and dword [esi - 0x9c], 0
mov dword [esi - 0xa0], eax
and dword [esi - 0x94], 0
mov dword [esi - 0x98], edx
mov edx, dword [esp + 0x30]
lea ecx, [ecx + edi - 0xe0]
mov al, byte [edx + 8]
mov byte [esp + 0x118], al
mov eax, dword [esp + 0x80]
movq xmm0, qword [edx]
lea edx, [esp + 0x110]
movq qword [esp + 0x110], xmm0
push dword [eax + 4]
push dword [eax]
mov eax, dword [esp + 0x84]
push dword [eax + 4]
push dword [eax]
call fcn.00488741
add esp, 0x10
jmp 0x48a030
mov edx, dword [esp + 0x10]
mov eax, dword [esp]
test edx, edx
mov dword [esp + 0xb8], eax
je 0x489b96
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x58]
shr eax, 1
push eax
call fcn.004878d3
pop eax
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x30]
mov edi, dword [edx]
mov edx, dword [edx + 4]
mov al, byte [ecx + 2]
movzx ebx, word [ecx]
mov dword [esp + 8], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x14]
test al, al
mov word [esp + 0x18], bx
movzx ecx, word [edx + 4]
mov word [esp + 0x88], cx
mov ecx, dword [edx]
mov word [esp + 0x3c], bx
mov byte [esp + 0x3e], al
lea ebx, [esp + 0x110]
mov dword [esp + 0x84], ecx
mov ecx, 0
movzx eax, word [edx + 4]
cmove edi, ecx
cmove esi, ecx
lea ecx, [esp + 0x3f]
mov dword [esp + 0x14], edi
mov edi, dword [esp]
mov word [ecx + 4], ax
mov eax, dword [edx]
mov dword [ecx], eax
xor eax, eax
cmp dword [esp + 0x38], 0
setne al
test edi, edi
mov dword [esp + 0x100], eax
je 0x489e1e
mov ecx, ebx
mov edx, 0x410
push edi
call fcn.00489603
pop eax
mov ecx, ebx
call fcn.00489629
mov ecx, eax
mov dword [esp + 0xc], esi
dec ecx
cmp ecx, 0xfffffffe
jb 0x489b78
mov ecx, ebx
mov dword [esp + 0x10], eax
mov edx, 0x1000
push edi
call fcn.00489603
pop eax
mov ecx, ebx
call fcn.00489629
mov edx, dword [esp + 0x10]
mov edi, eax
xor ecx, ecx
mov esi, eax
dec edi
call fcn.00489640
cmp edi, 0xfffffffe
jae 0x489e0e
mov eax, esi
cmp byte [esp + 0x44], 0
push 4
pop edi
je 0x489be8
lea ecx, [esp + 0xb8]
mov edx, eax
mov esi, eax
call fcn.00487ab5
mov eax, esi
jmp 0x489bf3
mov esi, dword [esp + 0xc]
test eax, eax
lea edx, [esp + 0x110]
lea edi, [esp + 0x208]
je 0x48a03f
cmp eax, 4
jne 0x48a069
push 6
pop ecx
call fcn.00435565
mov dword [edx], 0x74737953
mov word [edx + 4], 0x6d65
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], 6
push 4
pop eax
mov dword [esp], eax
jmp 0x489a93
mov dword [esp + 0xb8], 0x80000000
mov ecx, eax
mov dword [esp + 0x10], eax
call fcn.004895bb
mov ebx, eax
mov esi, edx
mov ecx, edi
push 0xc
pop edx
push 0
call fcn.0048764b
pop ecx
test eax, eax
mov dword [esp + 0x2c], eax
je 0x48a485
push 0
push 0x989680
push esi
push ebx
call fcn.0049f3c0
mov esi, eax
mov edi, edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x90]
add esi, 0x49ef6f00
adc edi, 0xfffffffd
mov dword [esp + 0x9c], esi
mov dword [esp + 0x1f0], edi
cmp edx, esi
mov ecx, eax
sbb ecx, edi
mov ecx, 0
cmovb edi, ecx
cmovb esi, ecx
mov ecx, eax
mov eax, dword [esp + 0x2c]
sub edx, esi
sbb ecx, edi
xor esi, esi
inc esi
mov dword [eax], esi
mov dword [eax + 4], esi
mov esi, dword [esp + 0x10]
mov dword [eax + 8], esi
lea esi, [esp + 0x120]
movsd xmm1, qword [esp + 0xc0]
movq xmm0, qword [esp + 0xb8]
mov edi, dword [esp + 0x60]
movsd qword [esi + 8], xmm1
movq xmm1, qword [esp + 0x58]
movq qword [esi], xmm0
and dword [esi + 0x44], 0
and dword [esi + 0x40], 0
and dword [esi + 0x4c], 0
and dword [esi + 0x48], 0
and dword [esi + 0x54], 0
and dword [esi + 0x50], 0
and dword [esi + 0x5c], 0
and dword [esi + 0x58], 0
mov dword [ebx + 8], edi
movq qword [ebx], xmm1
and dword [esp + 0x1bc], 0
push 4
pop ebx
mov edi, dword [esp]
mov dword [esp + 0x1c0], ebx
and dword [esp + 0x1c4], 0
mov dword [esp + 0x1e0], edi
mov edi, 0x80000000
mov dword [esp + 0x1d4], edi
and dword [esp + 0x1c8], 0
mov dword [esp + 0x1cc], ebx
and dword [esp + 0x1d0], 0
mov dword [esp + 0x130], edi
mov dword [esp + 0x140], edi
mov edi, dword [esp + 0x14]
and dword [esp + 0x154], 0
mov ebx, dword [esp + 0x1f0]
mov dword [esp + 0x150], edi
mov edi, dword [esp + 0xc]
and dword [esp + 0x15c], 0
mov dword [esp + 0x158], edi
mov edi, dword [esp + 0x100]
mov dword [esp + 0x110], edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0x114], edi
xor edi, edi
inc edi
mov dword [esp + 0x118], edi
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x184], ebx
lea ebx, [esp + 0x110]
mov dword [esp + 0x180], eax
mov dword [esp + 0x18c], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x188], edx
movzx edx, byte [esp + 0x3f]
and dword [esp + 0x1e8], 0
mov byte [esp + 0x1ec], 1
and dword [ecx + 0x18], 0
and dword [ecx + 0x10], 0
and dword [ecx + 8], 0
and dword [ecx], 0
and dword [ecx + 4], 0
and dword [ecx + 0xc], 0
and dword [ecx + 0x14], 0
and dword [ecx + 0x1c], 0
mov ecx, ebx
call fcn.00487b01
mov ecx, ebx
lea edx, [esp + 0x3c]
call fcn.00487d53
push pe_nt_image_headers32
push ebx
lea edi, [esp + 0x210]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x489f57
xor ecx, ecx
mov edx, esi
call fcn.00489640
mov esi, dword [esp + 0xc]
mov edi, dword [esp]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x98]
movq xmm0, qword [esp + 0x58]
lea edx, [esp + 0x258]
and dword [edx + 4], 0
and dword [edx], 0
and dword [edx + 0xc], 0
and dword [edx + 8], 0
and dword [edx + 0x14], 0
and dword [edx + 0x10], 0
and dword [edx + 0x1c], 0
and dword [edx + 0x18], 0
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
and dword [esp + 0x2b4], 0
push 4
pop eax
mov ecx, 0x80000000
mov dword [esp + 0x2b8], eax
and dword [esp + 0x2bc], 0
mov dword [esp + 0x218], ecx
mov dword [esp + 0x2d8], edi
mov dword [esp + 0x2cc], ecx
and dword [esp + 0x2c0], 0
mov dword [esp + 0x2c4], eax
and dword [esp + 0x2c8], 0
mov dword [esp + 0x228], ecx
mov dword [esp + 0x238], ecx
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x100]
and dword [esp + 0x24c], 0
mov dword [esp + 0x248], edi
mov dword [esp + 0x250], esi
and dword [esp + 0x254], 0
mov dword [esp + 0x208], ecx
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x94]
lea edi, [esp + 0x208]
mov dword [esp + 0x20c], esi
mov dword [esp + 0x210], 1
and dword [esp + 0x2dc], 0
and dword [esp + 0x2e0], 0
and dword [edx + 0x2c], 0
and dword [edx + 0x24], 0
and dword [edx + 0x20], 0
and dword [edx + 0x28], 0
mov byte [esp + 0x2e4], 1
and dword [ecx + 4], 0
and dword [ecx], 0
and dword [ecx + 0xc], 0
and dword [ecx + 8], 0
and dword [ecx + 0x14], 0
and dword [ecx + 0x10], 0
and dword [ecx + 0x1c], 0
and dword [ecx + 0x18], 0
lea esi, [esp + 0x120]
movzx eax, word [esp + 0x18]
mov ecx, edi
mov edx, ebx
mov word [esp + 0x110], ax
movzx eax, word [esp + 0x88]
mov byte [esp + 0x112], 0
mov word [esi - 9], ax
mov eax, dword [esp + 0x84]
mov dword [esi - 0xd], eax
push dword [esp + 8]
push dword [esp + 8]
mov eax, dword [esp + 0x84]
push dword [eax + 4]
push dword [eax]
call fcn.00488741
add esp, 0x10
mov esi, dword [esp + 0x208]
push 0xdc
lea eax, [esp + 0x210]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp esi, 2
je 0x48a030
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
cmp edx, eax
mov dword [esp + 0x208], eax
mov dword [esp + 0x20c], ecx
mov dword [esp + 0x210], edx
jne 0x48a009
mov ecx, edi
call fcn.004875af
mov eax, dword [esp + 0x208]
mov edx, dword [esp + 0x210]
mov ecx, dword [esp + 0x20c]
mov dword [esp + 0x20], eax
imul eax, edx, 0xe0
mov dword [esp + 0x24], ecx
lea eax, [ecx + eax + 4]
mov dword [eax - 4], esi
push 0xdc
push ebx
push eax
mov esi, edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
inc esi
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0x34]
mov edx, dword [ebp + 0x1c]
add eax, 4
jmp 0x489889
push 4
pop ecx
call fcn.00435565
mov dword [edx], 0x656c6449
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], 4
mov dword [esp], 0
jmp 0x489a93
lea eax, [esp + 0xb8]
mov dword [esp + str._no_name__Process], 0x4e1880
lea ecx, [esp + 0x58]
mov dword [esp + 0x208], eax
xor eax, eax
mov dword [esp + 0x20c], 0x487a73
inc eax
mov dword [esp + 0x114], eax
and dword [esp + 0x120], 0
mov dword [esp + 0x118], edi
mov dword [esp + 0x11c], eax
call fcn.00487536
jmp 0x489a93
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
test ecx, ecx
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], esi
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], edx
je 0x48a277
push 4
pop ecx
push 0x14
pop edx
call fcn.0040c443
test eax, eax
je 0x48a4ef
movq xmm0, qword [esp + 0xe4]
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0x1c]
mov dword [eax + 8], ecx
movq qword [eax], xmm0
and dword [eax + 0x10], 0
and dword [eax + 0xc], 0
mov dword [edx], eax
mov dword [edx + 4], eax
mov dword [edx + 8], 1
jmp 0x48a292
cmp byte [ebp + 8], 0
je 0x48a14c
call fcn.00436790
shr ebx, 1
mov edx, dword [ebp + 0x1c]
cmp eax, ebx
cmova ebx, eax
mov eax, dword [ebp + 0x14]
jmp 0x48a156
test ebx, ebx
je 0x489800
shr ebx, 1
sub edi, esi
mov dword [esp + 0xb0], ebx
mov dword [esp + 0x3c], esi
jb 0x48a4c2
lea ecx, [eax + esi*4]
mov ebx, eax
lea eax, [esp + 0xac]
mov dword [esp + 0xb8], eax
lea eax, [esp + 0x3c]
mov dword [esp], ecx
mov dword [esp + 0xbc], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], edx
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], edx
call fcn.00436583
test eax, eax
je 0x48a29a
lea ecx, [esp + 0x58]
lea edx, [esp + 0xb8]
push 0
push eax
call fcn.0048a58b
pop eax
pop ecx
mov eax, dword [esp + 0x60]
movsd xmm0, qword [esp + 0x58]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x6c]
movsd qword [esp + 0x70], xmm0
movq xmm0, qword [esp + 0x64]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x74]
movq qword [esp + 0x48], xmm0
test eax, eax
je 0x48a341
mov ecx, dword [esp + 0x48]
and dword [esp + 0x48], 0
test ecx, ecx
je 0x48a257
mov dword [eax + 0xc], ecx
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
and dword [esp + 0x4c], 0
and dword [esp + 0x50], 0
mov dword [esp + 0x74], eax
add dword [esp + 0x78], ecx
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x1c]
movsd xmm0, qword [esp + 0x70]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
lea ecx, [esp + 0x48]
call fcn.0048a541
jmp 0x48a292
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0xe4]
and dword [eax], 0
and dword [eax + 4], 0
and dword [eax + 8], 0
call fcn.00487679
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.00435599
mov ebx, dword [eax]
lea eax, [ebx + 0x40]
mov dword [esp + 4], eax
call fcn.00436583
test eax, eax
je 0x48a361
cmp dword [eax + 0x8c], ebx
je 0x48a1e1
mov ebx, eax
add eax, 0x8c
mov edx, dword [ebx + 0x88]
push 0xb
pop ecx
lea edi, [esp + 0x208]
lea esi, [esp + 0xb8]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x250]
mov dword [esi], eax
and dword [esi + 4], 0
mov dword [esi + 8], edx
mov byte [esi + 0xc], 1
and dword [esi - 0x1c], 0
mov ecx, dword [esp + 4]
lea eax, [esp + 0x208]
mov edx, 0x48a836
push eax
call fcn.004365fd
pop eax
mov ecx, ebx
mov edx, esi
call fcn.00487866
push 0x16
pop ecx
lea edi, [esp + 0x110]
lea esi, [esp + 0x208]
lea edx, [esp + 0x13c]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x58]
call fcn.00487820
jmp 0x48a1f6
push 0xfffffffffffffff4
pop eax
test eax, eax
je 0x48a257
mov ecx, dword [esp + eax + 0x7c]
mov edx, dword [esp + eax + 0x54]
mov dword [esp + eax + 0x7c], edx
mov dword [esp + eax + 0x54], ecx
add eax, 4
jmp 0x48a344
xor ecx, ecx
call fcn.004367ae
test eax, eax
je 0x48a4f6
lea ecx, [esp + 0xcc]
lea ebx, [esp + 0x208]
mov edx, dword [ecx - 0xc]
movq xmm0, qword [ecx - 0x14]
movq xmm1, qword [ecx]
mov ecx, dword [ecx + 8]
mov dword [ebx + 0xc], edx
mov edx, dword [esp]
movq qword [ebx + 4], xmm0
mov dword [ebx + 0x10], edx
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x20], ecx
mov ecx, dword [ebp + 0x14]
movq qword [ebx + 0x18], xmm1
mov edx, 0x48a92f
mov dword [ebx + 0x24], ecx
mov ecx, dword [ebp + 0x1c]
mov dword [ebx + 0x28], esi
mov dword [ebx + 0x2c], ecx
mov dword [ebx], eax
and dword [ebx + 0x30], 0
mov ecx, dword [esp + 4]
push ebx
call fcn.004365fd
pop eax
mov esi, dword [ebx]
lea edi, [esp + 0x110]
mov ecx, edi
mov edx, esi
call fcn.0041444d
cmp dword [edi], 0
jne 0x48a515
lea edi, [esp + 0x110]
add esi, 8
mov eax, dword [edi + 4]
mov cl, byte [edi + 8]
cmp byte [eax + 5], 0
jne 0x48a42a
xor ebx, ebx
test cl, cl
mov ecx, edi
mov edx, esi
setne bl
push ebx
push eax
call fcn.004351ed
pop eax
pop ecx
cmp dword [esp + 0x110], 0
jne 0x48a490
mov eax, dword [esp + 0x114]
mov cl, byte [esp + 0x118]
jmp 0x48a3f6
movzx edx, cl
mov ecx, eax
mov byte [eax + 5], 0
call fcn.004351d0
push 0x13
pop ecx
lea edi, [esp + 0x110]
lea esi, [esp + 0x208]
lea edx, [esp + 0x140]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xe8]
mov ecx, esi
call fcn.00487820
movsd xmm1, qword [esi + 8]
movsd xmm0, qword [esi]
movsd qword [esp + 0x60], xmm1
movq xmm1, qword [esi + 0x10]
movsd qword [esp + 0x58], xmm0
movq qword [esp + 0x68], xmm1
jmp 0x48a1f6
push 4
pop ecx
push 0xc
pop edx
call fcn.0049ff70
mov eax, dword [esp + 0x114]
mov cl, byte [esp + 0x118]
lea esi, [esp + 0xe4]
mov dword [esi], eax
mov byte [esi + 4], cl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x4d85d0
push 0x4d8590
push esi
call fcn.004a05e0
lea ecx, [esp + 0x110]
mov edx, 0x4e146c
mov dword [ecx], str.mid___len
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_srccharmethods.rs8
and dword [ecx + 0xc], 0
call fcn.004a0200
push 4
pop ecx
push 0x14
jmp 0x48a48a
lea eax, [esp + 0x110]
push 0x46
pop edx
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_aedd173a2c086e558c2b66d3743b344f977621a7library_std_src_threadlocal.rs
push 0x4e1920
push 0x4e1294
push eax
call fcn.004a05e0
mov eax, dword [esp + 0x114]
mov cl, byte [esp + 0x118]
lea esi, [esp + 0xe4]
mov dword [esi], eax
mov byte [esi + 4], cl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x4d85c0
jmp 0x48a4b7