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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x174
push ebx
mov ebx, ecx
mov eax, dword [ebx + 0x138]
neg eax
sbb eax, eax
push esi
and eax, 0x40cf503
push edi
add eax, 0x42415443
push eax
lea ecx, [ebp - 0x4c]
call fcn.0049a7f1
push 7
pop ecx
xor edx, edx
push 0x1c
xor eax, eax
lea edi, [ebp - 0x68]
rep stosd dword es:[edi], eax
mov ecx, dword [ebx + 0xc0]
pop eax
push edx
push 1
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebx + 0xc4]
push eax
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
mov dword [ebp - 0x54], ecx
push eax
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x30], edx
call fcn.0049a83f
mov esi, eax
test esi, esi
jl 0x485f52
xor edi, edi
xor ecx, ecx
cmp dword [ebx + 8], edi
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x14], edi
jbe 0x485731
mov eax, dword [ebx + 0x14]
mov dword [ebp - 4], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax]
mov esi, dword [eax + 4]
mov edx, dword [ebx + 0x10]
mov esi, dword [edx + esi*4]
mov esi, dword [esi + 4]
test esi, 0x200
mov dword [ebp - 8], esi
je 0x485728
test byte [ebp - 7], 1
jne 0x485728
test byte [ebp - 8], 0x80
mov eax, dword [eax + 0xc]
je 0x4856ff
cmp edi, eax
ja 0x485728
lea edi, [eax + 1]
jmp 0x485728
test byte [ebp - 7], 0x20
je 0x485710
cmp dword [ebp - 0xc], eax
ja 0x485728
inc eax
mov dword [ebp - 0xc], eax
jmp 0x485728
test byte [ebp - 6], 4
je 0x485721
cmp dword [ebp - 0x14], eax
ja 0x485728
inc eax
mov dword [ebp - 0x14], eax
jmp 0x485728
cmp ecx, eax
ja 0x485728
lea ecx, [eax + 1]
add dword [ebp - 4], 4
dec dword [ebp - 0x24]
jne 0x4856cb
mov edx, dword [ebp - 0xc]
lea eax, [ecx + edx]
mov dword [ebp - 0x18], eax
lea eax, [edi + ecx]
add eax, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
lea esi, [eax + edi]
add esi, ecx
add esi, edx
mov edi, esi
shl edi, 2
push edi
call sub.MSVCRT.DLL_void____cdecl_operator_new_unsigned_int_
test eax, eax
pop ecx
mov dword [ebp - 0x10], eax
je 0x485f31
push edi
call sub.MSVCRT.DLL_void____cdecl_operator_new_unsigned_int_
test eax, eax
pop ecx
mov dword [ebp - 0x30], eax
je 0x485f31
and dword [ebp - 8], 0
mov ecx, edi
mov edi, dword [ebp - 0x10]
mov edx, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
cmp dword [ebx + 8], 0
jbe 0x48580e
mov ecx, dword [ebp - 8]
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + ecx*4]
cmp dword [eax + 0x5c], 0
mov ecx, dword [eax + 4]
mov edx, dword [ebx + 0x10]
mov edi, dword [edx + ecx*4]
je 0x485803
cmp dword [eax + 8], 0xffffffff
jne 0x485803
mov ecx, dword [edi + 4]
test ch, 2
je 0x485803
test ch, 1
jne 0x485803
test cl, cl
jns 0x4857c8
mov edx, dword [ebp - 0x18]
jmp 0x4857df
test ch, 0x20
je 0x4857d1
xor edx, edx
jmp 0x4857df
test ecx, 0x40000
mov edx, dword [ebp - 0x24]
jne 0x4857df
mov edx, dword [ebp - 0xc]
mov ecx, dword [eax + 0xc]
mov edi, dword [eax + 0x6c]
add ecx, edx
shr edi, 2
mov edx, ecx
sub edx, edi
inc ecx
jmp 0x4857ff
mov edi, dword [ebp - 0x10]
dec ecx
lea edi, [edi + ecx*4]
cmp dword [edi], 0
jne 0x485803
mov dword [edi], eax
cmp ecx, edx
ja 0x4857f1
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebx + 8]
jb 0x485794
xor ecx, ecx
cmp esi, ecx
mov dword [ebp - 8], ecx
jbe 0x48582f
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + ecx*4]
test eax, eax
je 0x48582a
mov edi, dword [ebp - 8]
inc dword [ebp - 8]
mov dword [edx + edi*4], eax
inc ecx
cmp ecx, esi
jb 0x48581a
xor edx, edx
xor eax, eax
cmp dword [ebp - 8], edx
mov dword [ebp - 0xc], edx
jbe 0x4858ba
test eax, eax
je 0x48586f
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + edx*4]
mov esi, dword [ecx + 4]
cmp esi, dword [eax + 4]
jne 0x48586f
mov esi, dword [ecx + 0x5c]
cmp esi, dword [eax + 0x5c]
jne 0x48586f
mov esi, dword [ecx + 0x6c]
mov ecx, dword [ecx + 0xc]
mov edi, dword [eax + 0xc]
shr esi, 2
sub ecx, esi
mov esi, dword [eax + 0x6c]
shr esi, 2
sub edi, esi
cmp ecx, edi
je 0x4858b4
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4858b4
mov ecx, dword [eax + 0x5c]
cmp dword [ecx + 4], 6
jne 0x4858b4
mov esi, dword [ecx + 0x14]
test esi, esi
je 0x4858b4
cmp dword [esi + 4], 3
jne 0x4858b4
mov ecx, dword [ecx + 0x18]
test ecx, ecx
je 0x4858b4
cmp dword [ecx + 4], 0xb
jne 0x4858b4
cmp dword [esi + 0x10], 9
jne 0x4858b4
cmp dword [esi + 0x18], 0
je 0x4858b4
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x30]
inc dword [ebp - 0xc]
mov dword [ecx + esi*4], edx
inc edx
cmp edx, dword [ebp - 8]
jb 0x48583b
xor ecx, ecx
cmp dword [ebp - 0xc], ecx
mov dword [ebp - 0x14], ecx
jbe 0x485976
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x24], eax
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
xor edi, edi
test ecx, ecx
mov dword [ebp - 0x18], eax
jbe 0x485969
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + edi*4]
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx + eax*4]
mov dword [ebp - 4], eax
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x14]
mov esi, dword [eax + 0x18]
mov eax, dword [ebp - 0x18]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x485929
test cl, cl
je 0x485925
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x485929
inc eax
inc eax
inc esi
inc esi
test cl, cl
jne 0x485907
xor eax, eax
jmp 0x48592e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jl 0x485948
jg 0x485942
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 4]
cmp eax, dword [ecx + 4]
jb 0x485948
inc edi
cmp edi, dword [ebp - 0x14]
jb 0x4858ec
mov ecx, dword [ebp - 0x14]
cmp ecx, edi
jbe 0x485969
mov eax, ecx
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + eax*4 - 4]
mov dword [ecx + eax*4], edx
dec eax
cmp eax, edi
ja 0x485951
mov eax, dword [ebp - 0x1c]
mov dword [ecx + edi*4], eax
mov ecx, dword [ebp - 0x14]
inc ecx
cmp ecx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ecx
jb 0x4858c8
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x78]
add eax, dword [ebp - 0xc]
mov dword [ebp - 0x18], eax
je 0x485e3d
lea esi, [eax + eax*4]
shl esi, 2
push esi
call sub.MSVCRT.DLL_void____cdecl_operator_new_unsigned_int_
test eax, eax
pop ecx
mov dword [ebp - 0x34], eax
je 0x485f31
mov edi, dword [ebp - 0x34]
mov ecx, esi
mov edx, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea eax, [ebp - 0x58]
push eax
push 1
push esi
push dword [ebp - 0x34]
lea ecx, [ebp - 0x4c]
call fcn.0049a83f
mov esi, eax
test esi, esi
jl 0x485f52
mov eax, dword [ebp - 0x18]
and dword [ebp - 0x14], 0
cmp dword [ebp - 0xc], 0
mov dword [ebp - 0x5c], eax
jbe 0x485e3d
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x20], eax
cmp dword [ebx + 0x138], 0
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x14]
lea edi, [eax + ecx*4]
mov ecx, dword [ebp - 0x10]
mov eax, dword [edi]
mov eax, dword [ecx + eax*4]
mov ecx, dword [eax + 0x5c]
mov edx, dword [ecx + 0x18]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c], edx
mov edx, dword [ebx + 0x10]
mov esi, dword [edx + eax*4]
mov eax, dword [ecx + 0x14]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x38], esi
jne 0x485a2f
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffffc
push ecx
push 7
jmp 0x485a84
mov ecx, dword [esi + 4]
test ch, 0x20
mov edx, 0x4e8b04
je 0x485a43
mov edx, 0x4e8afc
jmp 0x485a5b
test ecx, 0x40000
je 0x485a52
mov edx, 0x4e8af4
jmp 0x485a5b
test cl, cl
jns 0x485a5b
mov edx, 0x4e8aec
push eax
push edx
lea eax, [ebp - 0x174]
push 0xff
push eax
call sub.MSVCRT.DLL__snprintf
mov eax, dword [ebp - 0x20]
and byte [ebp - 0x76], 0
add esp, 0x10
add eax, 0xfffffffc
push eax
push 6
lea eax, [ebp - 0x174]
push 0xffffffffffffffff
lea ecx, [ebp - 0x4c]
push eax
call fcn.0049a83f
mov esi, eax
test esi, esi
jl 0x485f52
mov eax, dword [edi]
lea edx, [eax + 1]
cmp edx, dword [ebp - 8]
mov dword [ebp - 0x24], 1
jae 0x485afe
mov ecx, dword [ebp - 0x10]
lea eax, [ecx + eax*4]
mov ecx, dword [eax]
add eax, 4
mov dword [ebp - 4], edx
mov dword [ebp - 0x18], eax
mov eax, dword [eax]
mov edx, dword [ecx + 4]
cmp edx, dword [eax + 4]
jne 0x485afe
mov edx, dword [ecx + 0x5c]
cmp edx, dword [eax + 0x5c]
jne 0x485afe
mov edx, dword [eax + 0x6c]
mov eax, dword [eax + 0xc]
mov esi, dword [ecx + 0xc]
shr edx, 2
sub eax, edx
mov edx, dword [ecx + 0x6c]
shr edx, 2
sub esi, edx
cmp esi, eax
jne 0x485afe
inc dword [ebp - 0x24]
inc dword [ebp - 4]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 4]
add eax, 4
cmp edx, dword [ebp - 8]
mov dword [ebp - 0x18], eax
jb 0x485abb
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 4]
test al, al
jns 0x485b0d
push 3
pop eax
jmp 0x485b21
test ah, 0x20
je 0x485b16
xor eax, eax
jmp 0x485b21
and eax, 0x40000
neg eax
sbb eax, eax
inc eax
inc eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x10]
mov word [ecx], ax
mov eax, dword [edi]
mov eax, dword [edx + eax*4]
mov edx, dword [eax + 0x6c]
mov ax, word [eax + 0xc]
shr edx, 2
sub ax, dx
mov word [ecx + 2], ax
mov ax, word [ebp - 0x24]
mov word [ecx + 4], ax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x485b84
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x10]
add ecx, 8
push ecx
mov ecx, dword [edi]
mov ecx, dword [edx + ecx*4]
mov ecx, dword [ecx + 0x3c]
and ecx, 0x700000
push ecx
push 1
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00481022
mov esi, eax
test esi, esi
jl 0x485f52
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx + 0x30], 0
je 0x485bab
mov eax, dword [ebp - 0x20]
mov edx, dword [ebx]
add eax, 0xfffffffc
push eax
push dword [ebp - 0x1c]
mov ecx, ebx
call dword [edx + 0x80]
mov esi, eax
test esi, esi
jl 0x485f52
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx + 0x34]
test eax, eax
je 0x485e2a
mov edx, dword [ebp - 0x20]
mov dx, word [edx]
cmp dx, 1
jne 0x485c9d
lea esi, [eax + 3]
and esi, 0xfffffffc
mov eax, esi
shl eax, 2
push eax
mov dword [ebp - 0x18], eax
call sub.MSVCRT.DLL_void____cdecl_operator_new_unsigned_int_
test eax, eax
pop ecx
mov dword [ebp - 0x28], eax
je 0x485f31
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x28]
mov edx, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
shr esi, 2
rep stosb byte es:[edi], al
mov edi, dword [ebp - 0x28]
je 0x485c13
lea eax, [edi + 8]
mov dword [eax], 1
add eax, 0x10
dec esi
jne 0x485c07
mov edx, dword [ebp - 0x1c]
and dword [ebp - 4], 0
cmp dword [edx + 0x34], 0
jbe 0x485c73
mov esi, dword [ebp - 4]
mov eax, dword [edx + 0x38]
shl esi, 2
mov eax, dword [esi + eax]
test eax, eax
je 0x485c68
mov ecx, dword [eax]
sub ecx, 0
je 0x485c5d
dec ecx
je 0x485c55
dec ecx
je 0x485c55
dec ecx
jne 0x485c68
fld qword [eax + 8]
call sub.MSVCRT.DLL__ftol
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
mov dword [esi + ecx], eax
mov edi, ecx
jmp 0x485c68
mov eax, dword [eax + 8]
mov dword [esi + edi], eax
jmp 0x485c68
xor ecx, ecx
cmp dword [eax + 8], ecx
setne cl
mov dword [esi + edi], ecx
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp eax, dword [edx + 0x34]
jb 0x485c20
mov eax, dword [ebp - 0x20]
add eax, 0xc
push eax
push 0xb
push dword [ebp - 0x18]
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x28]
call fcn.0049a83f
mov esi, eax
test esi, esi
jl 0x485f52
and dword [ebp - 0x28], 0
jmp 0x485e2a
cmp dx, 2
jne 0x485d6c
add eax, 3
and eax, 0xfffffffc
mov esi, eax
shl esi, 2
push esi
mov dword [ebp - 0x38], esi
call sub.MSVCRT.DLL_void____cdecl_operator_new_unsigned_int_
test eax, eax
pop ecx
mov dword [ebp - 0x3c], eax
je 0x485f31
mov edx, dword [ebp - 0x3c]
and dword [ebp - 4], 0
mov ecx, esi
shr ecx, 2
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
rep stosb byte es:[edi], al
mov edi, dword [ebp - 0x1c]
cmp dword [edi + 0x34], 0
jbe 0x485d42
mov ecx, dword [ebp - 4]
mov eax, dword [edi + 0x38]
shl ecx, 2
mov eax, dword [ecx + eax]
test eax, eax
je 0x485d37
mov esi, dword [eax]
sub esi, 0
je 0x485d28
dec esi
je 0x485d23
dec esi
je 0x485d0e
dec esi
jne 0x485d37
fld qword [eax + 8]
jmp 0x485d34
mov eax, dword [eax + 8]
test eax, eax
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
jge 0x485d34
fadd dword [0x4cbf54]
jmp 0x485d34
fild dword [eax + 8]
jmp 0x485d34
cmp dword [eax + 8], 0
je 0x485d32
fld1
jmp 0x485d34
fldz
fstp dword [ecx + edx]
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp eax, dword [edi + 0x34]
jb 0x485ce9
mov eax, dword [ebp - 0x20]
add eax, 0xc
push eax
push 0xb
push dword [ebp - 0x38]
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x3c]
call fcn.0049a83f
mov esi, eax
test esi, esi
jl 0x485f52
and dword [ebp - 0x3c], 0
jmp 0x485e2a
test dx, dx
jne 0x485e2a
mov ecx, dword [ecx + 0x14]
mov esi, ecx
shl esi, 2
push esi
mov dword [ebp - 0x38], esi
call sub.MSVCRT.DLL_void____cdecl_operator_new_unsigned_int_
test eax, eax
pop ecx
mov dword [ebp - 0x2c], eax
je 0x485f31
mov ecx, esi
mov esi, dword [ebp - 0x2c]
mov edx, ecx
shr ecx, 2
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x1c]
xor edi, edi
cmp dword [eax + 0x14], edi
jbe 0x485e05
mov eax, dword [eax + 0x3c]
mov ecx, edi
shl ecx, 2
mov eax, dword [ecx + eax]
test eax, eax
je 0x485dfc
mov edx, dword [eax]
sub edx, 0
je 0x485dee
dec edx
je 0x485dee
dec edx
je 0x485dee
dec edx
jne 0x485dfc
fld qword [eax + 8]
fcomp qword [0x4ddfa8]
fnstsw ax
test ah, 0x44
jnp 0x485de7
xor eax, eax
inc eax
jmp 0x485de9
xor eax, eax
mov dword [ecx + esi], eax
jmp 0x485dfc
mov esi, dword [ebp - 0x2c]
xor edx, edx
cmp dword [eax + 8], edx
setne dl
mov dword [ecx + esi], edx
mov eax, dword [ebp - 0x1c]
inc edi
cmp edi, dword [eax + 0x14]
jb 0x485db3
mov eax, dword [ebp - 0x20]
add eax, 0xc
push eax
push 0xb
push dword [ebp - 0x38]
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x2c]
call fcn.0049a83f
mov esi, eax
test esi, esi
jl 0x485f52
and dword [ebp - 0x2c], 0
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
add dword [ebp - 0x20], 0x14
cmp eax, dword [ebp - 0xc]
jb 0x4859ef
push dword [ebp - 0xc]
mov eax, dword [ebx]
push dword [ebp - 0x34]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, ebx
call dword [eax + 0x7c]
mov esi, eax
test esi, esi
jl 0x485f52
xor eax, eax
lea edi, [ebp - 0x74]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x74]
push eax
push 0
push dword [ebx + 0xe8]
call fcn.00459002
mov esi, eax
test esi, esi
jl 0x485f52
lea eax, [ebp - 0x50]
push eax
push 5
push 0xffffffffffffffff
push dword [ebp - 0x74]
lea ecx, [ebp - 0x4c]
call fcn.0049a83f
mov esi, eax
test esi, esi
jl 0x485f52
lea eax, [ebp - 0x64]
push eax
push 5
push 0xffffffffffffffff
push 0x4e8ab8
lea ecx, [ebp - 0x4c]
call fcn.0049a83f
mov esi, eax
test esi, esi
jl 0x485f52
lea ecx, [ebp - 0x4c]
call fcn.0049a976
mov edi, eax
cmp edi, 0x8000
ja 0x485f38
push edi
mov ecx, ebx
call fcn.00481319
mov esi, eax
test esi, esi
jl 0x485f52
mov ecx, dword [ebx + 0xf0]
mov eax, dword [ebx + 0xec]
lea ecx, [ecx*4 - 4]
push ecx
lea ecx, [eax + 4]
push ecx
lea eax, [eax + edi*4 + 4]
push eax
call sub.MSVCRT.DLL_memmove
mov eax, dword [ebx + 0xec]
add esp, 0xc
push edi
add eax, 4
push eax
lea ecx, [ebp - 0x4c]
call fcn.0049a982
mov esi, eax
test esi, esi
jl 0x485f52
add dword [ebx + 0xf0], edi
mov eax, dword [ebx + 0xf0]
add dword [ebx + 0x100], edi
mov dword [ebx + 0xfc], eax
xor esi, esi
jmp 0x485f52
mov esi, 0x8007000e
jmp 0x485f52
push 0x4e8a84
push 0x11c4
push 0
push ebx
call fcn.0048c825
add esp, 0x10
mov esi, 0x80004005
push dword [ebp - 0x34]
call sub.MSVCRT.DLL_void___cdecl_operator_delete_void__
push dword [ebp - 0x10]
call sub.MSVCRT.DLL_void___cdecl_operator_delete_void__
push dword [ebp - 0x3c]
call sub.MSVCRT.DLL_void___cdecl_operator_delete_void__
push dword [ebp - 0x2c]
call sub.MSVCRT.DLL_void___cdecl_operator_delete_void__
push dword [ebp - 0x28]
call sub.MSVCRT.DLL_void___cdecl_operator_delete_void__
push dword [ebp - 0x30]
call sub.MSVCRT.DLL_void___cdecl_operator_delete_void__
add esp, 0x18
lea ecx, [ebp - 0x4c]
call fcn.0049a809
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret