Function at 0x8afde0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3c
nop
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x8b11b0
mov edx, dword fs:[0]
mov dword [ebp - 0x18], edx
mov dword fs:[0], eax
mov esi, dword [ecx]
mov eax, dword [ecx + 4]
sub eax, esi
sar eax, 4
imul edi, eax, 0xaaaaaaab
inc edi
mov dword [ebp - 0x30], ecx
mov eax, dword [ecx + 8]
sub eax, esi
sar eax, 4
imul eax, eax, 0xaaaaaaab
mov edx, eax
shr edx, 1
mov ecx, 0x5555555
sub ecx, edx
add edx, eax
cmp edx, edi
mov dword [ebp - 0x48], edi
cmovbe edx, edi
cmp eax, ecx
mov eax, 0x5555555
cmova edx, eax
cmp edx, 0x5555556
jae 0x8b0778
mov eax, edx
shl eax, 4
lea eax, [eax + eax*2]
cmp edx, 0x56
mov dword [ebp - 0x40], edx
jb 0x8afe9c
cmp edx, 0x5555555
je 0x8b077d
nop
test byte [0xa57044], 1
jne 0x8b077d
add eax, 0x23
push eax
call fcn.008ea17d
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x8afeb0
test edx, edx
je 0x8afeae
nop
push eax
call fcn.008ea17d
add esp, 4
mov ecx, eax
jmp 0x8afeb0
xor ecx, ecx
nop
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp + 8]
sub eax, esi
mov dword [ebp - 0x38], eax
add eax, ecx
add eax, 0x30
mov dword [ebp - 0x3c], eax
cmp byte [0xa570c8], 0
jne 0x8aff27
nop
mov dword [ebp - 0x34], 0
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
cmp ecx, edx
mov eax, 0
je 0x8b015c
mov dword [ebp - 0x24], edx
mov eax, edx
mov dword [ebp - 0x20], ecx
sub eax, ecx
cmp eax, 0x1000
mov dword [ebp - 0x2c], eax
jb 0x8aff35
cmp eax, 0xffffffdd
jae 0x8b0782
add eax, 0x23
mov dword [ebp - 0x10], 0
push eax
call fcn.008ea17d
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x8aff46
mov dword [ebp - 0x34], 0
xor eax, eax
jmp 0x8b015c
nop
mov dword [ebp - 0x10], 0
push eax
call fcn.008ea17d
add esp, 4
mov ebx, dword [ebp - 0x2c]
lea ecx, [eax + ebx]
mov dword [ebp - 0x34], ecx
mov ecx, eax
sub ecx, dword [ebp - 0x20]
jae 0x8b003f
test ebx, ebx
je 0x8b015c
xor edx, edx
cmp ebx, 8
jb 0x8affda
cmp ecx, 0x20
jb 0x8affda
xor edx, edx
cmp ebx, 0x20
jb 0x8affa7
mov edx, ebx
and edx, 0xffffffe0
xor esi, esi
mov ecx, dword [ebp - 0x20]
nop
nop
movups xmm0, xmmword [ecx + esi]
movups xmm1, xmmword [ecx + esi + 0x10]
movups xmmword [eax + esi], xmm0
movups xmmword [eax + esi + 0x10], xmm1
add esi, 0x20
cmp edx, esi
jne 0x8aff80
cmp ebx, edx
je 0x8b015c
test bl, 0x18
je 0x8affda
mov esi, edx
mov edx, ebx
and edx, 0xfffffff8
mov ecx, dword [ebp - 0x20]
nop word cs:[eax + eax]
nop
movsd xmm0, qword [ecx + esi]
movsd qword [eax + esi], xmm0
add esi, 8
cmp edx, esi
jne 0x8affc0
cmp ebx, edx
je 0x8b015c
mov edi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x20]
sub edi, ebx
mov esi, edx
and edi, 3
je 0x8afffc
mov esi, edx
nop dword [eax + eax]
nop
movzx ecx, byte [ebx + esi]
mov byte [eax + esi], cl
inc esi
dec edi
jne 0x8afff0
sub edx, dword [ebp - 0x24]
add edx, ebx
cmp edx, 0xfffffffc
ja 0x8b015c
mov edx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x2c]
nop
movzx ecx, byte [edx + esi]
mov byte [eax + esi], cl
movzx ecx, byte [edx + esi + 1]
mov byte [eax + esi + 1], cl
movzx ecx, byte [edx + esi + 2]
mov byte [eax + esi + 2], cl
movzx ecx, byte [edx + esi + 3]
mov byte [eax + esi + 3], cl
add esi, 4
cmp edi, esi
jne 0x8b0010
jmp 0x8b015c
test ebx, ebx
je 0x8b015c
cmp ebx, 4
jb 0x8b00ee
mov ecx, dword [ebp - 0x20]
sub ecx, eax
cmp ecx, 0x10
jb 0x8b00ee
xor edx, edx
cmp ebx, 0x10
jb 0x8b00a0
mov edx, ebx
and edx, 0xfffffff0
mov ecx, dword [ebp - 0x24]
lea esi, [ecx - 0x10]
mov edi, esi
sub edi, dword [ebp - 0x20]
add edi, eax
mov ebx, edx
neg ebx
xor ecx, ecx
nop dword [eax]
nop
movups xmm0, xmmword [esi + ecx]
movups xmmword [edi + ecx], xmm0
add ecx, 0xfffffff0
cmp ebx, ecx
jne 0x8b0080
mov ebx, dword [ebp - 0x2c]
cmp ebx, edx
je 0x8b015c
test bl, 0xc
je 0x8b00eb
mov ecx, ebx
and ecx, 0xfffffffc
mov esi, ebx
and esi, 3
mov edi, dword [ebp - 0x24]
add edi, 0xfffffffc
mov dword [ebp - 0x24], edi
sub edi, dword [ebp - 0x20]
add edi, eax
neg edx
mov dword [ebp - 0x44], ecx
mov ebx, ecx
neg ebx
nop word cs:[eax + eax]
nop
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx + edx]
mov dword [edi + edx], ecx
add edx, 0xfffffffc
cmp ebx, edx
jne 0x8b00d0
mov ecx, dword [ebp - 0x44]
cmp dword [ebp - 0x2c], ecx
jne 0x8b00f0
jmp 0x8b015c
and ebx, 0xf
mov esi, ebx
lea ecx, [esi - 1]
mov dword [ebp - 0x24], ecx
mov ebx, esi
and ebx, 3
je 0x8b0119
mov edi, dword [ebp - 0x20]
lea edx, [esi - 1]
movzx ecx, byte [edi + esi - 1]
mov byte [eax + esi - 1], cl
dec ebx
mov esi, edx
jne 0x8b0100
cmp dword [ebp - 0x24], 3
jae 0x8b0121
jmp 0x8b015c
mov edx, esi
cmp dword [ebp - 0x24], 3
jb 0x8b015c
mov esi, edx
mov edi, dword [ebp - 0x20]
nop word cs:[eax + eax]
nop
movzx ecx, byte [edi + edx - 1]
mov byte [eax + edx - 1], cl
movzx ecx, byte [edi + edx - 2]
mov byte [eax + edx - 2], cl
movzx ecx, byte [edi + edx - 3]
mov byte [eax + edx - 3], cl
add esi, 0xfffffffc
movzx ecx, byte [edi + edx - 4]
mov byte [eax + edx - 4], cl
mov edx, esi
jne 0x8b0130
nop
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp - 0x38]
add esi, dword [ebp - 0x28]
movzx ecx, byte [edx]
mov byte [esi], cl
movzx ecx, byte [edx + 1]
mov byte [esi + 1], cl
movzx ecx, byte [edx + 2]
mov byte [esi + 2], cl
movzx ecx, byte [edx + 3]
mov byte [esi + 3], cl
movzx ecx, byte [edx + 4]
mov byte [esi + 4], cl
movzx ecx, byte [edx + 5]
mov byte [esi + 5], cl
movzx ecx, byte [edx + 6]
mov byte [esi + 6], cl
movzx ecx, byte [edx + 7]
mov byte [esi + 7], cl
movzx ecx, byte [edx + 8]
mov byte [esi + 8], cl
movzx ecx, byte [edx + 9]
mov byte [esi + 9], cl
movzx ecx, byte [edx + 0xa]
mov byte [esi + 0xa], cl
movzx ecx, byte [edx + 0xb]
mov byte [esi + 0xb], cl
movzx ecx, byte [edx + 0xc]
mov byte [esi + 0xc], cl
movzx ecx, byte [edx + 0xd]
mov byte [esi + 0xd], cl
movzx ecx, byte [edx + 0xe]
mov byte [esi + 0xe], cl
movzx ecx, byte [edx + 0xf]
mov byte [esi + 0xf], cl
movzx ecx, byte [edx + 0x10]
mov byte [esi + 0x10], cl
movzx ecx, byte [edx + 0x11]
mov byte [esi + 0x11], cl
movzx ecx, byte [edx + 0x12]
mov byte [esi + 0x12], cl
movzx ecx, byte [edx + 0x13]
mov byte [esi + 0x13], cl
movzx ecx, byte [edx + 0x14]
mov byte [esi + 0x14], cl
movzx ecx, byte [edx + 0x15]
mov byte [esi + 0x15], cl
movzx ecx, byte [edx + 0x16]
mov byte [esi + 0x16], cl
movzx ecx, byte [edx + 0x17]
mov byte [esi + 0x17], cl
movzx ecx, byte [edx + 0x18]
mov byte [esi + 0x18], cl
movzx ecx, byte [edx + 0x19]
mov byte [esi + 0x19], cl
movzx ecx, byte [edx + 0x1a]
mov byte [esi + 0x1a], cl
movzx ecx, byte [edx + 0x1b]
mov byte [esi + 0x1b], cl
movzx ecx, byte [edx + 0x1c]
mov byte [esi + 0x1c], cl
movzx ecx, byte [edx + 0x1d]
mov byte [esi + 0x1d], cl
movzx ecx, byte [edx + 0x1e]
mov byte [esi + 0x1e], cl
movzx ecx, byte [edx + 0x1f]
mov byte [esi + 0x1f], cl
movzx ecx, byte [edx + 0x20]
mov byte [esi + 0x20], cl
movzx ecx, byte [edx + 0x21]
mov byte [esi + 0x21], cl
movzx ecx, byte [edx + 0x22]
mov byte [esi + 0x22], cl
movzx ecx, byte [edx + 0x23]
mov byte [esi + 0x23], cl
mov dword [esi + 0x24], eax
mov eax, dword [ebp - 0x34]
mov dword [esi + 0x28], eax
mov dword [ebp - 0x38], esi
mov dword [esi + 0x2c], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edi, dword [ebp + 8]
cmp ecx, edi
je 0x8b05b5
cmp eax, edi
mov esi, dword [ebp - 0x28]
je 0x8b0410
xor ecx, ecx
nop
nop
movzx edx, byte [eax + ecx]
mov byte [esi + ecx], dl
movzx edx, byte [eax + ecx + 1]
mov byte [esi + ecx + 1], dl
movzx edx, byte [eax + ecx + 2]
mov byte [esi + ecx + 2], dl
movzx edx, byte [eax + ecx + 3]
mov byte [esi + ecx + 3], dl
movzx edx, byte [eax + ecx + 4]
mov byte [esi + ecx + 4], dl
movzx edx, byte [eax + ecx + 5]
mov byte [esi + ecx + 5], dl
movzx edx, byte [eax + ecx + 6]
mov byte [esi + ecx + 6], dl
movzx edx, byte [eax + ecx + 7]
mov byte [esi + ecx + 7], dl
movzx edx, byte [eax + ecx + 8]
mov byte [esi + ecx + 8], dl
movzx edx, byte [eax + ecx + 9]
mov byte [esi + ecx + 9], dl
movzx edx, byte [eax + ecx + 0xa]
mov byte [esi + ecx + 0xa], dl
movzx edx, byte [eax + ecx + 0xb]
mov byte [esi + ecx + 0xb], dl
movzx edx, byte [eax + ecx + 0xc]
mov byte [esi + ecx + 0xc], dl
movzx edx, byte [eax + ecx + 0xd]
mov byte [esi + ecx + 0xd], dl
movzx edx, byte [eax + ecx + 0xe]
mov byte [esi + ecx + 0xe], dl
movzx edx, byte [eax + ecx + 0xf]
mov byte [esi + ecx + 0xf], dl
movzx edx, byte [eax + ecx + 0x10]
mov byte [esi + ecx + 0x10], dl
movzx edx, byte [eax + ecx + 0x11]
mov byte [esi + ecx + 0x11], dl
movzx edx, byte [eax + ecx + 0x12]
mov byte [esi + ecx + 0x12], dl
movzx edx, byte [eax + ecx + 0x13]
mov byte [esi + ecx + 0x13], dl
movzx edx, byte [eax + ecx + 0x14]
mov byte [esi + ecx + 0x14], dl
movzx edx, byte [eax + ecx + 0x15]
mov byte [esi + ecx + 0x15], dl
movzx edx, byte [eax + ecx + 0x16]
mov byte [esi + ecx + 0x16], dl
movzx edx, byte [eax + ecx + 0x17]
mov byte [esi + ecx + 0x17], dl
movzx edx, byte [eax + ecx + 0x18]
mov byte [esi + ecx + 0x18], dl
movzx edx, byte [eax + ecx + 0x19]
mov byte [esi + ecx + 0x19], dl
movzx edx, byte [eax + ecx + 0x1a]
mov byte [esi + ecx + 0x1a], dl
movzx edx, byte [eax + ecx + 0x1b]
mov byte [esi + ecx + 0x1b], dl
movzx edx, byte [eax + ecx + 0x1c]
mov byte [esi + ecx + 0x1c], dl
movzx edx, byte [eax + ecx + 0x1d]
mov byte [esi + ecx + 0x1d], dl
movzx edx, byte [eax + ecx + 0x1e]
mov byte [esi + ecx + 0x1e], dl
movzx edx, byte [eax + ecx + 0x1f]
mov byte [esi + ecx + 0x1f], dl
movzx edx, byte [eax + ecx + 0x20]
mov byte [esi + ecx + 0x20], dl
movzx edx, byte [eax + ecx + 0x21]
mov byte [esi + ecx + 0x21], dl
movzx edx, byte [eax + ecx + 0x22]
mov byte [esi + ecx + 0x22], dl
movzx edx, byte [eax + ecx + 0x23]
mov byte [esi + ecx + 0x23], dl
mov edx, dword [eax + ecx + 0x2c]
mov dword [eax + ecx + 0x2c], 0
movsd xmm0, qword [eax + ecx + 0x24]
mov dword [eax + ecx + 0x28], 0
mov dword [eax + ecx + 0x24], 0
movsd qword [esi + ecx + 0x24], xmm0
mov dword [esi + ecx + 0x2c], edx
lea edx, [eax + ecx]
add edx, 0x30
add ecx, 0x30
cmp edx, edi
jne 0x8b0290
nop
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 4]
cmp eax, edi
nop
mov esi, dword [ebp - 0x3c]
je 0x8b0750
xor ecx, ecx
nop word cs:[eax + eax]
nop
movzx edx, byte [edi + ecx]
mov byte [esi + ecx], dl
movzx edx, byte [edi + ecx + 1]
mov byte [esi + ecx + 1], dl
movzx edx, byte [edi + ecx + 2]
mov byte [esi + ecx + 2], dl
movzx edx, byte [edi + ecx + 3]
mov byte [esi + ecx + 3], dl
movzx edx, byte [edi + ecx + 4]
mov byte [esi + ecx + 4], dl
movzx edx, byte [edi + ecx + 5]
mov byte [esi + ecx + 5], dl
movzx edx, byte [edi + ecx + 6]
mov byte [esi + ecx + 6], dl
movzx edx, byte [edi + ecx + 7]
mov byte [esi + ecx + 7], dl
movzx edx, byte [edi + ecx + 8]
mov byte [esi + ecx + 8], dl
movzx edx, byte [edi + ecx + 9]
mov byte [esi + ecx + 9], dl
movzx edx, byte [edi + ecx + 0xa]
mov byte [esi + ecx + 0xa], dl
movzx edx, byte [edi + ecx + 0xb]
mov byte [esi + ecx + 0xb], dl
movzx edx, byte [edi + ecx + 0xc]
mov byte [esi + ecx + 0xc], dl
movzx edx, byte [edi + ecx + 0xd]
mov byte [esi + ecx + 0xd], dl
movzx edx, byte [edi + ecx + 0xe]
mov byte [esi + ecx + 0xe], dl
movzx edx, byte [edi + ecx + 0xf]
mov byte [esi + ecx + 0xf], dl
movzx edx, byte [edi + ecx + 0x10]
mov byte [esi + ecx + 0x10], dl
movzx edx, byte [edi + ecx + 0x11]
mov byte [esi + ecx + 0x11], dl
movzx edx, byte [edi + ecx + 0x12]
mov byte [esi + ecx + 0x12], dl
movzx edx, byte [edi + ecx + 0x13]
mov byte [esi + ecx + 0x13], dl
movzx edx, byte [edi + ecx + 0x14]
mov byte [esi + ecx + 0x14], dl
movzx edx, byte [edi + ecx + 0x15]
mov byte [esi + ecx + 0x15], dl
movzx edx, byte [edi + ecx + 0x16]
mov byte [esi + ecx + 0x16], dl
movzx edx, byte [edi + ecx + 0x17]
mov byte [esi + ecx + 0x17], dl
movzx edx, byte [edi + ecx + 0x18]
mov byte [esi + ecx + 0x18], dl
movzx edx, byte [edi + ecx + 0x19]
mov byte [esi + ecx + 0x19], dl
movzx edx, byte [edi + ecx + 0x1a]
mov byte [esi + ecx + 0x1a], dl
movzx edx, byte [edi + ecx + 0x1b]
mov byte [esi + ecx + 0x1b], dl
movzx edx, byte [edi + ecx + 0x1c]
mov byte [esi + ecx + 0x1c], dl
movzx edx, byte [edi + ecx + 0x1d]
mov byte [esi + ecx + 0x1d], dl
movzx edx, byte [edi + ecx + 0x1e]
mov byte [esi + ecx + 0x1e], dl
movzx edx, byte [edi + ecx + 0x1f]
mov byte [esi + ecx + 0x1f], dl
movzx edx, byte [edi + ecx + 0x20]
mov byte [esi + ecx + 0x20], dl
movzx edx, byte [edi + ecx + 0x21]
mov byte [esi + ecx + 0x21], dl
movzx edx, byte [edi + ecx + 0x22]
mov byte [esi + ecx + 0x22], dl
movzx edx, byte [edi + ecx + 0x23]
mov byte [esi + ecx + 0x23], dl
mov edx, dword [edi + ecx + 0x2c]
mov dword [edi + ecx + 0x2c], 0
movsd xmm0, qword [edi + ecx + 0x24]
mov dword [edi + ecx + 0x28], 0
mov dword [edi + ecx + 0x24], 0
movsd qword [esi + ecx + 0x24], xmm0
mov dword [esi + ecx + 0x2c], edx
lea edx, [edi + ecx]
add edx, 0x30
add ecx, 0x30
cmp edx, eax
jne 0x8b0430
jmp 0x8b0750
cmp eax, ecx
je 0x8b0750
xor edx, edx
mov edi, dword [ebp - 0x28]
nop word cs:[eax + eax]
nop
movzx ebx, byte [eax + edx]
mov byte [edi + edx], bl
movzx ebx, byte [eax + edx + 1]
mov byte [edi + edx + 1], bl
movzx ebx, byte [eax + edx + 2]
mov byte [edi + edx + 2], bl
movzx ebx, byte [eax + edx + 3]
mov byte [edi + edx + 3], bl
movzx ebx, byte [eax + edx + 4]
mov byte [edi + edx + 4], bl
movzx ebx, byte [eax + edx + 5]
mov byte [edi + edx + 5], bl
movzx ebx, byte [eax + edx + 6]
mov byte [edi + edx + 6], bl
movzx ebx, byte [eax + edx + 7]
mov byte [edi + edx + 7], bl
movzx ebx, byte [eax + edx + 8]
mov byte [edi + edx + 8], bl
movzx ebx, byte [eax + edx + 9]
mov byte [edi + edx + 9], bl
movzx ebx, byte [eax + edx + 0xa]
mov byte [edi + edx + 0xa], bl
movzx ebx, byte [eax + edx + 0xb]
mov byte [edi + edx + 0xb], bl
movzx ebx, byte [eax + edx + 0xc]
mov byte [edi + edx + 0xc], bl
movzx ebx, byte [eax + edx + 0xd]
mov byte [edi + edx + 0xd], bl
movzx ebx, byte [eax + edx + 0xe]
mov byte [edi + edx + 0xe], bl
movzx ebx, byte [eax + edx + 0xf]
mov byte [edi + edx + 0xf], bl
movzx ebx, byte [eax + edx + 0x10]
mov byte [edi + edx + 0x10], bl
movzx ebx, byte [eax + edx + 0x11]
mov byte [edi + edx + 0x11], bl
movzx ebx, byte [eax + edx + 0x12]
mov byte [edi + edx + 0x12], bl
movzx ebx, byte [eax + edx + 0x13]
mov byte [edi + edx + 0x13], bl
movzx ebx, byte [eax + edx + 0x14]
mov byte [edi + edx + 0x14], bl
movzx ebx, byte [eax + edx + 0x15]
mov byte [edi + edx + 0x15], bl
movzx ebx, byte [eax + edx + 0x16]
mov byte [edi + edx + 0x16], bl
movzx ebx, byte [eax + edx + 0x17]
mov byte [edi + edx + 0x17], bl
movzx ebx, byte [eax + edx + 0x18]
mov byte [edi + edx + 0x18], bl
movzx ebx, byte [eax + edx + 0x19]
mov byte [edi + edx + 0x19], bl
movzx ebx, byte [eax + edx + 0x1a]
mov byte [edi + edx + 0x1a], bl
movzx ebx, byte [eax + edx + 0x1b]
mov byte [edi + edx + 0x1b], bl
movzx ebx, byte [eax + edx + 0x1c]
mov byte [edi + edx + 0x1c], bl
movzx ebx, byte [eax + edx + 0x1d]
mov byte [edi + edx + 0x1d], bl
movzx ebx, byte [eax + edx + 0x1e]
mov byte [edi + edx + 0x1e], bl
movzx ebx, byte [eax + edx + 0x1f]
mov byte [edi + edx + 0x1f], bl
movzx ebx, byte [eax + edx + 0x20]
mov byte [edi + edx + 0x20], bl
movzx ebx, byte [eax + edx + 0x21]
mov byte [edi + edx + 0x21], bl
movzx ebx, byte [eax + edx + 0x22]
mov byte [edi + edx + 0x22], bl
movzx ebx, byte [eax + edx + 0x23]
mov byte [edi + edx + 0x23], bl
mov esi, dword [eax + edx + 0x2c]
mov dword [eax + edx + 0x2c], 0
movsd xmm0, qword [eax + edx + 0x24]
mov dword [eax + edx + 0x28], 0
mov dword [eax + edx + 0x24], 0
movsd qword [edi + edx + 0x24], xmm0
mov dword [edi + edx + 0x2c], esi
lea esi, [eax + edx]
add esi, 0x30
add edx, 0x30
cmp esi, ecx
jne 0x8b05d0
nop
mov ecx, dword [ebp - 0x30]
push dword [ebp - 0x40]
push dword [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.008afca0
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov eax, dword [ebp - 0x38]
add esp, 0x3c
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
call fcn.00667720
call fcn.00667720
nop
mov dword [ebp - 0x10], 0
call fcn.00667720
nop
push ebp
sub esp, 0xc
add ebp, 0xc
mov dword [ebp - 0x1c], esp
nop
mov esi, dword [ebp - 0x30]
mov ecx, esi
mov eax, dword [ebp - 0x3c]
push eax
push eax
call fcn.008afbe0
mov ecx, esi
push dword [ebp - 0x40]
push dword [ebp - 0x28]
call fcn.00782440
mov dword [ebp - 0x10], 1
push 0
push 0
call fcn.00901c9b
int3