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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x130
mov dword [esp + 0x18], edx
mov eax, dword [ebp + 8]
mov dword [esp + 0x14], eax
movzx eax, byte [ebp + 0xc]
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0x18]
lea eax, [esi - 0x68]
mov dword [esp + 0x1c], eax
lea eax, [esi - 0xd0]
mov dword [esp + 0x30], eax
lea eax, [esi - 0x138]
mov dword [esp + 0x2c], eax
mov edi, ecx
mov ecx, esi
sub ecx, edi
mov eax, ecx
sar eax, 3
imul edx, eax, 0xc4ec4ec5
mov eax, edx
mov dword [esp + 0x20], edx
cmp edx, 5
jbe 0x40781e
cmp ecx, 0x9bf
mov eax, edi
mov dword [esp + 0xc], edi
jle 0x4078a3
cmp dword [esp + 0x14], 0
je 0x407ad6
mov eax, dword [esp + 0x20]
shr eax, 1
imul ebx, eax, 0x68
lea esi, [edi + ebx]
cmp ecx, 0x3401
jb 0x407280
mov ecx, edi
mov edx, esi
push dword [esp + 0x1c]
call fcn.00408800
add esp, 4
lea ecx, [edi + 0x68]
mov eax, dword [esp + 0xc]
lea edi, [ebx + eax]
add edi, 0xffffff98
mov edx, edi
push dword [esp + 0x30]
call fcn.00408800
add esp, 4
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0xd0]
mov eax, dword [esp + 0xc]
add ebx, eax
add ebx, 0x68
mov edx, ebx
push dword [esp + 0x2c]
call fcn.00408800
add esp, 4
mov ecx, edi
mov edi, dword [esp + 0xc]
mov edx, esi
push ebx
call fcn.00408800
add esp, 4
mov ecx, edi
mov edx, esi
call fcn.00409310
lea ebx, [esp + 0x50]
dec dword [esp + 0x14]
cmp byte [esp + 0x24], 0
jne 0x4072b1
jmp 0x40729f
mov ecx, esi
mov edx, edi
push dword [esp + 0x1c]
call fcn.00408800
add esp, 4
lea ebx, [esp + 0x50]
dec dword [esp + 0x14]
cmp byte [esp + 0x24], 0
jne 0x4072b1
lea edx, [edi - 0x68]
mov ecx, edi
call fcn.00408bd0
test al, al
je 0x4075ab
movzx eax, byte [edi + 0x10]
mov byte [esp + 0x60], al
movups xmm0, xmmword [edi]
movaps xmmword [esp + 0x50], xmm0
lea eax, [edi + 0x14]
mov dword [esp + 0x40], eax
mov eax, dword [edi + 0x1c]
lea ecx, [esp + 0x64]
mov dword [ecx + 8], eax
movsd xmm0, qword [edi + 0x14]
movsd qword [ecx], xmm0
xorps xmm2, xmm2
movsd qword [edi + 0x14], xmm2
mov dword [edi + 0x1c], 0
lea eax, [edi + 0x20]
mov dword [esp + 0x28], eax
movsd xmm0, qword [edi + 0x50]
movsd qword [ecx + 0x3c], xmm0
movups xmm0, xmmword [edi + 0x40]
movups xmmword [ecx + 0x2c], xmm0
movups xmm0, xmmword [edi + 0x20]
movups xmm1, xmmword [edi + 0x30]
movups xmmword [ecx + 0x1c], xmm1
movups xmmword [ecx + 0xc], xmm0
lea eax, [edi + 0x58]
mov dword [esp + 0x34], eax
mov eax, dword [edi + 0x60]
mov dword [ecx + 0x4c], eax
movsd xmm0, qword [edi + 0x58]
movsd qword [ecx + 0x44], xmm0
movsd qword [edi + 0x58], xmm2
mov dword [edi + 0x60], 0
mov esi, edi
mov edi, 0x68
nop dword [eax]
add esi, 0x68
mov ecx, ebx
mov edx, esi
call fcn.00408bd0
add edi, 0xffffff98
test al, al
jne 0x407340
mov eax, dword [esp + 0x18]
test edi, edi
mov edi, eax
je 0x407380
nop dword [eax]
add edi, 0xffffff98
mov ecx, ebx
mov edx, edi
call fcn.00408bd0
test al, al
je 0x407360
jmp 0x4073b0
mov edi, dword [esp + 0x18]
nop word cs:[eax + eax]
cmp esi, edi
jae 0x4073b0
add edi, 0xffffff98
mov ecx, ebx
mov edx, edi
call fcn.00408bd0
test al, al
je 0x407390
nop word cs:[eax + eax]
mov eax, edi
mov edi, esi
mov dword [esp + 8], esi
mov dword [esp + 0x20], eax
cmp esi, eax
jae 0x407404
mov edi, dword [esp + 8]
mov ebx, dword [esp + 0x20]
nop dword [eax + eax]
mov ecx, edi
mov edx, ebx
call fcn.00409310
lea esi, [esp + 0x50]
nop dword [eax]
add edi, 0x68
mov ecx, esi
mov edx, edi
call fcn.00408bd0
test al, al
jne 0x4073e0
add ebx, 0xffffff98
mov ecx, esi
mov edx, ebx
call fcn.00408bd0
test al, al
je 0x4073f0
cmp edi, ebx
jb 0x4073d0
lea ebx, [edi - 0x68]
cmp ebx, dword [esp + 0xc]
mov esi, dword [esp + 8]
je 0x4074b0
movzx eax, byte [ebx + 0x10]
mov ecx, dword [esp + 0xc]
mov byte [ecx + 0x10], al
mov esi, ebx
movups xmm0, xmmword [ebx]
movups xmmword [ecx], xmm0
test byte [ecx + 0x14], 1
je 0x40743d
mov eax, dword [esp + 0xc]
push dword [eax + 0x1c]
call sub.libc.dll_operator_delete_void_
add esp, 4
lea eax, [edi - 0x54]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x40]
mov dword [edx + 8], ecx
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
mov word [edi - 0x54], 0
movsd xmm0, qword [edi - 0x18]
mov eax, dword [esp + 0x28]
movsd qword [eax + 0x30], xmm0
movups xmm0, xmmword [edi - 0x28]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [edi - 0x48]
movups xmm1, xmmword [edi - 0x38]
movups xmmword [eax + 0x10], xmm1
movups xmmword [eax], xmm0
mov ebx, dword [esp + 0x34]
test byte [ebx], 1
je 0x407495
mov eax, dword [esp + 0xc]
push dword [eax + 0x60]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov eax, dword [edi - 8]
mov dword [ebx + 8], eax
movsd xmm0, qword [edi - 0x10]
movsd qword [ebx], xmm0
mov word [edi - 0x10], 0
mov ebx, esi
mov esi, dword [esp + 8]
movzx eax, byte [esp + 0x60]
mov byte [ebx + 0x10], al
movaps xmm0, xmmword [esp + 0x50]
movups xmmword [ebx], xmm0
test byte [edi - 0x54], 1
je 0x4074d1
push dword [edi - 0x4c]
call sub.libc.dll_operator_delete_void_
add esp, 4
lea eax, [edi - 0x54]
lea edx, [esp + 0x64]
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
movsd xmm0, qword [edx]
movsd qword [eax], xmm0
mov word [esp + 0x64], 0
movsd xmm0, qword [edx + 0x3c]
movsd qword [edi - 0x18], xmm0
movups xmm0, xmmword [edx + 0x2c]
movups xmmword [edi - 0x28], xmm0
movups xmm0, xmmword [edx + 0xc]
movups xmm1, xmmword [edx + 0x1c]
movups xmmword [edi - 0x38], xmm1
movups xmmword [edi - 0x48], xmm0
test byte [edi - 0x10], 1
je 0x407520
push dword [edi - 8]
call sub.libc.dll_operator_delete_void_
add esp, 4
lea eax, [edi - 0x10]
lea edx, [esp + 0x64]
mov ecx, dword [edx + 0x4c]
mov dword [eax + 8], ecx
movsd xmm0, qword [edx + 0x44]
movsd qword [eax], xmm0
test byte [esp + 0x64], 1
je 0x407549
push dword [esp + 0x6c]
call sub.libc.dll_operator_delete_void_
add esp, 4
cmp esi, dword [esp + 0x20]
mov esi, dword [esp + 0x18]
jb 0x407581
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], ebx
mov edx, ebx
call fcn.00408870
mov ebx, eax
mov ecx, edi
mov edx, esi
call fcn.00408870
test al, al
jne 0x407805
test bl, bl
mov ebx, dword [esp + 8]
jne 0x4071b3
xor eax, eax
cmp byte [esp + 0x24], 0
setne al
mov ecx, dword [esp + 0xc]
mov edx, ebx
push eax
push dword [esp + 0x18]
call fcn.00407170
add esp, 8
mov dword [esp + 0x24], 0
jmp 0x4071b3
movzx eax, byte [edi + 0x10]
mov byte [esp + 0x60], al
movups xmm0, xmmword [edi]
movaps xmmword [esp + 0x50], xmm0
mov eax, dword [edi + 0x1c]
lea ecx, [esp + 0x64]
mov dword [ecx + 8], eax
movsd xmm0, qword [edi + 0x14]
movsd qword [ecx], xmm0
xorps xmm2, xmm2
movsd qword [edi + 0x14], xmm2
mov dword [edi + 0x1c], 0
movsd xmm0, qword [edi + 0x50]
movsd qword [ecx + 0x3c], xmm0
movups xmm0, xmmword [edi + 0x40]
movups xmmword [ecx + 0x2c], xmm0
movups xmm0, xmmword [edi + 0x20]
movups xmm1, xmmword [edi + 0x30]
movups xmmword [ecx + 0x1c], xmm1
movups xmmword [ecx + 0xc], xmm0
mov eax, dword [edi + 0x60]
mov dword [ecx + 0x4c], eax
movsd xmm0, qword [edi + 0x58]
movsd qword [ecx + 0x44], xmm0
movsd qword [edi + 0x58], xmm2
mov dword [edi + 0x60], 0
mov ecx, dword [esp + 0x1c]
mov edx, ebx
call fcn.00408bd0
test al, al
je 0x407642
mov esi, dword [esp + 0x18]
nop
add edi, 0x68
mov ecx, edi
mov edx, ebx
call fcn.00408bd0
test al, al
je 0x407630
jmp 0x407666
lea ecx, [edi + 0x68]
mov esi, dword [esp + 0x18]
nop dword [eax]
mov edi, ecx
cmp ecx, esi
jae 0x407666
mov ecx, edi
mov edx, ebx
call fcn.00408bd0
lea ecx, [edi + 0x68]
test al, al
je 0x407650
mov eax, esi
cmp edi, esi
jae 0x4076c0
mov esi, dword [esp + 0x18]
add esi, 0xffffff98
mov ecx, esi
mov edx, ebx
call fcn.00408bd0
test al, al
jne 0x407670
jmp 0x4076c0
mov ecx, edi
mov edx, esi
call fcn.00409310
nop dword [eax]
add edi, 0x68
mov ecx, edi
mov edx, ebx
call fcn.00408bd0
test al, al
je 0x4076a0
add esi, 0xffffff98
mov ecx, esi
mov edx, ebx
call fcn.00408bd0
test al, al
jne 0x4076b0
cmp edi, esi
jb 0x407690
lea ecx, [edi - 0x68]
mov esi, dword [esp + 0xc]
cmp ecx, esi
je 0x40775f
movzx eax, byte [ecx + 0x10]
mov byte [esi + 0x10], al
mov dword [esp + 8], ecx
movups xmm0, xmmword [ecx]
movups xmmword [esi], xmm0
test byte [esi + 0x14], 1
je 0x4076f5
push dword [esi + 0x1c]
call sub.libc.dll_operator_delete_void_
add esp, 4
lea eax, [esi + 0x14]
lea ecx, [edi - 0x54]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
lea eax, [esi + 0x20]
mov word [edi - 0x54], 0
movsd xmm0, qword [edi - 0x18]
movsd qword [eax + 0x30], xmm0
movups xmm0, xmmword [edi - 0x28]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [edi - 0x48]
movups xmm1, xmmword [edi - 0x38]
movups xmmword [eax + 0x10], xmm1
movups xmmword [eax], xmm0
lea ebx, [esi + 0x58]
test byte [ebx], 1
je 0x407746
push dword [esi + 0x60]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov eax, dword [edi - 8]
mov dword [ebx + 8], eax
movsd xmm0, qword [edi - 0x10]
movsd qword [ebx], xmm0
mov word [edi - 0x10], 0
mov ecx, dword [esp + 8]
movzx eax, byte [esp + 0x60]
mov byte [ecx + 0x10], al
movaps xmm0, xmmword [esp + 0x50]
movups xmmword [ecx], xmm0
test byte [edi - 0x54], 1
je 0x407780
push dword [edi - 0x4c]
call sub.libc.dll_operator_delete_void_
add esp, 4
lea eax, [edi - 0x54]
lea edx, [esp + 0x64]
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
movsd xmm0, qword [edx]
movsd qword [eax], xmm0
mov word [esp + 0x64], 0
movsd xmm0, qword [edx + 0x3c]
movsd qword [edi - 0x18], xmm0
movups xmm0, xmmword [edx + 0x2c]
movups xmmword [edi - 0x28], xmm0
movups xmm0, xmmword [edx + 0xc]
movups xmm1, xmmword [edx + 0x1c]
movups xmmword [edi - 0x38], xmm1
movups xmmword [edi - 0x48], xmm0
test byte [edi - 0x10], 1
mov esi, dword [esp + 0x18]
je 0x4077d3
push dword [edi - 8]
call sub.libc.dll_operator_delete_void_
add esp, 4
lea eax, [edi - 0x10]
lea edx, [esp + 0x64]
mov ecx, dword [edx + 0x4c]
mov dword [eax + 8], ecx
movsd xmm0, qword [edx + 0x44]
movsd qword [eax], xmm0
test byte [esp + 0x64], 1
je 0x4071b3
push dword [esp + 0x6c]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x4071b3
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
test bl, bl
mov ecx, dword [esp + 0xc]
je 0x407192
jmp case.0x407822.0
mov eax, dword [esp + 0x20]
jmp dword [eax*4 + 0x41f470]
mov ecx, edi
mov edx, dword [esp + 0x1c]
call fcn.00408bd0
test al, al
je case.0x407822.0
mov ecx, edi
mov edx, dword [esp + 0x1c]
call fcn.00409310
jmp case.0x407822.0
lea edx, [edi + 0x68]
mov ecx, edi
push dword [esp + 0x1c]
call fcn.00408800
add esp, 4
jmp case.0x407822.0
lea edx, [edi + 0x68]
lea eax, [edi + 0xd0]
lea esi, [edi + 0x138]
mov ecx, edi
push dword [esp + 0x1c]
push esi
push eax
call fcn.00408770
add esp, 0xc
jmp case.0x407822.0
lea edx, [edi + 0x68]
lea eax, [edi + 0xd0]
mov ecx, edi
push dword [esp + 0x1c]
push eax
call fcn.00409530
add esp, 8
jmp case.0x407822.0
cmp byte [esp + 0x24], 0
je 0x4084ee
cmp edi, esi
je case.0x407822.0
lea eax, [edi + 0x68]
cmp eax, dword [esp + 0x18]
je case.0x407822.0
xor esi, esi
mov ebx, edi
jmp 0x4078fd
lea ecx, [esp + 0x64]
mov eax, dword [ecx + 0x4c]
mov dword [esi + 8], eax
movsd xmm0, qword [ecx + 0x44]
movsd qword [esi], xmm0
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x14]
lea eax, [edi + 0x68]
add esi, 0xffffff98
mov ebx, edi
cmp eax, dword [esp + 0x18]
je case.0x407822.0
mov edi, eax
mov ecx, ebx
mov edx, eax
call fcn.00408bd0
test al, al
je 0x4078eb
movzx eax, byte [edi + 0x10]
mov byte [esp + 0x60], al
movups xmm0, xmmword [edi]
movaps xmmword [esp + 0x50], xmm0
mov eax, dword [ebx + 0x84]
lea ecx, [esp + 0x64]
mov dword [ecx + 8], eax
movsd xmm0, qword [ebx + 0x7c]
movsd qword [ecx], xmm0
xorps xmm2, xmm2
movsd qword [ebx + 0x7c], xmm2
mov dword [ebx + 0x84], 0
movsd xmm0, qword [ebx + 0xb8]
movsd qword [ecx + 0x3c], xmm0
movups xmm0, xmmword [ebx + 0xa8]
movups xmmword [ecx + 0x2c], xmm0
movups xmm0, xmmword [ebx + 0x88]
movups xmm1, xmmword [ebx + 0x98]
movups xmmword [ecx + 0x1c], xmm1
movups xmmword [ecx + 0xc], xmm0
mov eax, dword [ebx + 0xc8]
mov dword [ecx + 0x4c], eax
movsd xmm0, qword [ebx + 0xc0]
movsd qword [ecx + 0x44], xmm0
movsd qword [ebx + 0xc0], xmm2
mov dword [ebx + 0xc8], 0
mov dword [esp + 0x20], esi
mov dword [esp + 0x14], edi
nop word cs:[eax + eax]
mov ebx, edi
movzx eax, byte [edi - 0x58]
mov byte [edi + 0x10], al
movups xmm0, xmmword [edi - 0x68]
movups xmmword [edi], xmm0
test byte [edi + 0x14], 1
je 0x4079d1
push dword [ebx + 0x1c]
call sub.libc.dll_operator_delete_void_
add esp, 4
lea eax, [ebx + 0x14]
lea edx, [ebx - 0x54]
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov dword [esp + 8], edx
movsd xmm0, qword [edx]
movsd qword [eax], xmm0
mov word [ebx - 0x54], 0
movups xmm0, xmmword [ebx - 0x48]
movups xmm1, xmmword [ebx - 0x38]
movups xmmword [ebx + 0x20], xmm0
movups xmmword [ebx + 0x30], xmm1
movups xmm0, xmmword [ebx - 0x28]
movups xmmword [ebx + 0x40], xmm0
movsd xmm0, qword [ebx - 0x18]
movsd qword [ebx + 0x50], xmm0
test byte [ebx + 0x58], 1
mov edi, dword [esp + 0xc]
je 0x407a26
push dword [ebx + 0x60]
call sub.libc.dll_operator_delete_void_
add esp, 4
lea eax, [ebx + 0x58]
mov ecx, dword [ebx - 8]
mov dword [eax + 8], ecx
movsd xmm0, qword [ebx - 0x10]
movsd qword [eax], xmm0
mov word [ebx - 0x10], 0
test esi, esi
je 0x407a5f
lea ecx, [ebx - 0xd0]
lea edx, [esp + 0x50]
call fcn.00408bd0
lea edi, [ebx - 0x68]
add esi, 0x68
test al, al
jne 0x4079b0
movzx eax, byte [esp + 0x60]
mov byte [edi + 0x10], al
movaps xmm0, xmmword [esp + 0x50]
movups xmmword [edi], xmm0
test byte [ebx - 0x54], 1
je 0x407a80
push dword [edi + 0x1c]
call sub.libc.dll_operator_delete_void_
add esp, 4
lea esi, [ebx - 0x10]
add ebx, 0xffffffb8
lea ecx, [esp + 0x64]
mov eax, dword [ecx + 8]
mov edx, dword [esp + 8]
mov dword [edx + 8], eax
movsd xmm0, qword [ecx]
movsd qword [edx], xmm0
movsd xmm0, qword [ecx + 0x3c]
movsd qword [ebx + 0x30], xmm0
movups xmm0, xmmword [ecx + 0x2c]
movups xmmword [ebx + 0x20], xmm0
movups xmm0, xmmword [ecx + 0xc]
movups xmm1, xmmword [ecx + 0x1c]
movups xmmword [ebx + 0x10], xmm1
movups xmmword [ebx], xmm0
test byte [esi], 1
je 0x4078d0
push dword [edi + 0x60]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x4078d0
cmp edi, esi
je case.0x407822.0
mov dword [esp + 0x40], ecx
mov eax, dword [esp + 0x20]
add eax, 0xfffffffe
shr eax, 1
mov dword [esp + 0x24], eax
jmp 0x407b24
lea ecx, [esp + 0x64]
mov eax, dword [ecx + 0x4c]
mov dword [edi + 8], eax
movsd xmm0, qword [ecx + 0x44]
movsd qword [edi], xmm0
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x28]
sub eax, 1
jb 0x407da9
cmp dword [esp + 0x24], eax
jl 0x407b1b
lea edx, [eax*2 + 1]
imul ebx, edx, 0x68
add ebx, edi
lea esi, [eax*2 + 2]
cmp esi, dword [esp + 0x20]
mov dword [esp + 0x28], eax
mov dword [esp + 8], edx
jge 0x407b73
lea ecx, [ebx + 0x68]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x14]
mov edx, ebx
call fcn.00408bd0
test al, al
mov eax, dword [esp + 0x28]
cmovne ebx, dword [esp + 0x14]
mov ecx, dword [esp + 8]
cmovne ecx, esi
mov dword [esp + 8], ecx
mov edx, ebx
imul esi, eax, 0x68
lea ebx, [edi + esi]
mov ecx, ebx
mov dword [esp + 0x14], edx
call fcn.00408bd0
test al, al
mov eax, dword [esp + 0x28]
jne 0x407b1b
movzx eax, byte [ebx + 0x10]
mov byte [esp + 0x60], al
movups xmm0, xmmword [ebx]
movaps xmmword [esp + 0x50], xmm0
mov eax, dword [edi + esi + 0x1c]
lea ecx, [esp + 0x64]
mov dword [ecx + 8], eax
movsd xmm0, qword [edi + esi + 0x14]
movsd qword [ecx], xmm0
xorps xmm2, xmm2
movsd qword [edi + esi + 0x14], xmm2
mov dword [edi + esi + 0x1c], 0
movsd xmm0, qword [edi + esi + 0x50]
movsd qword [ecx + 0x3c], xmm0
movups xmm0, xmmword [edi + esi + 0x40]
movups xmmword [ecx + 0x2c], xmm0
movups xmm0, xmmword [edi + esi + 0x20]
movups xmm1, xmmword [edi + esi + 0x30]
movups xmmword [ecx + 0x1c], xmm1
movups xmmword [ecx + 0xc], xmm0
mov eax, dword [edi + esi + 0x60]
mov dword [ecx + 0x4c], eax
movsd xmm0, qword [edi + esi + 0x58]
movsd qword [ecx + 0x44], xmm0
movsd qword [edi + esi + 0x58], xmm2
mov dword [edi + esi + 0x60], 0
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x14]
jmp 0x407c3d
mov edx, ebx
lea ecx, [esp + 0x50]
mov esi, edx
call fcn.00408bd0
mov ecx, dword [esp + 0x14]
mov ebx, ecx
mov edx, edi
test al, al
jne 0x407d30
movzx eax, byte [esi + 0x10]
mov byte [ebx + 0x10], al
movups xmm0, xmmword [esi]
movups xmmword [ebx], xmm0
test byte [ebx + 0x14], 1
mov dword [esp + 8], edx
je 0x407c63
push dword [ebx + 0x1c]
call sub.libc.dll_operator_delete_void_
mov edx, dword [esp + 0xc]
add esp, 4
lea eax, [ebx + 0x14]
mov edi, edx
lea edx, [esi + 0x14]
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov dword [esp + 0x34], edx
movsd xmm0, qword [edx]
movsd qword [eax], xmm0
mov word [esi + 0x14], 0
movsd xmm0, qword [esi + 0x50]
movsd qword [ebx + 0x50], xmm0
movups xmm0, xmmword [esi + 0x40]
movups xmmword [ebx + 0x40], xmm0
movups xmm0, xmmword [esi + 0x20]
movups xmm1, xmmword [esi + 0x30]
movups xmmword [ebx + 0x30], xmm1
movups xmmword [ebx + 0x20], xmm0
test byte [ebx + 0x58], 1
je 0x407cba
push dword [ebx + 0x60]
call sub.libc.dll_operator_delete_void_
mov edi, dword [esp + 0xc]
add esp, 4
add ebx, 0x58
mov eax, dword [esi + 0x60]
mov dword [ebx + 8], eax
movsd xmm0, qword [esi + 0x58]
movsd qword [ebx], xmm0
mov word [esi + 0x58], 0
cmp dword [esp + 0x24], edi
mov ecx, esi
mov esi, dword [esp + 0xc]
jl 0x407d30
mov dword [esp + 0x14], ecx
lea ecx, [edi*2 + 1]
mov dword [esp + 0x1c], ecx
imul edx, ecx, 0x68
add edx, esi
lea edi, [edi*2 + 2]
cmp edi, dword [esp + 0x20]
jge 0x407d20
lea ebx, [edx + 0x68]
mov ecx, ebx
mov esi, edx
call fcn.00408bd0
test al, al
jne 0x407c20
mov ebx, esi
mov edi, dword [esp + 0x1c]
jmp 0x407c20
mov edi, dword [esp + 0x1c]
jmp 0x407c22
movzx eax, byte [esp + 0x60]
mov byte [ecx + 0x10], al
movaps xmm0, xmmword [esp + 0x50]
movups xmmword [ecx], xmm0
test byte [ecx + 0x14], 1
mov esi, ecx
je 0x407d53
push dword [esi + 0x1c]
call sub.libc.dll_operator_delete_void_
add esp, 4
lea ecx, [esp + 0x64]
mov eax, dword [ecx + 8]
mov edx, dword [esp + 0x34]
mov dword [edx + 8], eax
movsd xmm0, qword [ecx]
movsd qword [edx], xmm0
lea eax, [esi + 0x20]
movsd xmm0, qword [ecx + 0x3c]
movsd qword [eax + 0x30], xmm0
movups xmm0, xmmword [ecx + 0x2c]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [ecx + 0xc]
movups xmm1, xmmword [ecx + 0x1c]
movups xmmword [eax + 0x10], xmm1
movups xmmword [eax], xmm0
lea edi, [esi + 0x58]
test byte [edi], 1
je 0x407b00
push dword [esi + 0x60]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x407b00
mov ecx, 0x4ec4ec4f
mov eax, dword [esp + 0x40]
mul ecx
shr edx, 5
lea eax, [edi + 0x14]
mov dword [esp + 0xcc], eax
lea eax, [edi + 0x16]
mov dword [esp + 0xc8], eax
lea eax, [edi + 0x20]
mov dword [esp + 0xc4], eax
lea eax, [edi + 0x58]
mov dword [esp + 0xc0], eax
lea eax, [edi + 0x5a]
mov dword [esp + 0xbc], eax
jmp 0x407e85
movzx eax, byte [esp + 0x13]
mov byte [edx + 0x14], al
movzx eax, byte [esp + 0x2c]
mov byte [edx + 0x15], al
mov eax, dword [esp + 0x38]
mov dword [edx + 0x16], eax
movzx eax, word [esp + 0x3c]
mov word [edx + 0x1a], ax
mov eax, dword [esp + 0x30]
mov dword [edx + 0x1c], eax
movsd xmm0, qword [esp + 0x100]
mov eax, dword [esp + 0x1c]
movsd qword [eax + 0x30], xmm0
movaps xmm0, xmmword [esp + 0xf0]
movups xmmword [eax + 0x20], xmm0
movaps xmm0, xmmword [esp + 0xd0]
movaps xmm1, xmmword [esp + 0xe0]
movups xmmword [eax + 0x10], xmm1
movups xmmword [eax], xmm0
mov esi, dword [esp + 0x24]
movzx eax, byte [esp + 0x28]
mov byte [edx + 0x58], al
movzx eax, byte [esp + 0x34]
mov byte [edx + 0x59], al
mov eax, dword [esp + 0x44]
mov dword [edx + 0x5a], eax
movzx eax, word [esp + 0x48]
mov word [edx + 0x5e], ax
mov dword [edx + 0x60], esi
mov ecx, dword [esp + 0x20]
lea edx, [ecx - 1]
cmp ecx, 2
mov edi, dword [esp + 0xc]
jle case.0x407822.0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x40], eax
movups xmm0, xmmword [edi]
movaps xmmword [esp + 0x110], xmm0
movzx eax, byte [edi + 0x10]
mov byte [esp + 0x120], al
movzx eax, byte [edi + 0x14]
mov byte [esp + 0x13], al
movzx eax, byte [edi + 0x15]
mov byte [esp + 0x2c], al
mov ecx, dword [esp + 0xc8]
movzx eax, word [ecx + 4]
mov word [esp + 0x3c], ax
mov eax, dword [ecx]
mov dword [esp + 0x38], eax
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xcc]
xorps xmm2, xmm2
movsd qword [eax], xmm2
mov dword [eax + 8], 0
mov eax, dword [esp + 0xc4]
movsd xmm0, qword [eax + 0x30]
movsd qword [esp + 0x100], xmm0
movups xmm0, xmmword [eax + 0x20]
movaps xmmword [esp + 0xf0], xmm0
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
movaps xmmword [esp + 0xe0], xmm1
movaps xmmword [esp + 0xd0], xmm0
movzx eax, byte [edi + 0x58]
mov byte [esp + 0x28], al
movzx eax, byte [edi + 0x59]
mov byte [esp + 0x34], al
mov ecx, dword [esp + 0xbc]
movzx eax, word [ecx + 4]
mov word [esp + 0x48], ax
mov eax, dword [ecx]
mov dword [esp + 0x44], eax
mov eax, dword [edi + 0x60]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xc0]
movsd qword [eax], xmm2
mov dword [eax + 8], 0
mov dword [esp + 0x20], edx
lea eax, [edx - 2]
shr eax, 1
mov dword [esp + 0x18], eax
xor ebx, ebx
jmp 0x407f94
add edi, 0x58
mov eax, dword [edx + 0x60]
mov dword [edi + 8], eax
movsd xmm0, qword [edx + 0x58]
movsd qword [edi], xmm0
mov word [edx + 0x58], 0
mov edi, edx
cmp ebx, dword [esp + 0x18]
jg 0x408070
mov eax, ebx
imul esi, ebx, 0x68
lea edx, [edi + esi]
add edx, 0x68
lea ebx, [ebx*2 + 2]
lea eax, [eax*2 + 1]
cmp ebx, dword [esp + 0x20]
jge 0x407fe0
mov dword [esp + 0x14], eax
add esi, edi
add esi, 0xd0
mov ecx, esi
mov dword [esp + 8], edx
call fcn.00408bd0
test al, al
jne 0x407fd6
mov esi, dword [esp + 8]
mov ebx, dword [esp + 0x14]
mov edx, esi
jmp 0x407fe2
mov ebx, eax
movzx eax, byte [edx + 0x10]
mov byte [edi + 0x10], al
movups xmm0, xmmword [edx]
movups xmmword [edi], xmm0
test byte [edi + 0x14], 1
mov dword [esp + 8], edx
je 0x408008
push dword [edi + 0x1c]
call sub.libc.dll_operator_delete_void_
mov edx, dword [esp + 0xc]
add esp, 4
lea eax, [edi + 0x14]
lea esi, [edx + 0x14]
mov ecx, dword [esi + 8]
mov dword [eax + 8], ecx
movsd xmm0, qword [esi]
movsd qword [eax], xmm0
mov word [edx + 0x14], 0
movsd xmm0, qword [edx + 0x50]
movsd qword [edi + 0x50], xmm0
movups xmm0, xmmword [edx + 0x40]
movups xmmword [edi + 0x40], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmm1, xmmword [edx + 0x30]
movups xmmword [edi + 0x30], xmm1
movups xmmword [edi + 0x20], xmm0
test byte [edi + 0x58], 1
je 0x407f70
push dword [edi + 0x60]
call sub.libc.dll_operator_delete_void_
mov edx, dword [esp + 0xc]
add esp, 4
jmp 0x407f70
lea eax, [edx + 0x20]
mov dword [esp + 0x1c], eax
mov edi, dword [esp + 0x40]
lea ecx, [edi - 0x68]
cmp edx, ecx
mov dword [esp + 0x18], ecx
je 0x4081a0
movzx eax, byte [ecx + 0x10]
mov byte [edx + 0x10], al
movups xmm0, xmmword [ecx]
movups xmmword [edx], xmm0
test byte [edx + 0x14], 1
je 0x4080ac
push dword [edx + 0x1c]
call sub.libc.dll_operator_delete_void_
mov edx, dword [esp + 0xc]
add esp, 4
lea eax, [edi - 0x54]
mov ecx, dword [eax + 8]
mov dword [esi + 8], ecx
movsd xmm0, qword [eax]
lea ecx, [edx + 0x58]
movsd qword [esi], xmm0
mov word [edi - 0x54], 0
movsd xmm0, qword [edi - 0x18]
mov eax, dword [esp + 0x1c]
movsd qword [eax + 0x30], xmm0
movups xmm0, xmmword [edi - 0x28]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [edi - 0x48]
movups xmm1, xmmword [edi - 0x38]
movups xmmword [eax + 0x10], xmm1
movups xmmword [eax], xmm0
test byte [ecx], 1
mov dword [esp + 0x4c], ecx
je 0x408107
push dword [edx + 0x60]
call sub.libc.dll_operator_delete_void_
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0xc]
add esp, 4
lea ebx, [edi - 0x48]
mov eax, dword [edi - 8]
mov dword [ecx + 8], eax
movsd xmm0, qword [edi - 0x10]
movsd qword [ecx], xmm0
mov word [edi - 0x10], 0
movzx eax, byte [esp + 0x120]
mov ecx, dword [esp + 0x18]
mov byte [ecx + 0x10], al
movaps xmm0, xmmword [esp + 0x110]
movups xmmword [ecx], xmm0
test byte [edi - 0x54], 1
jne 0x408250
movzx eax, byte [esp + 0x13]
mov byte [edi - 0x54], al
movzx eax, byte [esp + 0x2c]
mov byte [edi - 0x53], al
mov eax, dword [esp + 0x38]
mov dword [edi - 0x52], eax
movzx eax, word [esp + 0x3c]
mov word [edi - 0x4e], ax
mov eax, dword [esp + 0x30]
mov dword [edi - 0x4c], eax
movsd xmm0, qword [esp + 0x100]
movsd qword [ebx + 0x30], xmm0
movaps xmm0, xmmword [esp + 0xf0]
movups xmmword [ebx + 0x20], xmm0
movaps xmm0, xmmword [esp + 0xd0]
movaps xmm1, xmmword [esp + 0xe0]
movups xmmword [ebx + 0x10], xmm1
movups xmmword [ebx], xmm0
jmp 0x4082cc
movzx eax, byte [esp + 0x120]
mov byte [edx + 0x10], al
movaps xmm0, xmmword [esp + 0x110]
movups xmmword [edx], xmm0
test byte [edx + 0x14], 1
je 0x407dee
push dword [edx + 0x1c]
call sub.libc.dll_operator_delete_void_
mov edx, dword [esp + 0xc]
add esp, 4
test byte [edx + 0x58], 1
movzx eax, byte [esp + 0x13]
mov byte [edx + 0x14], al
movzx eax, byte [esp + 0x2c]
mov byte [edx + 0x15], al
mov eax, dword [esp + 0x38]
mov dword [edx + 0x16], eax
movzx eax, word [esp + 0x3c]
mov word [edx + 0x1a], ax
mov eax, dword [esp + 0x30]
mov dword [edx + 0x1c], eax
movsd xmm0, qword [esp + 0x100]
mov eax, dword [esp + 0x1c]
movsd qword [eax + 0x30], xmm0
movaps xmm0, xmmword [esp + 0xf0]
movups xmmword [eax + 0x20], xmm0
movaps xmm0, xmmword [esp + 0xd0]
movaps xmm1, xmmword [esp + 0xe0]
movups xmmword [eax + 0x10], xmm1
movups xmmword [eax], xmm0
mov esi, dword [esp + 0x24]
je 0x407e4e
push dword [edx + 0x60]
call sub.libc.dll_operator_delete_void_
mov edx, dword [esp + 0xc]
add esp, 4
jmp 0x407e4e
push dword [edi - 0x4c]
call sub.libc.dll_operator_delete_void_
mov edx, dword [esp + 0xc]
add esp, 4
test byte [edi - 0x10], 1
movzx eax, byte [esp + 0x13]
mov byte [edi - 0x54], al
movzx eax, byte [esp + 0x2c]
mov byte [edi - 0x53], al
mov eax, dword [esp + 0x38]
mov dword [edi - 0x52], eax
movzx eax, word [esp + 0x3c]
mov word [edi - 0x4e], ax
mov eax, dword [esp + 0x30]
mov dword [edi - 0x4c], eax
movsd xmm0, qword [esp + 0x100]
movsd qword [ebx + 0x30], xmm0
movaps xmm0, xmmword [esp + 0xf0]
movups xmmword [ebx + 0x20], xmm0
movaps xmm0, xmmword [esp + 0xd0]
movaps xmm1, xmmword [esp + 0xe0]
movups xmmword [ebx + 0x10], xmm1
movups xmmword [ebx], xmm0
je 0x4082cc
push dword [edi - 8]
call sub.libc.dll_operator_delete_void_
mov edx, dword [esp + 0xc]
add esp, 4
movzx eax, byte [esp + 0x28]
mov byte [edi - 0x10], al
movzx eax, byte [esp + 0x34]
mov byte [edi - 0xf], al
mov eax, dword [esp + 0x44]
mov dword [edi - 0xe], eax
movzx eax, word [esp + 0x48]
mov word [edi - 0xa], ax
mov eax, dword [esp + 0x24]
mov dword [edi - 8], eax
lea eax, [edx + 0x68]
sub eax, dword [esp + 0xc]
cmp eax, 0x69
jl 0x407e71
mov ecx, 0x4ec4ec4f
mul ecx
shr edx, 5
add edx, 0xfffffffe
shr edx, 1
mov dword [esp + 0x14], edx
imul edi, edx, 0x68
add edi, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, edi
call fcn.00408bd0
mov ebx, dword [esp + 8]
test al, al
je 0x407e71
movzx eax, byte [ebx + 0x10]
mov byte [esp + 0x60], al
movups xmm0, xmmword [ebx]
movaps xmmword [esp + 0x50], xmm0
mov eax, dword [esi + 8]
lea ecx, [esp + 0x64]
mov dword [ecx + 8], eax
movsd xmm0, qword [esi]
movsd qword [ecx], xmm0
xorps xmm2, xmm2
movsd qword [esi], xmm2
mov dword [esi + 8], 0
mov eax, dword [esp + 0x1c]
movsd xmm0, qword [eax + 0x30]
movsd qword [ecx + 0x3c], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [ecx + 0x2c], xmm0
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
movups xmmword [ecx + 0x1c], xmm1
movups xmmword [ecx + 0xc], xmm0
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + 8]
mov dword [ecx + 0x4c], eax
movsd xmm0, qword [edx]
movsd qword [ecx + 0x44], xmm0
movsd qword [edx], xmm2
mov dword [edx + 8], 0
mov esi, dword [esp + 0x14]
nop dword [eax + eax]
mov dword [esp + 0x14], esi
movzx eax, byte [edi + 0x10]
mov byte [ebx + 0x10], al
movups xmm0, xmmword [edi]
movups xmmword [ebx], xmm0
test byte [ebx + 0x14], 1
je 0x4083d2
push dword [ebx + 0x1c]
call sub.libc.dll_operator_delete_void_
add esp, 4
lea eax, [ebx + 0x14]
lea edx, [edi + 0x14]
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov dword [esp + 8], edx
movsd xmm0, qword [edx]
movsd qword [eax], xmm0
mov word [edi + 0x14], 0
movsd xmm0, qword [edi + 0x50]
movsd qword [ebx + 0x50], xmm0
movups xmm0, xmmword [edi + 0x40]
movups xmmword [ebx + 0x40], xmm0
movups xmm0, xmmword [edi + 0x20]
movups xmm1, xmmword [edi + 0x30]
movups xmmword [ebx + 0x30], xmm1
movups xmmword [ebx + 0x20], xmm0
test byte [ebx + 0x58], 1
mov esi, dword [esp + 0x14]
je 0x408427
push dword [ebx + 0x60]
call sub.libc.dll_operator_delete_void_
add esp, 4
add ebx, 0x58
mov eax, dword [edi + 0x60]
mov dword [ebx + 8], eax
movsd xmm0, qword [edi + 0x58]
movsd qword [ebx], xmm0
mov word [edi + 0x58], 0
test esi, esi
mov ecx, edi
je 0x408466
dec esi
shr esi, 1
imul edi, esi, 0x68
add edi, dword [esp + 0xc]
mov ebx, ecx
lea ecx, [esp + 0x50]
mov edx, edi
call fcn.00408bd0
mov ecx, ebx
test al, al
jne 0x4083b0
movzx eax, byte [esp + 0x60]
mov byte [ecx + 0x10], al
movaps xmm0, xmmword [esp + 0x50]
movups xmmword [ecx], xmm0
test byte [ecx + 0x14], 1
mov esi, ecx
je 0x408489
push dword [esi + 0x1c]
call sub.libc.dll_operator_delete_void_
add esp, 4
lea ecx, [esp + 0x64]
mov eax, dword [ecx + 8]
mov edx, dword [esp + 8]
mov dword [edx + 8], eax
movsd xmm0, qword [ecx]
movsd qword [edx], xmm0
lea eax, [esi + 0x20]
movsd xmm0, qword [ecx + 0x3c]
movsd qword [eax + 0x30], xmm0
movups xmm0, xmmword [ecx + 0x2c]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [ecx + 0xc]
movups xmm1, xmmword [ecx + 0x1c]
movups xmmword [eax + 0x10], xmm1
movups xmmword [eax], xmm0
lea edi, [esi + 0x58]
test byte [edi], 1
je 0x4084d6
push dword [esi + 0x60]
call sub.libc.dll_operator_delete_void_
add esp, 4
lea ecx, [esp + 0x64]
mov eax, dword [ecx + 0x4c]
mov dword [edi + 8], eax
movsd xmm0, qword [ecx + 0x44]
movsd qword [edi], xmm0
jmp 0x407e71
cmp edi, esi
je case.0x407822.0
lea eax, [edi + 0x68]
cmp eax, dword [esp + 0x18]
je case.0x407822.0
lea ebx, [edi - 0x68]
jmp 0x40853d
lea ecx, [esp + 0x64]
mov eax, dword [ecx + 0x4c]
mov dword [edi + 8], eax
movsd xmm0, qword [ecx + 0x44]
movsd qword [edi], xmm0
mov ebx, dword [esp + 8]
mov esi, dword [esp + 0x20]
lea eax, [esi + 0x68]
add ebx, 0x68
mov edi, esi
cmp eax, dword [esp + 0x18]
je case.0x407822.0
mov esi, eax
mov ecx, edi
mov edx, eax
call fcn.00408bd0
test al, al
je 0x40852b
movzx eax, byte [esi + 0x10]
mov byte [esp + 0x60], al
mov dword [esp + 0x20], esi
movups xmm0, xmmword [esi]
movaps xmmword [esp + 0x50], xmm0
mov eax, dword [edi + 0x84]
lea ecx, [esp + 0x64]
mov dword [ecx + 8], eax
movsd xmm0, qword [edi + 0x7c]
movsd qword [ecx], xmm0
xorps xmm2, xmm2
movsd qword [edi + 0x7c], xmm2
mov dword [edi + 0x84], 0
movsd xmm0, qword [edi + 0xb8]
movsd qword [ecx + 0x3c], xmm0
movups xmm0, xmmword [edi + 0xa8]
movups xmmword [ecx + 0x2c], xmm0
movups xmm0, xmmword [edi + 0x88]
movups xmm1, xmmword [edi + 0x98]
movups xmmword [ecx + 0x1c], xmm1
movups xmmword [ecx + 0xc], xmm0
mov eax, dword [edi + 0xc8]
mov dword [ecx + 0x4c], eax
movsd xmm0, qword [edi + 0xc0]
movsd qword [ecx + 0x44], xmm0
movsd qword [edi + 0xc0], xmm2
mov dword [edi + 0xc8], 0
mov dword [esp + 8], ebx
lea esi, [esp + 0x50]
jmp 0x408628
lea eax, [ebx + 0x128]
mov ecx, dword [ebx + 0xc8]
mov dword [eax + 8], ecx
movsd xmm0, qword [ebx + 0xc0]
movsd qword [eax], xmm0
mov word [ebx + 0xc0], 0
mov ecx, ebx
mov edx, esi
call fcn.00408bd0
add ebx, 0xffffff98
test al, al
je 0x4086d0
movzx eax, byte [ebx + 0x78]
mov byte [ebx + 0xe0], al
movups xmm0, xmmword [ebx + 0x68]
movups xmmword [ebx + 0xd0], xmm0
test byte [ebx + 0xe4], 1
je 0x408654
push dword [ebx + 0xec]
call sub.libc.dll_operator_delete_void_
add esp, 4
lea eax, [ebx + 0xe4]
lea ecx, [ebx + 0x7c]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
mov word [ebx + 0x7c], 0
movups xmm0, xmmword [ebx + 0x88]
movups xmm1, xmmword [ebx + 0x98]
movups xmmword [ebx + 0xf0], xmm0
movups xmmword [ebx + 0x100], xmm1
movups xmm0, xmmword [ebx + 0xa8]
movups xmmword [ebx + 0x110], xmm0
movsd xmm0, qword [ebx + 0xb8]
movsd qword [ebx + 0x120], xmm0
test byte [ebx + 0x128], 1
je 0x4085f0
push dword [ebx + 0x130]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x4085f0
movzx eax, byte [esp + 0x60]
mov byte [ebx + 0xe0], al
movaps xmm0, xmmword [esp + 0x50]
movups xmmword [ebx + 0xd0], xmm0
test byte [ebx + 0xe4], 1
je 0x4086fe
push dword [ebx + 0xec]
call sub.libc.dll_operator_delete_void_
add esp, 4
lea eax, [ebx + 0xe4]
lea edx, [esp + 0x64]
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
movsd xmm0, qword [edx]
movsd qword [eax], xmm0
lea eax, [ebx + 0xf0]
movsd xmm0, qword [edx + 0x3c]
movsd qword [eax + 0x30], xmm0
movups xmm0, xmmword [edx + 0x2c]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [edx + 0xc]
movups xmm1, xmmword [edx + 0x1c]
movups xmmword [eax + 0x10], xmm1
movups xmmword [eax], xmm0
lea edi, [ebx + 0x128]
test byte [edi], 1
je 0x408510
push dword [ebx + 0x130]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x408510
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret