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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x2bc
mov edi, dword [esp + 0x2d0]
cmp byte [edx + 0xc], 0
mov esi, ecx
mov dword [esp + 0x14], edx
je 0x40a312
lea eax, [edi + 0x48]
lea ecx, [esp + 0x1bd]
push 0xff
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, byte [edi + 0x147]
jmp 0x40a421
movaps xmm0, xmmword [0x4de280]
movaps xmm1, xmmword [0x4de290]
movaps xmm2, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
lea eax, [esp + 0x74]
lea ecx, [esp + 0x1bd]
movups xmmword [esp + 0x74], xmm0
movups xmmword [esp + 0x84], xmm1
movaps xmm1, xmmword [0x4de2b0]
movups xmmword [esp + 0x94], xmm2
movaps xmm2, xmmword [0x4de2c0]
movups xmmword [esp + 0xa4], xmm1
movaps xmm1, xmmword [0x4de2d0]
movups xmmword [esp + 0xb4], xmm2
movaps xmm2, xmmword [0x4de2e0]
movups xmmword [esp + 0xc4], xmm1
movaps xmm1, xmmword [0x4de2f0]
movups xmmword [esp + 0xd4], xmm2
movaps xmm2, xmmword [0x4de300]
movups xmmword [esp + 0xe4], xmm1
movaps xmm1, xmmword [0x4de310]
movups xmmword [esp + 0xf4], xmm2
movaps xmm2, xmmword [0x4de320]
movups xmmword [esp + 0x104], xmm1
movaps xmm1, xmmword [0x4de330]
movups xmmword [esp + 0x114], xmm2
movaps xmm2, xmmword [0x4de340]
movups xmmword [esp + 0x124], xmm1
movaps xmm1, xmmword [0x4de350]
movups xmmword [esp + 0x134], xmm2
movaps xmm2, xmmword [0x4de360]
movups xmmword [esp + 0x144], xmm1
movaps xmm1, xmmword [0x4de370]
movups xmmword [esp + 0x154], xmm2
movups xmmword [esp + 0x164], xmm1
push 0xff
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, byte [esp + 0x173]
mov edi, dword [edi + 8]
mov ecx, 4
mov ebp, 4
mov byte [esp + 0xb], al
test edi, edi
je 0x40a4ab
cmp edi, 0x1fffffff
ja 0x40b1d9
lea ebx, [edi*4]
test ebx, ebx
js 0x40b1d9
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x40a474
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x40b1de
mov dword [0x5371d8], eax
push ebx
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x40b1de
mov ebp, eax
cmp edi, 2
jb 0x40a4a0
lea eax, [ebx - 4]
push eax
push 0
push ebp
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp + ebx - 4]
mov ecx, 4
mov dword [eax], 0
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x34], esi
mov dword [esp], edi
mov esi, dword [eax + 0x34]
mov eax, dword [eax + 0x38]
test eax, eax
mov dword [esp + 4], eax
je 0x40a51a
cmp eax, 0x1fffffff
ja 0x40b1d9
lea ebx, [eax*4]
test ebx, ebx
js 0x40b1d9
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x40a504
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x40b1de
mov dword [0x5371d8], eax
push ebx
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x40b1de
mov ecx, eax
jmp 0x40a51c
xor ebx, ebx
push ebx
push esi
mov dword [esp + 0x18], ecx
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 0x2d0]
mov dword [esp + 0x1c], ebp
mov esi, dword [edi + 0x3c]
test esi, esi
je 0x40a556
mov eax, dword [edi + 0x40]
mov dword [esp + 0x20], eax
lock inc dword [esi]
jle 0x40b245
mov eax, dword [edi + 0x44]
mov dword [esp + 0xc], eax
jmp 0x40a556
mov bh, byte [esp + 0xb]
mov bl, byte [edi + 0x160]
lea ecx, [esp + 0x1bd]
movzx eax, bh
lea ebp, [eax + 1]
mov dword [esp + 0x64], eax
lea eax, [esp + 0xa0]
push 0xff
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 4]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 4
mov dword [esp + 0x7c], 0
movsd xmm0, qword [edi + 0x148]
mov ecx, dword [esp + 0xc]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], eax
mov eax, dword [esp]
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], esi
mov esi, dword [esp + 0x20]
test eax, eax
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], ecx
mov byte [esp + 0x1b8], bl
mov dword [esp + 0x9c], ebp
mov byte [esp + 0x19f], bh
movsd qword [esp + 0x1a0], xmm0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], 0
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
je 0x40ae6d
mov ecx, dword [esp + 0x2d0]
mov eax, dword [esp]
mov edx, ebp
mov dword [esp + 0x24], ebp
and ebp, 7
movaps xmm0, xmmword [0x4de380]
mov dword [esp + 0xc], 0
and edx, 0xfffffff8
mov dword [esp + 0x60], ebp
mov dword [esp + 0x38], edx
mov ebx, dword [ecx + 4]
lea eax, [eax + eax*4]
mov ebp, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x10]
mov edx, dword [ecx + 0x28]
lea eax, [ebx + eax*4]
mov dword [esp + 0x10], ebp
mov ebp, 4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x20], esi
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], edx
mov eax, dword [eax]
mov dword [esp + 0x3c], eax
mov eax, dword [ecx + 0x14]
xor ecx, ecx
mov dword [esp + 4], eax
jmp 0x40a6c9
mov ecx, 2
mov dword [edi + 4], 1
add ebx, 0x14
cmp ebx, dword [esp + 0x68]
je 0x40acf8
cmp ecx, dword [esp]
jae 0x40b185
cmp ecx, 1
je 0x40a6b0
cmp dword [esp + 0xc], 0x7ffffffe
ja 0x40af15
mov eax, dword [ebx + 8]
mov edi, dword [ebx + 0xc]
mov edx, dword [ebx + 0x10]
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x6c], ecx
lea ecx, [ecx + ecx*4]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x28], edi
lea edi, [ebx + ecx*4]
mov ecx, dword [ebx + ecx*4]
mov dword [esp + 0x44], eax
mov dword [esp + 0x18], edi
test ecx, ecx
je 0x40a820
mov edi, 0xffffffff
mov eax, ecx
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, dword [esp + 4]
jae 0x40b059
lea eax, [eax + eax*8]
mov ebx, edi
inc edi
mov eax, dword [esi + eax + 5]
test eax, eax
jne 0x40a730
cmp edx, dword [esp + 0x3c]
jb 0x40a828
add ebx, 2
cmp ebx, 0x7f
ja 0x40a828
test edi, edi
jne 0x40a890
cmp dword [esp + 0x44], 0
mov ebx, 1
jne 0x40a890
cmp ecx, dword [esp + 4]
jae 0x40b05b
lea eax, [ecx + ecx*8]
mov edx, dword [esp + 0x74]
mov edi, dword [esp + 0xc]
movzx ecx, byte [esi + eax]
mov eax, dword [esi + eax + 1]
cmp edi, edx
movzx ebx, byte [esp + ecx + 0xa0]
mov dword [esp + 0x18], eax
jne 0x40a7bc
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x74]
call fcn.00469720
mov edi, dword [esp + 0x7c]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x78]
shl ebx, 8
or ebx, 0xfe
mov dword [ebp + edi*4], ebx
inc edi
cmp edi, edx
mov dword [esp + 0x7c], edi
jne 0x40a7e7
lea ecx, [esp + 0x74]
call fcn.00469720
mov edi, dword [esp + 0x7c]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x78]
mov eax, dword [esp + 0x28]
mov dword [ebp + edi*4], eax
inc edi
cmp edi, edx
mov dword [esp + 0x7c], edi
jne 0x40a809
lea ecx, [esp + 0x74]
call fcn.00469720
mov ebp, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
mov eax, dword [esp + 0x18]
movaps xmm0, xmmword [0x4de380]
mov dword [ebp + edi*4], eax
jmp 0x40acee
xor ebx, ebx
cmp edx, dword [esp + 0x3c]
jae 0x40a890
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0xc]
cmp ebx, edx
jne 0x40a854
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x74]
call fcn.00469720
movaps xmm0, xmmword [0x4de380]
mov ebx, dword [esp + 0x7c]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x78]
mov dword [ebp + ebx*4], 0xff
inc ebx
cmp ebx, edx
mov dword [esp + 0x7c], ebx
jne 0x40a9b3
lea ecx, [esp + 0x74]
call fcn.00469720
movaps xmm0, xmmword [0x4de380]
mov ebx, dword [esp + 0x7c]
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
jmp 0x40a9b5
mov edx, dword [esp + 0x74]
mov edi, dword [esp + 0xc]
cmp edi, edx
jne 0x40a8bc
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x74]
call fcn.00469720
movaps xmm0, xmmword [0x4de380]
mov edi, dword [esp + 0x7c]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x78]
mov dword [ebp + edi*4], ebx
inc edi
cmp edi, edx
mov dword [esp + 0x7c], edi
jne 0x40a8e1
lea ecx, [esp + 0x74]
call fcn.00469720
movaps xmm0, xmmword [0x4de380]
mov ebp, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
mov edx, ebp
mov dword [ebp + edi*4], eax
inc edi
mov dword [esp + 0x48], 0
mov dword [esp + 0x7c], edi
mov ebx, dword [ecx]
test ebx, ebx
je 0x40ab55
cmp ebx, dword [esp + 4]
jae 0x40b069
xor ecx, ecx
jmp 0x40a960
lea ecx, [esp + 0x74]
mov edx, edi
call fcn.00469720
movaps xmm0, xmmword [0x4de380]
mov edx, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
mov dword [edx + edi*4], ebp
inc edi
xor eax, eax
test ebx, ebx
mov dword [esp + 0x48], 0
mov dword [esp + 0x7c], edi
je 0x40aa37
cmp ebx, dword [esp + 4]
mov ecx, eax
jae 0x40b069
mov esi, edx
mov edx, dword [esp + 0x20]
lea eax, [ebx + ebx*8]
mov ebx, dword [edx + eax + 5]
movzx eax, byte [edx + eax]
movzx edx, byte [esp + eax + 0xa0]
lea eax, [ecx + 1]
cmp eax, 4
mov byte [esp + ecx + 0x48], dl
jne 0x40a9a0
mov ebp, dword [esp + 0x48]
cmp edi, dword [esp + 0x74]
je 0x40a920
mov edx, esi
jmp 0x40a93a
test ebx, ebx
je 0x40a9e7
mov edx, esi
cmp ebx, dword [esp + 4]
mov ecx, eax
jb 0x40a960
jmp 0x40b069
mov eax, ebp
mov ecx, dword [esp + 0x28]
mov ebp, eax
mov dword [eax + ebx*4], ecx
inc ebx
sub edx, ebx
mov edi, ebx
mov dword [esp + 0x7c], ebx
cmp edx, dword [esp + 0x64]
jbe 0x40aa97
cmp byte [esp + 0xb], 7
jae 0x40aac3
mov eax, dword [esp + 0x24]
mov edx, ebp
jmp 0x40aaed
mov ebx, 3
lea eax, [esp + eax + 0x48]
sub ebx, ecx
movzx ecx, dl
push ebx
push ecx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ebx, dword [esp + 0x48]
cmp edi, dword [esp + 0x74]
jne 0x40aa26
lea ecx, [esp + 0x74]
mov edx, edi
call fcn.00469720
mov edx, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
movaps xmm0, xmmword [0x4de380]
jmp 0x40aa2f
movaps xmm0, xmmword [0x4de380]
mov edx, esi
mov dword [edx + edi*4], ebx
inc edi
mov dword [esp + 0x7c], edi
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
mov ebx, dword [eax]
test ebx, ebx
jne 0x40aa60
jmp 0x40ab55
mov dword [edx + edi*4], ebp
inc edi
test ebx, ebx
mov dword [esp + 0x7c], edi
je 0x40ab55
cmp ebx, dword [esp + 4]
jae 0x40b069
lea eax, [ebx + ebx*8]
cmp edi, dword [esp + 0x74]
mov ebp, dword [esi + eax + 1]
mov ebx, dword [esi + eax + 5]
jne 0x40aa50
lea ecx, [esp + 0x74]
mov edx, edi
call fcn.00469720
movaps xmm0, xmmword [0x4de380]
mov edx, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
jmp 0x40aa50
lea ecx, [esp + 0x74]
mov edx, ebx
push dword [esp + 0x24]
call fcn.004d81d0
movaps xmm0, xmmword [0x4de380]
add esp, 4
mov ebp, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
cmp byte [esp + 0xb], 7
jb 0x40a9dc
mov ecx, dword [esp + 0x38]
lea eax, [ebp + edi*4 + 0x10]
mov edx, ebp
add edi, ecx
nop
movups xmmword [eax - 0x10], xmm0
movups xmmword [eax], xmm0
add eax, 0x20
add ecx, 0xfffffff8
jne 0x40aad0
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x24], eax
mov eax, dword [esp + 0x60]
je 0x40aaff
mov ecx, edi
nop
lea edi, [ecx + 1]
mov dword [edx + ecx*4], 1
dec eax
mov ecx, edi
jne 0x40aaf0
cmp ebx, edi
mov dword [esp + 0x7c], edi
jae 0x40b1a3
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
test ecx, ecx
je 0x40ab55
nop word cs:[eax + eax]
nop
cmp ecx, dword [esp + 4]
jae 0x40b05b
lea ecx, [ecx + ecx*8]
movzx eax, byte [esi + ecx]
movzx eax, byte [esp + eax + 0xa0]
add eax, ebx
cmp eax, edi
jae 0x40b089
add ecx, esi
mov edx, dword [ecx + 1]
mov ecx, dword [ecx + 5]
test ecx, ecx
mov dword [ebp + eax*4], edx
jne 0x40ab20
mov edx, ebp
cmp dword [esp + 0x44], 0
je 0x40ac60
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x40]
mov ecx, dword [eax + ecx*4 + 8]
test ecx, ecx
je 0x40ac8d
mov ebp, edx
mov edx, 0xffffffff
mov eax, ecx
nop dword [eax]
cmp eax, dword [esp + 0x10]
jae 0x40b079
mov ebx, edx
mov edx, dword [esp + 0x14]
mov eax, dword [edx + eax*8 + 4]
lea edx, [ebx + 1]
test eax, eax
jne 0x40ab80
test edx, edx
je 0x40aca2
add ebx, 2
mov edx, ebp
mov eax, ebx
and eax, 0x80000000
mov dword [esp + 0x30], eax
jne 0x40b1ea
mov edi, dword [esp + 0x7c]
cmp edi, dword [esp + 0x74]
jne 0x40abdd
lea ecx, [esp + 0x74]
mov edx, edi
call fcn.00469720
movaps xmm0, xmmword [0x4de380]
mov edx, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x40]
mov dword [edx + edi*4], ebx
inc edi
mov dword [esp + 0x7c], edi
lea eax, [eax + ecx*4 + 8]
mov ebx, dword [eax]
jmp 0x40ac17
xor ebx, ebx
xor eax, eax
cmp eax, 1
jne 0x40ac60
cmp edi, dword [esp + 0x74]
je 0x40ac3c
mov dword [edx + edi*4], ebp
inc edi
mov dword [esp + 0x7c], edi
test ebx, ebx
je 0x40ac00
cmp ebx, dword [esp + 0x10]
jae 0x40b097
mov eax, dword [esp + 0x14]
mov ebp, dword [eax + ebx*8]
mov ebx, dword [eax + ebx*8 + 4]
mov eax, 1
cmp eax, 1
je 0x40ac09
jmp 0x40ac60
mov edx, edi
lea ecx, [esp + 0x74]
push 1
call fcn.004d81d0
movaps xmm0, xmmword [0x4de380]
add esp, 4
mov edx, dword [esp + 0x78]
jmp 0x40ac0f
mov ebp, edx
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov dword [esp + 0xc], edi
mov dword [eax + edx*4], ecx
mov ecx, edx
mov edi, eax
inc ecx
add ebx, 0x14
cmp ebx, dword [esp + 0x68]
jne 0x40a6c9
jmp 0x40acf8
xor ebx, ebx
mov edi, dword [esp + 0x7c]
cmp edi, dword [esp + 0x74]
je 0x40abc3
jmp 0x40abdd
cmp ecx, dword [esp + 0x10]
jae 0x40b07b
mov eax, dword [esp + 0x14]
mov ebx, dword [eax + ecx*8]
mov eax, ebx
and eax, 0x80000000
mov dword [esp + 0x30], eax
jne 0x40b230
cmp edi, dword [esp + 0x74]
jne 0x40ace4
lea ecx, [esp + 0x74]
mov edx, edi
call fcn.00469720
movaps xmm0, xmmword [0x4de380]
mov ebp, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
or ebx, 0x80000000
mov dword [ebp + edi*4], ebx
inc edi
mov dword [esp + 0x7c], edi
jmp 0x40ac62
mov eax, dword [esp]
mov ebp, edi
lea eax, [edi + eax*4]
mov dword [esp + 4], eax
jmp 0x40ad1d
mov eax, dword [edi + eax*4]
mov dword [ecx + 8], eax
nop dword [eax]
add ebp, 4
cmp ebp, dword [esp + 4]
je 0x40ae6d
mov ecx, dword [ebp]
cmp ecx, 1
je 0x40ad10
mov edx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x40b199
sub edx, ecx
je 0x40b0c3
shl ecx, 2
add ecx, dword [esp + 0x78]
mov eax, dword [ecx]
cmp al, 0xfe
je 0x40adad
movzx ebx, al
cmp ebx, 0xff
jne 0x40ade2
cmp edx, 1
jbe 0x40b0d1
mov esi, dword [ecx + 4]
cmp esi, dword [esp]
jae 0x40b10d
mov eax, dword [esp + 0x9c]
mov esi, dword [edi + esi*4]
add edx, 0xfffffffe
cmp edx, eax
mov dword [ecx + 4], esi
jb 0x40b20a
test eax, eax
je 0x40ad10
add ecx, 8
shl eax, 2
nop dword [eax]
mov edx, dword [ecx]
cmp edx, dword [esp]
jae 0x40b0a7
mov edx, dword [edi + edx*4]
mov dword [ecx], edx
add ecx, 4
add eax, 0xfffffffc
jne 0x40ad90
jmp 0x40ad10
cmp edx, 1
jbe 0x40b0e5
mov eax, dword [ecx + 4]
cmp eax, dword [esp]
jae 0x40b11c
mov eax, dword [edi + eax*4]
cmp edx, 3
mov dword [ecx + 4], eax
jb 0x40b13a
mov eax, dword [ecx + 8]
cmp eax, dword [esp]
jb 0x40ad06
jmp 0x40b14e
test bl, 3
setne byte [esp + 0x10]
cmp edx, 2
jb 0x40b0f9
mov esi, dword [ecx + 4]
cmp esi, dword [esp]
jae 0x40b12b
movzx eax, byte [esp + 0x10]
mov dword [esp + 0x14], ebx
xor ebx, ebx
mov esi, dword [edi + esi*4]
mov edi, edx
mov bl, al
mov dword [ecx + 4], esi
mov eax, ebx
mov ebx, dword [esp + 0x14]
mov esi, eax
mov eax, ebx
shr eax, 2
lea esi, [eax + esi + 2]
sub edi, esi
jb 0x40b216
cmp ebx, edi
ja 0x40b222
mov edi, dword [esp + 0x1c]
test ebx, ebx
je 0x40ad10
lea edx, [ecx + esi*4]
shl ebx, 2
nop word [eax + eax]
mov ecx, dword [edx]
cmp ecx, dword [esp]
jae 0x40b0b6
mov eax, dword [edi + ecx*4]
mov dword [edx], eax
add edx, 4
add ebx, 0xfffffffc
jne 0x40ae50
jmp 0x40ad10
mov esi, dword [esp + 0x2d0]
mov edx, dword [esp]
mov ecx, dword [esi + 0x150]
cmp ecx, edx
jae 0x40b15d
mov eax, dword [edi + ecx*4]
mov ecx, dword [esi + 0x154]
cmp ecx, edx
mov dword [esp + 0x1a8], eax
jae 0x40b167
mov eax, dword [edi + ecx*4]
mov ecx, dword [esi + 0x158]
cmp ecx, edx
mov dword [esp + 0x1ac], eax
jae 0x40b171
mov eax, dword [edi + ecx*4]
mov ecx, dword [esi + 0x15c]
cmp ecx, edx
mov dword [esp + 0x1b0], eax
jae 0x40b17b
mov eax, dword [edi + ecx*4]
mov dword [esp + 0x1b4], eax
mov edi, dword [esp + 0x7c]
cmp dword [esp + 0x74], edi
jbe 0x40afc2
mov eax, dword [esp + 0x78]
test edi, edi
je 0x40afa6
lea esi, [edi*4]
push esi
push eax
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapReAlloc]
test eax, eax
jne 0x40afba
jmp 0x40aff8
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x74], 0
mov ecx, dword [esp + 0xc]
mov dword [eax + 8], 0
mov dword [eax + 0xc], ecx
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0x7ffffffe
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], 0
mov dword [eax], 0x80000000
je 0x40af5e
push dword [esp + 0x78]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x80], 0
je 0x40af7d
push dword [esp + 0x84]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [esp + 0x90]
test eax, eax
je 0x40afa0
lock dec dword [eax]
jne 0x40afa0
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
call fcn.0041e1f0
push edi
jmp 0x40b040
push eax
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 4
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0x88]
cmp dword [esp + 0x80], edi
jbe 0x40b026
mov eax, dword [esp + 0x84]
test edi, edi
je 0x40b004
lea esi, [edi*4]
push esi
push eax
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapReAlloc]
test eax, eax
jne 0x40b018
mov ecx, 4
mov edx, esi
call fcn.004d6180
push eax
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 4
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], edi
lea eax, [esp + 0x74]
push 0x148
push eax
push dword [esp + 0x3c]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push dword [esp + 0x1c]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
add esp, 0x2bc
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, eax
mov edx, dword [esp + 4]
push 0x4e303c
call fcn.004d63d0
mov ecx, ebx
mov edx, dword [esp + 4]
push 0x4e303c
call fcn.004d63d0
mov ecx, eax
mov edx, dword [esp + 0x10]
push 0x4e304c
call fcn.004d63d0
mov ecx, eax
mov edx, edi
push 0x4df9b8
call fcn.004d63d0
mov ecx, ebx
mov edx, dword [esp + 0x10]
push 0x4e304c
call fcn.004d63d0
mov ecx, edx
mov edx, dword [esp]
push 0x4df8dc
call fcn.004d63d0
mov edx, dword [esp]
push 0x4df85c
call fcn.004d63d0
xor ecx, ecx
xor edx, edx
push 0x4e2f64
call fcn.004d63d0
mov ecx, 1
mov edx, 1
push 0x4df8ac
call fcn.004d63d0
mov ecx, 1
mov edx, 1
push 0x4df86c
call fcn.004d63d0
mov ecx, 1
mov edx, 1
push 0x4df81c
call fcn.004d63d0
mov edx, dword [esp]
mov ecx, esi
push 0x4df8bc
call fcn.004d63d0
mov edx, dword [esp]
mov ecx, eax
push 0x4df87c
call fcn.004d63d0
mov edx, dword [esp]
mov ecx, esi
push 0x4df82c
call fcn.004d63d0
mov ecx, 2
mov edx, 2
push 0x4df88c
call fcn.004d63d0
mov edx, dword [esp]
mov ecx, eax
push 0x4df89c
call fcn.004d63d0
push 0x4df9d8
call fcn.004d63d0
push 0x4df9e8
call fcn.004d63d0
push 0x4df9f8
call fcn.004d63d0
push 0x4dfa08
call fcn.004d63d0
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs
mov edx, 0x2b
push 0x4e06b4
call fcn.004d6490
push 0x4dfa18
call fcn.004d6370
lea ecx, [esp + 0x48]
mov edx, 0x4df9a8
mov dword [esp + 0x48], 0x4df9a0
mov dword [esp + 0x4c], 1
mov dword [esp + 0x58], 0
mov dword [esp + 0x50], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sliceiter.rs
mov dword [esp + 0x54], 0
call fcn.004d6340
call fcn.0041f600
mov ecx, 4
mov edx, ebx
call fcn.004d6180
mov dword [esp + 0x48], 0
lea eax, [esp + 0x48]
lea edx, [esp + 0x30]
mov ecx, 0x4e87d4
push 0x4df96c
push eax
call fcn.004d5ea0
mov ecx, eax
push 0x4df8cc
call fcn.004d6430
mov ecx, esi
push 0x4df83c
call fcn.004d6370
mov ecx, ebx
mov edx, edi
push 0x4df84c
call fcn.004d6430
lea ecx, [esp + 0x30]
lea edx, [esp + 0x48]
mov dword [esp + 0x48], 0
call fcn.004d5ed0
ud2