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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xb0
cmp byte [edx + 0x29], 0
jne 0x4196e7
mov edi, dword [edx + 8]
test edi, edi
je 0x4196e7
cmp edi, 0xaaaaaaa
mov dword [esp + 0x38], edx
ja 0x41affc
lea eax, [edi*4]
lea eax, [eax + eax*2]
test eax, eax
mov dword [esp + 8], eax
js 0x41affc
mov eax, dword [esp + 0x38]
mov dword [esp + 0x40], ecx
mov eax, dword [eax + 4]
mov dword [esp], eax
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x419636
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x41b056
mov dword [0x5371d8], eax
push dword [esp + 8]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
mov dword [esp + 0x10], eax
je 0x41b056
xor esi, esi
mov dword [esp + 0x1c], edi
jmp 0x4196a3
mov dword [0x5371d8], eax
push ebx
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, dword [esp + 4]
mov ebp, eax
test eax, eax
je 0x41aff0
add dword [esp], 0xc
dec edi
push ebx
push ecx
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x10]
mov dword [eax + esi], ebx
mov dword [eax + esi + 4], ebp
mov dword [eax + esi + 8], ebx
add esi, 0xc
test edi, edi
je 0x4196f2
cmp dword [esp + 8], esi
je 0x4196f2
mov eax, dword [esp]
mov ebx, dword [eax + 8]
mov ecx, dword [eax + 4]
test ebx, ebx
je 0x4196e0
js 0x41affc
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
mov dword [esp + 4], ecx
test eax, eax
jne 0x419665
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
jne 0x419660
jmp 0x41aff0
mov ebp, 1
jmp 0x41967d
mov dword [ecx], 0x80000000
jmp 0x41af22
mov eax, dword [esp + 0x38]
mov esi, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
test eax, eax
mov dword [esp + 0xc], eax
je 0x419757
cmp eax, 0x1fffffff
ja 0x41affc
lea edi, [eax*4]
test edi, edi
js 0x41affc
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x41973d
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x41974b
mov dword [0x5371d8], eax
push edi
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
jne 0x41975e
mov ecx, 4
mov edx, edi
call fcn.004d6180
mov eax, 4
xor edi, edi
mov dword [esp + 0x24], eax
push edi
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esp + 0x30]
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0xc]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], esi
movq xmm0, qword [eax + 0x18]
movzx eax, byte [eax + 0x24]
test al, al
movq qword [esp + 0xa4], xmm0
mov byte [esp + 0xac], al
je 0x4197f7
lea eax, [esp + 0x8c]
cmp esi, 0x15
mov dword [esp + 0x34], eax
jae 0x41981a
cmp esi, 1
jbe 0x41a553
lea eax, [esp + 0x34]
mov edx, esi
push eax
push 1
call fcn.0041b1b0
add esp, 8
jmp 0x41a553
cmp esi, 0x15
jae 0x419f53
cmp esi, 1
jbe 0x41a553
mov edx, esi
push 1
call fcn.0041b100
add esp, 4
jmp 0x41a553
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x41983d
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x41b0a8
mov dword [0x5371d8], eax
lea ecx, [esi + esi]
and ecx, 0x7ffffffc
push ecx
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
mov dword [esp + 0x18], eax
je 0x41b0a8
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x41987f
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x41b0bc
mov dword [0x5371d8], eax
push 0x80
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x41b0bc
mov edi, eax
mov eax, dword [esp + 0x24]
xor ebx, ebx
mov dword [esp + 0x7c], 0x10
lea ecx, [eax - 0x10]
mov dword [esp + 0x88], ecx
lea ecx, [eax + 0x10]
mov dword [esp + 0x84], ecx
lea ecx, [eax - 4]
mov dword [esp + 0x80], ecx
xor ecx, ecx
jmp 0x4198e5
mov ecx, 1
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0x24]
cmp ebx, esi
jae 0x41a534
mov edx, esi
lea ebp, [eax + ebx*4]
mov dword [esp + 0x20], ecx
mov dword [esp + 8], ebx
sub edx, ebx
mov dword [esp + 4], ebp
mov ecx, edx
cmp edx, 2
jae 0x419970
mov edx, esi
mov ebp, edx
sub ebp, ebx
jb 0x41b001
cmp edx, esi
ja 0x41b001
jae 0x419a10
cmp ecx, 0xa
jae 0x419a10
lea ebp, [ebx + 0xa]
cmp ebp, esi
cmovae ebp, esi
mov dword [esp + 0x30], ebp
sub ebp, ebx
jb 0x41b075
cmp ecx, 1
lea eax, [esp + 0x34]
mov edx, ebp
adc ecx, 0
mov dword [esp], ecx
mov ecx, dword [esp + 4]
push eax
push dword [esp + 4]
call fcn.0041b1b0
add esp, 8
mov ecx, dword [esp + 0x20]
cmp ecx, dword [esp + 0x7c]
je 0x419a1e
jmp 0x419a92
mov esi, dword [esp + 0x34]
mov eax, dword [ebp + 4]
mov dword [esp], ecx
mov edx, dword [esi + 8]
cmp edx, eax
jbe 0x41af51
mov ebx, dword [ebp]
cmp edx, ebx
jbe 0x41af5d
mov ebp, dword [esi + 4]
lea esi, [eax + eax*2]
mov ecx, dword [ebp + esi*4 + 8]
lea esi, [ebx + ebx*2]
mov esi, dword [ebp + esi*4 + 8]
mov dword [esp + 0x10], ecx
cmp ecx, esi
jbe 0x419da0
cmp dword [esp], 3
jb 0x419e0c
mov ecx, esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0x2c], edi
mov edi, 2
nop word cs:[eax + eax]
mov ebx, dword [esp + 4]
mov ebx, dword [ebx + edi*4]
cmp edx, ebx
jbe 0x41af45
cmp edx, eax
jbe 0x41a51e
lea eax, [ebx + ebx*2]
mov eax, dword [ebp + eax*4 + 8]
cmp eax, esi
jbe 0x419def
inc edi
mov esi, eax
mov eax, ebx
cmp dword [esp], edi
jne 0x4199d0
jmp 0x419dec
mov dword [esp + 0x30], edx
mov ecx, dword [esp + 0x20]
cmp ecx, dword [esp + 0x7c]
jne 0x419a92
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x419a45
mov ebx, ecx
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x41b015
mov ecx, ebx
mov dword [0x5371d8], eax
shl ecx, 4
push ecx
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x41b015
mov ecx, dword [esp + 0x20]
mov ebx, eax
lea eax, [ecx + ecx]
mov dword [esp + 0x7c], eax
lea eax, [ecx*8]
push eax
push edi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push edi
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov edi, ebx
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 8]
mov dword [edi + ecx*8], ebp
mov dword [edi + ecx*8 + 4], ebx
inc ecx
mov dword [esp + 0x2c], edi
cmp ecx, 2
jae 0x419b13
jmp 0x4198d5
mov edi, dword [esp + 0x18]
mov ecx, esi
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x48]
sub edx, edi
lea eax, [ebx - 1]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
lea esi, [eax + ebp*8]
push edx
push edi
mov edi, eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x3c]
add eax, dword [esp + 0x28]
mov dword [edi + ebp*8 + 8], eax
mov eax, dword [esp + 0x44]
mov dword [edi + ebp*8 + 0xc], eax
not ebp
lea eax, [esi + 8]
add ebp, ebx
shl ebp, 3
push ebp
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov ecx, dword [esp]
mov esi, dword [esp + 0xc]
cmp ecx, 1
jbe 0x4198d0
mov dword [esp + 0x20], ecx
mov eax, dword [edi + ecx*8 - 8]
mov ecx, dword [esp + 0x20]
mov ecx, dword [edi + ecx*8 - 4]
add ecx, eax
cmp ecx, esi
mov ecx, dword [esp + 0x20]
je 0x419b70
mov edx, dword [edi + ecx*8 - 0x10]
cmp edx, eax
jbe 0x419b70
cmp ecx, 2
jbe 0x419f36
lea ebp, [ecx - 3]
mov ebx, ecx
mov ecx, dword [edi + ecx*8 - 0x18]
lea esi, [edx + eax]
cmp ecx, esi
jbe 0x419b7c
mov esi, dword [esp + 0xc]
cmp ebx, 3
jbe 0x419f40
add edx, ecx
cmp dword [edi + ebx*8 - 0x20], edx
jbe 0x419b7c
jmp 0x419f4a
cmp ecx, 3
jb 0x419b84
lea ebp, [ecx - 3]
mov ecx, dword [edi + ecx*8 - 0x18]
cmp ecx, eax
mov ecx, dword [esp + 0x20]
jb 0x419b87
lea ebp, [ecx - 2]
cmp ecx, ebp
jbe 0x41af69
lea eax, [ebp + 1]
cmp ecx, eax
mov eax, dword [esp + 0x24]
jbe 0x41af74
mov edx, dword [edi + ebp*8 + 8]
mov ebx, dword [edi + ebp*8 + 0xc]
mov ecx, dword [edi + ebp*8 + 4]
mov esi, edi
add ebx, edx
mov dword [esp + 0x3c], edx
mov edi, ebx
sub edi, ecx
jb 0x41afc6
cmp ebx, dword [esp + 0xc]
mov edx, ebx
mov dword [esp + 8], ebx
ja 0x41afd2
mov edx, dword [esi + ebp*8]
mov ebx, edi
mov dword [esp + 0x48], ebp
lea ebp, [eax + ecx*4]
mov dword [esp + 0x44], ecx
sub ebx, edx
lea esi, [ebp + edx*4]
mov dword [esp + 0x28], edx
cmp ebx, edx
jae 0x419cb0
lea eax, [ebx*4]
push eax
push esi
mov edi, dword [esp + 0x20]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [esp + 0x28], 0
lea edx, [edi + ebx*4]
jle 0x419ab0
test ebx, ebx
jle 0x419ab0
mov edi, dword [esp + 0x80]
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x34]
lea ebx, [edi + ecx*4]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov dword [esp], edx
mov ecx, dword [edx - 4]
mov edx, dword [eax + 8]
cmp edx, ecx
jbe 0x41a52a
mov eax, dword [esi - 4]
cmp edx, eax
jbe 0x41a51e
mov edx, dword [esp + 4]
lea ecx, [ecx + ecx*2]
lea eax, [eax + eax*2]
mov edx, dword [edx + 4]
mov edi, dword [edx + ecx*4 + 8]
mov eax, dword [edx + eax*4 + 8]
xor edx, edx
xor ecx, ecx
cmp edi, eax
mov dword [esp + 8], edi
seta cl
setbe dl
shl ecx, 2
shl edx, 2
sub esi, ecx
mov ecx, dword [esp]
sub ecx, edx
cmp dword [esp + 8], eax
mov eax, ecx
mov edx, ecx
cmova eax, esi
cmp esi, ebp
mov eax, dword [eax]
mov dword [ebx], eax
jbe 0x419ab0
add ebx, 0xfffffffc
cmp edx, dword [esp + 0x18]
ja 0x419c30
jmp 0x419ab0
lea eax, [edx*4]
push eax
push ebp
mov ebx, dword [esp + 0x20]
push ebx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esp + 0x34]
add esp, 0xc
test eax, eax
lea edx, [ebx + eax*4]
jle 0x419d90
cmp edi, eax
jle 0x419d90
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x18]
mov dword [esp], edx
lea eax, [eax + ecx*4]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x4c], eax
nop dword [eax + eax]
mov ecx, dword [esi]
mov edx, dword [ebx + 8]
cmp edx, ecx
jbe 0x41a52a
mov eax, dword [edi]
cmp edx, eax
jbe 0x41a51e
mov ebx, dword [ebx + 4]
lea edx, [ecx + ecx*2]
mov dword [esp + 0x50], esi
mov dword [esp + 4], ebp
mov dword [esp + 0x10], edi
mov edx, dword [ebx + edx*4 + 8]
mov dword [esp + 0x54], ebx
xor ebx, ebx
mov esi, dword [esp + 0x54]
mov dword [esp + 8], edx
lea edx, [eax + eax*2]
mov dword [esp + 0x1c], edx
mov edi, dword [esp + 8]
xor edx, edx
mov ebp, dword [esp + 0x1c]
cmp edi, dword [esi + ebp*4 + 8]
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 4]
setbe bl
cmova eax, ecx
lea edi, [edi + ebx*4]
mov dword [ebp], eax
seta al
add ebp, 4
cmp edi, dword [esp]
jae 0x419d86
mov esi, dword [esp + 0x50]
mov dl, al
mov ebx, dword [esp + 0x14]
lea esi, [esi + edx*4]
cmp esi, dword [esp + 0x4c]
jb 0x419d00
mov edx, dword [esp]
mov ecx, ebp
jmp 0x419ab6
mov edi, dword [esp + 0x18]
mov ecx, ebp
jmp 0x419ab6
cmp dword [esp], 3
jb 0x419ed0
mov ecx, esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0x2c], edi
mov edi, 2
nop dword [eax]
mov ebx, dword [esp + 4]
mov ebx, dword [ebx + edi*4]
cmp edx, ebx
jbe 0x41af45
cmp edx, eax
jbe 0x41a51e
lea eax, [ebx + ebx*2]
mov eax, dword [ebp + eax*4 + 8]
cmp eax, esi
ja 0x419def
inc edi
mov esi, eax
mov eax, ebx
cmp dword [esp], edi
jne 0x419dc0
mov edi, dword [esp]
mov ebx, dword [esp + 8]
cmp dword [esp + 0x10], ecx
mov ecx, edi
mov esi, dword [esp + 0xc]
lea edx, [edi + ebx]
mov edi, dword [esp + 0x2c]
jbe 0x419901
jmp 0x419e1c
mov ebx, dword [esp + 8]
mov esi, dword [esp + 0xc]
mov ecx, 2
lea edx, [ebx + 2]
cmp ebx, edx
ja 0x41b0d0
cmp edx, esi
ja 0x41b0dc
cmp ecx, 2
jb 0x419901
mov eax, ecx
mov dword [esp + 0x30], edx
mov ebp, ecx
xor edx, edx
mov dword [esp + 0x2c], edi
shr eax, 1
cmp ecx, 0x10
jb 0x419ee5
mov ecx, ebp
lea esi, [ebx + ebp]
mov edi, dword [esp + 0x88]
mov ebp, dword [esp + 0x84]
mov edx, eax
and edx, 0xfffffff8
lea ebx, [ebp + ebx*4]
lea edi, [edi + esi*4]
mov ebp, edx
nop
movdqu xmm0, xmmword [ebx - 0x10]
movdqu xmm1, xmmword [ebx]
movdqu xmm2, xmmword [edi - 0x10]
movdqu xmm3, xmmword [edi]
pshufd xmm3, xmm3, 0x1b
pshufd xmm2, xmm2, 0x1b
pshufd xmm0, xmm0, 0x1b
pshufd xmm1, xmm1, 0x1b
movdqu xmmword [ebx - 0x10], xmm3
movdqu xmmword [ebx], xmm2
movdqu xmmword [edi], xmm0
movdqu xmmword [edi - 0x10], xmm1
add edi, 0xffffffe0
add ebx, 0x20
add ebp, 0xfffffff8
jne 0x419e70
mov ebx, dword [esp + 8]
cmp eax, edx
mov ebp, ecx
jne 0x419ee5
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov ecx, ebp
jmp 0x419901
mov ebx, dword [esp + 8]
mov esi, dword [esp + 0xc]
mov ecx, 2
lea edx, [ebx + 2]
jmp 0x419901
lea edi, [ebx + ebp]
sub eax, edx
shl edx, 2
mov ecx, ebp
shl edi, 2
sub edi, edx
lea edx, [edx + ebx*4]
add edx, dword [esp + 0x24]
add edi, dword [esp + 0x80]
nop word cs:[eax + eax]
nop dword [eax]
mov esi, dword [edx]
mov ebx, dword [edi]
mov dword [edx], ebx
mov dword [edi], esi
add edx, 4
add edi, 0xfffffffc
dec eax
jne 0x419f10
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 8]
jmp 0x419901
mov ecx, 2
jmp 0x4198d5
mov ecx, 3
jmp 0x4198d5
mov ecx, dword [esp + 0x20]
jmp 0x4198d5
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x419f76
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x41b0a8
mov dword [0x5371d8], eax
lea ecx, [esi + esi]
and ecx, 0x7ffffffc
push ecx
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
mov dword [esp + 4], eax
je 0x41b0a8
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x419fb8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x41b0bc
mov dword [0x5371d8], eax
push 0x80
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x41b0bc
mov ecx, dword [esp + 0x24]
mov ebp, eax
xor edx, edx
xor edi, edi
mov dword [esp + 0x3c], 0x10
lea eax, [ecx - 0x10]
lea ebx, [ecx - 4]
mov dword [esp + 0x48], eax
lea eax, [ecx + 0x10]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x44], eax
jmp 0x41a015
mov edi, 1
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
cmp edx, esi
jae 0x41a507
mov eax, esi
lea ecx, [ecx + edx*4]
mov dword [esp], edx
mov dword [esp + 0x14], ebp
sub eax, edx
cmp eax, 2
jae 0x41a030
mov ebx, esi
jmp 0x41a1b0
mov edx, dword [ecx]
mov esi, dword [ecx + 4]
cmp esi, edx
jae 0x41a050
cmp eax, 2
jne 0x41a069
mov edx, dword [esp]
mov esi, dword [esp + 0xc]
mov eax, 2
lea ebx, [edx + 2]
jmp 0x41a0ca
cmp eax, 2
jne 0x41a090
mov edx, dword [esp]
mov esi, dword [esp + 0xc]
mov eax, 2
lea ebx, [edx + 2]
jmp 0x41a1b0
mov dword [esp + 0x1c], edi
mov edi, 2
mov ebx, esi
nop word cs:[eax + eax]
nop
mov ebp, ebx
mov ebx, dword [ecx + edi*4]
cmp ebx, ebp
jae 0x41a0b0
inc edi
cmp eax, edi
jne 0x41a080
jmp 0x41a0ae
mov dword [esp + 0x1c], edi
mov edi, 2
mov ebx, esi
nop dword [eax + eax]
mov ebp, ebx
mov ebx, dword [ecx + edi*4]
cmp ebx, ebp
jb 0x41a0b0
inc edi
cmp eax, edi
jne 0x41a0a0
mov edi, eax
mov eax, dword [esp]
cmp esi, edx
mov esi, dword [esp + 0xc]
lea ebx, [edi + eax]
mov edx, eax
mov eax, edi
mov edi, dword [esp + 0x1c]
jae 0x41a1b0
cmp edx, ebx
ja 0x41b03a
cmp ebx, esi
ja 0x41b048
cmp eax, 2
jb 0x41a1b0
mov edx, eax
xor esi, esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x1c], edi
shr edx, 1
cmp eax, 0x10
jb 0x41a167
mov ebp, dword [esp]
mov ebx, dword [esp + 0x48]
mov esi, edx
and esi, 0xfffffff8
lea edi, [ebp + eax]
lea edi, [ebx + edi*4]
mov ebx, dword [esp + 0x44]
lea ebx, [ebx + ebp*4]
mov ebp, esi
nop word cs:[eax + eax]
nop dword [eax]
movdqu xmm0, xmmword [ebx - 0x10]
movdqu xmm1, xmmword [ebx]
movdqu xmm2, xmmword [edi - 0x10]
movdqu xmm3, xmmword [edi]
pshufd xmm3, xmm3, 0x1b
pshufd xmm2, xmm2, 0x1b
pshufd xmm0, xmm0, 0x1b
pshufd xmm1, xmm1, 0x1b
movdqu xmmword [ebx - 0x10], xmm3
movdqu xmmword [ebx], xmm2
movdqu xmmword [edi], xmm0
movdqu xmmword [edi - 0x10], xmm1
add edi, 0xffffffe0
add ebx, 0x20
add ebp, 0xfffffff8
jne 0x41a120
cmp edx, esi
je 0x41a1a1
mov ebx, dword [esp]
sub edx, esi
shl esi, 2
lea edi, [ebx + eax]
shl edi, 2
sub edi, esi
lea esi, [esi + ebx*4]
add esi, dword [esp + 0x24]
add edi, dword [esp + 0x20]
nop word cs:[eax + eax]
nop dword [eax]
mov ebx, dword [esi]
mov ebp, dword [edi]
mov dword [esi], ebp
mov dword [edi], ebx
add esi, 4
add edi, 0xfffffffc
dec edx
jne 0x41a190
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x28]
mov edx, dword [esp]
mov ebp, ebx
sub ebp, edx
jb 0x41b001
cmp ebx, esi
ja 0x41b001
mov dword [esp + 0x28], ebx
jae 0x41a1f5
cmp eax, 0xa
jae 0x41a1f5
lea ebp, [edx + 0xa]
cmp ebp, esi
cmovae ebp, esi
mov dword [esp + 0x28], ebp
sub ebp, edx
jb 0x41b029
cmp eax, 1
mov edx, ebp
adc eax, 0
push eax
call fcn.0041b100
add esp, 4
mov edx, dword [esp]
cmp edi, dword [esp + 0x3c]
jne 0x41a270
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x41a21e
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x41b015
mov dword [0x5371d8], eax
mov ecx, edi
shl ecx, 4
push ecx
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x41b015
mov ebx, eax
lea eax, [edi + edi]
mov dword [esp + 0x3c], eax
lea eax, [edi*8]
push eax
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x18]
push edi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push edi
mov edi, dword [esp + 0x20]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov edx, dword [esp]
jmp 0x41a274
mov ebx, dword [esp + 0x14]
mov dword [ebx + edi*8], ebp
mov dword [ebx + edi*8 + 4], edx
inc edi
mov ebp, ebx
mov dword [esp + 0x14], ebx
cmp edi, 2
jae 0x41a2ee
jmp 0x41a005
mov ecx, dword [esp + 4]
mov ebp, dword [esp + 0x14]
mov edx, esi
mov edi, dword [esp + 0x1c]
sub eax, ecx
lea esi, [edi - 1]
push eax
push ecx
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
add eax, dword [esp + 0x10]
mov dword [ebp + ecx*8 + 8], eax
mov eax, dword [esp + 0x18]
mov dword [ebp + ecx*8 + 0xc], eax
not ecx
lea eax, [edx + 8]
add ecx, edi
shl ecx, 3
push ecx
push eax
push edx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
cmp esi, 1
mov edi, esi
mov esi, dword [esp + 0xc]
jbe 0x41a000
mov eax, dword [ebp + edi*8 - 8]
mov ecx, dword [ebp + edi*8 - 4]
add ecx, eax
cmp ecx, esi
je 0x41a340
mov edx, dword [ebp + edi*8 - 0x10]
cmp edx, eax
jbe 0x41a340
cmp edi, 2
jbe 0x41a4f3
mov ecx, dword [ebp + edi*8 - 0x18]
lea esi, [edx + eax]
lea ebx, [edi - 3]
cmp ecx, esi
jbe 0x41a4e0
mov esi, dword [esp + 0xc]
cmp edi, 3
jbe 0x41a4fd
add edx, ecx
cmp dword [ebp + edi*8 - 0x20], edx
mov edx, ebx
jbe 0x41a34c
jmp 0x41a005
cmp edi, 3
jb 0x41a350
mov ecx, dword [ebp + edi*8 - 0x18]
lea edx, [edi - 3]
cmp ecx, eax
jb 0x41a353
lea edx, [edi - 2]
cmp edi, edx
jbe 0x41af69
lea eax, [edx + 1]
mov dword [esp + 0x1c], edi
cmp edi, eax
mov eax, dword [esp + 0x24]
jbe 0x41af74
mov ebx, dword [ebp + edx*8 + 8]
mov edi, dword [ebp + edx*8 + 0xc]
mov ecx, dword [ebp + edx*8 + 4]
add edi, ebx
mov dword [esp + 0x54], ebx
mov ebx, edi
sub ebx, ecx
jb 0x41afaa
cmp edi, esi
ja 0x41afb6
lea esi, [ebp + edx*8]
mov dword [esp + 0x50], edx
mov edx, dword [ebp + edx*8]
mov dword [esp + 0x18], ecx
lea ecx, [eax + ecx*4]
mov eax, ebx
mov dword [esp + 0x4c], esi
mov dword [esp], ecx
sub eax, edx
lea esi, [ecx + edx*4]
mov dword [esp + 0x10], edx
cmp eax, edx
jae 0x41a450
mov ebp, eax
lea eax, [eax*4]
push eax
push esi
mov ebx, dword [esp + 0xc]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [esp + 0x10], 0
lea eax, [ebx + ebp*4]
jle 0x41a290
test ebp, ebp
mov ecx, ebp
jle 0x41a290
mov ecx, dword [esp + 0x20]
lea ecx, [ecx + edi*4]
nop word cs:[eax + eax]
mov edx, dword [eax - 4]
mov edi, dword [esi - 4]
mov ebx, 0
mov ebp, 0
cmp edx, edi
sbb ebx, ebx
cmp edx, edi
adc ebp, 0xffffffff
cmp edx, edi
lea esi, [esi + ebx*4]
lea eax, [eax + ebp*4]
mov edx, eax
cmovb edx, esi
cmp esi, dword [esp]
mov edx, dword [edx]
mov dword [ecx], edx
jbe 0x41a290
add ecx, 0xfffffffc
cmp eax, dword [esp + 4]
ja 0x41a400
jmp 0x41a290
lea eax, [edx*4]
push eax
push ecx
mov ebp, dword [esp + 0xc]
push ebp
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esp + 0x1c]
add esp, 0xc
test ecx, ecx
lea eax, [ebp + ecx*4]
jle 0x41a4d0
cmp ebx, ecx
jle 0x41a4d0
mov ecx, dword [esp + 0x24]
lea ecx, [ecx + edi*4]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 4]
nop word cs:[eax + eax]
nop
mov ebp, dword [esi]
mov edi, dword [ecx]
xor edx, edx
xor ebx, ebx
cmp ebp, edi
cmovb edi, ebp
mov ebp, dword [esp]
setae dl
lea ecx, [ecx + edx*4]
setb dl
mov dword [ebp], edi
add ebp, 4
cmp ecx, eax
mov dword [esp], ebp
jae 0x41a4d4
mov bl, dl
lea esi, [esi + ebx*4]
cmp esi, dword [esp + 8]
jb 0x41a490
jmp 0x41a4d4
mov ecx, dword [esp + 4]
mov ebp, dword [esp + 0x14]
mov edx, dword [esp]
jmp 0x41a29a
mov esi, dword [esp + 0xc]
mov edx, ebx
cmp ecx, eax
jae 0x41a350
jmp 0x41a353
mov edi, 2
jmp 0x41a005
mov edi, 3
jmp 0x41a005
push ebp
push 0
push dword [0x5371d8]
mov esi, dword [sym.imp.KERNEL32.dll_HeapFree]
call esi
push dword [esp + 4]
jmp 0x41a549
mov ecx, eax
push 0x4dffa8
call fcn.004d63d0
push 0x4dff98
call fcn.004d63d0
push edi
push 0
push dword [0x5371d8]
mov esi, dword [sym.imp.KERNEL32.dll_HeapFree]
call esi
push dword [esp + 0x18]
push 0
push dword [0x5371d8]
call esi
movsd xmm1, qword [esp + 0x9c]
mov eax, dword [esp + 0xac]
movsd xmm0, qword [esp + 0xa4]
movsd xmm2, qword [esp + 0x8c]
movsd qword [esp + 0x68], xmm1
movsd xmm1, qword [esp + 0x94]
mov dword [esp + 0x78], eax
movsd qword [esp + 0x70], xmm0
movsd qword [esp + 0x58], xmm2
movsd qword [esp + 0x60], xmm1
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x41a5bd
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x41b066
mov dword [0x5371d8], eax
push 0x2c
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x41b066
mov dword [eax], 1
mov dword [eax + 4], 1
mov ebp, eax
movsd xmm0, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
movsd qword [eax + 8], xmm0
movsd qword [eax + 0x10], xmm1
movsd xmm0, qword [esp + 0x68]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esp + 0x70]
movsd qword [eax + 0x20], xmm0
mov eax, dword [esp + 0x78]
mov dword [ebp + 0x28], eax
cmp dword [ebp + 0x10], 0
je 0x41b094
mov esi, dword [ebp + 0x20]
cmp esi, 1
mov ecx, esi
je 0x41a645
test esi, esi
je 0x41b0ea
lea eax, [esi - 1]
mov ecx, 1
nop word cs:[eax + eax]
add ecx, ecx
dec eax
jne 0x41a640
lock inc dword [ebp]
jle 0x41b064
mov dword [esp + 0x10], ecx
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x41a676
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x41b085
mov dword [0x5371d8], eax
push 0x300
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x41b085
mov dword [eax], 0
mov dword [eax + 4], 4
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 4
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 4
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 4
mov dword [eax + 0x2c], 0
mov dword [eax + 0x30], 0
mov dword [eax + 0x34], 4
mov dword [eax + 0x38], 0
mov dword [eax + 0x3c], 0
mov dword [eax + 0x40], 4
mov dword [eax + 0x44], 0
mov dword [eax + 0x48], 0
mov dword [eax + 0x4c], 4
mov dword [eax + 0x50], 0
mov dword [eax + 0x54], 0
mov dword [eax + 0x58], 4
mov dword [eax + 0x5c], 0
mov dword [eax + 0x60], 0
mov dword [eax + 0x64], 4
mov dword [eax + 0x68], 0
mov dword [eax + 0x6c], 0
mov dword [eax + 0x70], 4
mov dword [eax + 0x74], 0
mov dword [eax + 0x78], 0
mov dword [eax + 0x7c], 4
mov dword [eax + 0x80], 0
mov dword [eax + 0x84], 0
mov dword [eax + 0x88], 4
mov dword [eax + 0x8c], 0
mov dword [eax + 0x90], 0
mov dword [eax + 0x94], 4
mov dword [eax + 0x98], 0
mov dword [eax + 0x9c], 0
mov dword [eax + 0xa0], 4
mov dword [eax + 0xa4], 0
mov dword [eax + 0xa8], 0
mov dword [eax + 0xac], 4
mov dword [eax + 0xb0], 0
mov dword [eax + 0xb4], 0
mov dword [eax + 0xb8], 4
mov dword [eax + 0xbc], 0
mov dword [eax + 0xc0], 0
mov dword [eax + 0xc4], 4
mov dword [eax + 0xc8], 0
mov dword [eax + 0xcc], 0
mov dword [eax + 0xd0], 4
mov dword [eax + 0xd4], 0
mov dword [eax + 0xd8], 0
mov dword [eax + 0xdc], 4
mov dword [eax + 0xe0], 0
mov dword [eax + 0xe4], 0
mov dword [eax + 0xe8], 4
mov dword [eax + 0xec], 0
mov dword [eax + 0xf0], 0
mov dword [eax + 0xf4], 4
mov dword [eax + 0xf8], 0
mov dword [eax + 0xfc], 0
mov dword [eax + 0x100], 4
mov dword [eax + 0x104], 0
mov dword [eax + 0x108], 0
mov dword [eax + 0x10c], 4
mov dword [eax + 0x110], 0
mov dword [eax + 0x114], 0
mov dword [eax + 0x118], 4
mov dword [eax + 0x11c], 0
mov dword [eax + 0x120], 0
mov dword [eax + 0x124], 4
mov dword [eax + 0x128], 0
mov dword [eax + 0x12c], 0
mov dword [eax + 0x130], 4
mov dword [eax + 0x134], 0
mov dword [eax + 0x138], 0
mov dword [eax + 0x13c], 4
mov dword [eax + 0x140], 0
mov dword [eax + 0x144], 0
mov dword [eax + 0x148], 4
mov dword [eax + 0x14c], 0
mov dword [eax + 0x150], 0
mov dword [eax + 0x154], 4
mov dword [eax + 0x158], 0
mov dword [eax + 0x15c], 0
mov dword [eax + 0x160], 4
mov dword [eax + 0x164], 0
mov dword [eax + 0x168], 0
mov dword [eax + 0x16c], 4
mov dword [eax + 0x170], 0
mov dword [eax + 0x174], 0
mov dword [eax + 0x178], 4
mov dword [eax + 0x17c], 0
mov dword [eax + 0x180], 0
mov dword [eax + 0x184], 4
mov dword [eax + 0x188], 0
mov dword [eax + 0x18c], 0
mov dword [eax + 0x190], 4
mov dword [eax + 0x194], 0
mov dword [eax + 0x198], 0
mov dword [eax + 0x19c], 4
mov dword [eax + 0x1a0], 0
mov dword [eax + 0x1a4], 0
mov dword [eax + 0x1a8], 4
mov dword [eax + 0x1ac], 0
mov dword [eax + 0x1b0], 0
mov dword [eax + 0x1b4], 4
mov dword [eax + 0x1b8], 0
mov dword [eax + 0x1bc], 0
mov dword [eax + 0x1c0], 4
mov dword [eax + 0x1c4], 0
mov dword [eax + 0x1c8], 0
mov dword [eax + 0x1cc], 4
mov dword [eax + 0x1d0], 0
mov dword [eax + 0x1d4], 0
mov dword [eax + 0x1d8], 4
mov dword [eax + 0x1dc], 0
mov dword [eax + 0x1e0], 0
mov dword [eax + 0x1e4], 4
mov dword [eax + 0x1e8], 0
mov dword [eax + 0x1ec], 0
mov dword [eax + 0x1f0], 4
mov dword [eax + 0x1f4], 0
mov dword [eax + 0x1f8], 0
mov dword [eax + 0x1fc], 4
mov dword [eax + 0x200], 0
mov dword [eax + 0x204], 0
mov dword [eax + 0x208], 4
mov dword [eax + 0x20c], 0
mov dword [eax + 0x210], 0
mov dword [eax + 0x214], 4
mov dword [eax + 0x218], 0
mov dword [eax + 0x21c], 0
mov dword [eax + 0x220], 4
mov dword [eax + 0x224], 0
mov dword [eax + 0x228], 0
mov dword [eax + 0x22c], 4
mov dword [eax + 0x230], 0
mov dword [eax + 0x234], 0
mov dword [eax + 0x238], 4
mov dword [eax + 0x23c], 0
mov dword [eax + 0x240], 0
mov dword [eax + 0x244], 4
mov dword [eax + 0x248], 0
mov dword [eax + 0x24c], 0
mov dword [eax + 0x250], 4
mov dword [eax + 0x254], 0
mov dword [eax + 0x258], 0
mov dword [eax + 0x25c], 4
mov dword [eax + 0x260], 0
mov dword [eax + 0x264], 0
mov dword [eax + 0x268], 4
mov dword [eax + 0x26c], 0
mov dword [eax + 0x270], 0
mov dword [eax + 0x274], 4
mov dword [eax + 0x278], 0
mov dword [eax + 0x27c], 0
mov dword [eax + 0x280], 4
mov dword [eax + 0x284], 0
mov dword [eax + 0x288], 0
mov dword [eax + 0x28c], 4
mov dword [eax + 0x290], 0
mov dword [eax + 0x294], 0
mov dword [eax + 0x298], 4
mov dword [eax + 0x29c], 0
mov dword [eax + 0x2a0], 0
mov dword [eax + 0x2a4], 4
mov dword [eax + 0x2a8], 0
mov dword [eax + 0x2ac], 0
mov dword [eax + 0x2b0], 4
mov dword [eax + 0x2b4], 0
mov dword [eax + 0x2b8], 0
mov dword [eax + 0x2bc], 4
mov dword [eax + 0x2c0], 0
mov dword [eax + 0x2c4], 0
mov dword [eax + 0x2c8], 4
mov dword [eax + 0x2cc], 0
mov dword [eax + 0x2d0], 0
mov dword [eax + 0x2d4], 4
mov dword [eax + 0x2d8], 0
mov dword [eax + 0x2dc], 0
mov dword [eax + 0x2e0], 4
mov dword [eax + 0x2e4], 0
mov dword [eax + 0x2e8], 0
mov dword [eax + 0x2ec], 4
mov dword [eax + 0x2f0], 0
mov dword [eax + 0x2f4], 0
mov dword [eax + 0x2f8], 4
mov dword [eax + 0x2fc], 0
mov ebx, eax
mov edx, dword [ebp + 0x10]
test edx, edx
je 0x41ae64
xor edi, edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp], ebx
jmp 0x41adf0
mov eax, dword [esi + 4]
mov dword [eax + edx*8], ebx
mov dword [eax + edx*8 + 4], ebp
mov ebp, dword [esp + 8]
inc edx
mov ebx, dword [esp]
mov dword [esi + 8], edx
mov esi, dword [esp + 4]
mov edx, dword [ebp + 0x10]
cmp edi, edx
jae 0x41ae64
mov eax, dword [ebp + 0x1c]
cmp edi, eax
jae 0x41af2d
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax + edi*4]
cmp ecx, edx
jae 0x41af3b
mov eax, dword [ebp + 0xc]
lea ebx, [ecx + ecx*2]
mov edx, dword [eax + ebx*4 + 8]
cmp esi, edx
ja 0x41afe4
mov eax, dword [eax + ebx*4 + 4]
mov ebp, ecx
inc edi
xor ebx, ebx
nop word cs:[eax + eax]
nop
movzx edx, byte [eax]
inc eax
dec esi
lea ebx, [edx + ebx*2]
jne 0x41ae30
mov ecx, dword [esp]
mov eax, ebx
and eax, 0x3f
lea eax, [eax + eax*2]
mov edx, dword [ecx + eax*4 + 8]
lea esi, [ecx + eax*4]
cmp edx, dword [ecx + eax*4]
jne 0x41add0
mov ecx, esi
call fcn.0041b2f0
mov edx, dword [esi + 8]
jmp 0x41add0
mov eax, dword [esp + 0x38]
test byte [eax + 0x26], 1
jne 0x41aed2
lock inc dword [ebp]
mov eax, dword [esp + 0x40]
jle 0x41b064
lock dec dword [ebp]
jne 0x41ae8d
mov ecx, ebp
call fcn.0041b390
mov eax, dword [esp + 0x40]
mov dword [eax], 0x80000000
lock dec dword [ebp]
jne 0x41aea0
mov ecx, ebp
call fcn.0041b390
mov edi, dword [sym.imp.KERNEL32.dll_HeapFree]
mov esi, 0xfffffd00
jmp 0x41aeb5
add esi, 0xc
je 0x41af06
cmp dword [ebx + esi + 0x300], 0
je 0x41aeb0
push dword [ebx + esi + 0x304]
push 0
push dword [0x5371d8]
call edi
jmp 0x41aeb0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x10]
mov dword [eax], 0x40
mov dword [eax + 4], ebx
mov dword [eax + 8], 0x40
mov dword [eax + 0xc], ebp
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ebp
mov dword [eax + 0x1c], 0
mov dword [eax + 0x2c], 0
jmp 0x41af22
push ebx
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
lock dec dword [ebp]
jne 0x41af22
mov ecx, ebp
call fcn.0041b390
add esp, 0xb0
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, edi
mov edx, eax
push 0x4dffc8
call fcn.004d63d0
push 0x4dffb8
call fcn.004d63d0
mov ecx, ebx
push 0x4dff98
call fcn.004d63d0
mov ecx, eax
push 0x4dff98
call fcn.004d63d0
mov ecx, ebx
push 0x4dffa8
call fcn.004d63d0
lea ecx, [esp + 0x58]
mov edx, 0x4e81b4
jmp 0x41af7d
lea ecx, [esp + 0x58]
mov edx, 0x4e81c4
mov dword [esp + 0x58], str.Index_out_of_bounds
mov dword [esp + 0x5c], 1
mov dword [esp + 0x68], 0
mov dword [esp + 0x60], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sliceiter.rs
mov dword [esp + 0x64], 0
call fcn.004d6340
mov edx, edi
push 0x4e81d4
call fcn.004d6620
mov ecx, edi
mov edx, dword [esp + 0xc]
push 0x4e81d4
call fcn.004d6430
mov edx, ebx
push 0x4e81d4
call fcn.004d6620
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
push 0x4e81d4
call fcn.004d6430
mov ecx, esi
push 0x4e00c4
call fcn.004d6430
mov ecx, 1
mov edx, ebx
call fcn.004d6180
call fcn.0041f600
mov ecx, str.assertion_failed:_end___start__end___lenT
mov edx, 0x2c
push 0x4e8240
call fcn.004d6490
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs
mov edx, 0x2b
push 0x4e8204
call fcn.004d6490
mov ecx, dword [esp]
mov edx, dword [esp + 0x28]
push 0x4e8250
call fcn.004d6620
mov ecx, edx
mov edx, ebx
push 0x4e81a4
call fcn.004d6620
mov ecx, ebx
mov edx, esi
push 0x4e81a4
call fcn.004d6430
mov edx, dword [esp + 8]
mov ecx, 4
call fcn.004d6180
ud2
mov ecx, 4
mov edx, 0x2c
call fcn.004d6180
mov edx, dword [esp + 0x30]
mov ecx, ebx
push 0x4e8250
call fcn.004d6620
mov ecx, 4
mov edx, 0x300
call fcn.004d6180
mov ecx, str.assertion_failed:_patterns.len_____1C:UsersMOHIT_RAHAMAN.cargo_registry_srcindex.crates.io_1cd66030c949c28d_aho_corasick_1.1.3_srcpacked_rabinkarp.rs
mov edx, 0x25
push 0x4e0084
call fcn.004d6490
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs
mov edx, 0x2b
push 0x4e81e4
call fcn.004d6490
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs
mov edx, 0x2b
push 0x4e81f4
call fcn.004d6490
mov ecx, ebx
push 0x4e81a4
call fcn.004d6620
mov ecx, edx
mov edx, esi
push 0x4e81a4
call fcn.004d6430
mov ecx, str.assertion_failed:_hash_len___1
mov edx, 0x1f
push 0x4e00b4
call fcn.004d6490
int3