Function at 0x4d71d0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x700fac
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1b8
push esi
mov esi, 0x1fa
cmp dword [ebp + 8], esi
push edi
cmovl esi, dword [ebp + 8]
call fcn.004d9dc0
mov ecx, dword [0x7efdac]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x28], edx
mov ecx, dword [ecx + 0x161ec8]
test ecx, ecx
jne 0x4d7221
mov edi, 0x3b9aca00
mov dword [ebp + 8], ecx
jmp 0x4d722b
call ecx
mov edi, eax
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x28]
mov ecx, eax
call fcn.006c0370
movss xmm1, dword [0x71f00c]
mov ecx, edi
cvtsd2ss xmm0, xmm0
mov edx, dword [ebp + 8]
movss dword [ebp - 0x2c], xmm1
divss xmm1, xmm0
movss dword [ebp - 0x50], xmm1
call fcn.006c0370
movss xmm1, dword [ebp - 0x2c]
cvtsd2ss xmm0, xmm0
mov edx, dword [0x8b5310]
mov edi, edx
sub edi, esi
mov dword [ebp - 0x40], edx
and edi, 0x1ff
mov dword [ebp - 0x38], edi
divss xmm1, xmm0
movss dword [ebp - 0x2c], xmm1
cmp edi, edx
je 0x4d72b2
nop word [eax + eax]
imul ecx, edi, 0x250
mov eax, dword [ecx + 0x8b5340]
or eax, dword [ecx + 0x8b5344]
jne 0x4d72af
inc edi
and edi, 0x1ff
cmp edi, edx
jne 0x4d7290
mov dword [ebp - 0x38], edi
mov esi, dword [ebp + 0xc]
imul edx, edi, 0x250
mov eax, dword [edx + 0x8b5340]
mov ecx, dword [edx + 0x8b5344]
mov dword [esi], eax
mov dword [esi + 4], ecx
mov esi, dword [ebp + 0x10]
mov eax, dword [edx + 0x8b5348]
mov ecx, dword [edx + 0x8b534c]
mov dword [esi], eax
mov eax, esi
mov esi, dword [ebp + 0xc]
mov dword [eax + 4], ecx
mov eax, dword [edx + 0x8b5354]
mov dword [ebp - 0x54], eax
cmp edi, dword [ebp - 0x40]
je 0x4d7e1f
nop word [eax + eax]
imul eax, edi, 0x250
mov dword [ebp + 8], eax
cmp byte [eax + 0x8b5571], 0
jne 0x4d7e0c
mov esi, dword [esi]
lea ecx, [edi + 1]
mov edi, dword [ebp + 0xc]
and ecx, 0x1ff
mov edx, dword [eax + 0x8b5344]
mov dword [ebp - 0x7c], ecx
mov ecx, dword [eax + 0x8b5340]
mov edi, dword [edi + 4]
shld edx, ecx, 0x10
shld edi, esi, 0x10
shl ecx, 0x10
shl esi, 0x10
sub ecx, esi
sbb edx, edi
shrd ecx, edx, 0x10
sar edx, 0x10
call fcn.006c0370
imul eax, dword [ebp - 0x7c], 0x250
cvtsd2ss xmm0, xmm0
mov dword [ebp - 0x28], eax
mulss xmm0, dword [ebp - 0x50]
mov ecx, dword [eax + 0x8b5340]
mov edx, dword [eax + 0x8b5344]
shld edx, ecx, 0x10
movss dword [ebp - 0x24], xmm0
shl ecx, 0x10
sub ecx, esi
sbb edx, edi
shrd ecx, edx, 0x10
sar edx, 0x10
call fcn.006c0370
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
cvtsd2ss xmm0, xmm0
mov esi, dword [eax]
mov ecx, dword [edx + 0x8b5348]
mov edx, dword [edx + 0x8b534c]
mov edi, dword [eax + 4]
mulss xmm0, dword [ebp - 0x50]
shld edx, ecx, 0x10
shld edi, esi, 0x10
shl ecx, 0x10
shl esi, 0x10
sub ecx, esi
movss dword [ebp - 0x3c], xmm0
sbb edx, edi
shrd ecx, edx, 0x10
sar edx, 0x10
call fcn.006c0370
mov edx, dword [ebp - 0x28]
cvtsd2ss xmm0, xmm0
mov ecx, dword [edx + 0x8b5348]
mov edx, dword [edx + 0x8b534c]
shld edx, ecx, 0x10
mulss xmm0, dword [ebp - 0x2c]
shl ecx, 0x10
sub ecx, esi
sbb edx, edi
movss dword [ebp + 8], xmm0
shrd ecx, edx, 0x10
sar edx, 0x10
call fcn.006c0370
movss xmm1, dword [ebp - 0x3c]
xorps xmm3, xmm3
movss xmm2, dword [ebp + 8]
cvtsd2ss xmm3, xmm0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
movss xmm0, dword [ebp - 0x24]
mulss xmm3, dword [ebp - 0x2c]
movss dword [ebp - 0x78], xmm0
movss dword [ebp - 0x74], xmm1
movss dword [ebp - 0x70], xmm2
movss dword [ebp - 0x6c], xmm3
mov esi, dword [ebp + 0x14]
mov dword [ebp - 4], 0
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x4d748d
xor ecx, ecx
movss dword [eax], xmm0
mov dword [eax + 0x10], ecx
xor edi, edi
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
mov edx, dword [esi + 4]
movss dword [eax + 4], xmm1
movss dword [eax + 8], xmm2
movss dword [eax + 0xc], xmm3
lea eax, [edx + 0x1c]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x4c], edx
mov dword [esi + 4], eax
jmp 0x4d74a8
lea ecx, [ebp - 0x78]
push ecx
push eax
mov ecx, esi
call fcn.004ce230
mov ecx, dword [ebp - 0x60]
mov edi, dword [ebp - 0x68]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x20], edi
mov dword [ebp + 8], ecx
mov dword [ebp - 4], 0xffffffff
test edi, edi
je 0x4d7516
mov esi, edi
cmp esi, ecx
je 0x4d74d2
mov edi, ecx
mov ecx, esi
call fcn.004cfac0
add esi, 0x24
cmp esi, edi
jne 0x4d74c1
mov edi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
mov eax, 0x38e38e39
sub ecx, edi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*8]
mov eax, edi
shl ecx, 2
cmp ecx, 0x1000
jb 0x4d750c
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d7e34
push ecx
push edi
call fcn.004e7fa0
add esp, 8
xor edi, edi
mov dword [ebp - 0x28], edi
nop dword [eax + eax]
mov edx, dword [edi*4 + 0x8b510c]
mov dword [ebp - 0x34], edx
test edx, edx
je 0x4d7df6
imul eax, dword [ebp - 0x38], 0x94
add eax, edi
mov ecx, dword [eax*4 + 0x8b5354]
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x24], ecx
cmp eax, dword [0x8b5310]
jne 0x4d7555
mov esi, dword [edx + 4]
jmp 0x4d7564
imul eax, eax, 0x94
add eax, edi
mov esi, dword [eax*4 + 0x8b5354]
cmp esi, ecx
je 0x4d7df6
mov edi, dword [ebp - 0x4c]
add edi, 0x10
mov dword [ebp - 0xb4], 0
add edx, 0x4e8
mov dword [ebp - 0xa4], 0
mov ecx, edx
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
lea eax, [ecx + 1]
mov dword [ebp + 8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4d75a5
sub ecx, dword [ebp + 8]
push ecx
push edx
lea ecx, [ebp - 0xb4]
call fcn.00473620
mov edx, dword [ebp - 0x34]
push 0x60
mov dword [ebp - 4], 1
mov dword [ebp - 0x98], 0
mov eax, dword [edx + 0x24]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x94], 0
call fcn.004e7f70
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 4], 2
mov eax, dword [ecx + 0x14]
cmp eax, dword [ecx + 0x18]
lea ecx, [ebp - 0xb4]
push ecx
push eax
je 0x4d7632
push edi
call fcn.004cf7b0
mov eax, dword [edi + 4]
add esp, 0xc
mov dword [ebp - 0x18], eax
add eax, 0x24
mov dword [edi + 4], eax
jmp 0x4d763c
mov ecx, edi
call fcn.004ce440
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x98]
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
push dword [ecx + 4]
mov ecx, eax
push eax
call fcn.004ce770
push 0x60
push dword [ebp - 0x98]
call fcn.004e7fa0
mov edx, dword [ebp - 0xa0]
add esp, 8
cmp edx, 0x10
jb 0x4d76a4
mov ecx, dword [ebp - 0xb4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d769a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d7e34
push edx
push ecx
call fcn.004e7fa0
add esp, 8
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
mov ecx, dword [edi + 0x20]
mov dword [ebp - 0xb8], ecx
test ecx, ecx
je 0x4d76d6
movss xmm0, dword [ebp - 0x2c]
jmp 0x4d76db
movss xmm0, dword [ebp - 0x50]
mov eax, dword [ebp + 0x10]
test ecx, ecx
movss dword [ebp - 0x20], xmm0
cmove eax, dword [ebp + 0xc]
movss xmm0, dword [0x71effc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x3c], eax
mov eax, dword [edi + 0x528]
mov dword [ebp - 0x80], ecx
sub eax, 0
je 0x4d7725
sub eax, 1
je 0x4d771b
sub eax, 2
jne 0x4d772d
movss xmm0, dword [0x744e48]
jmp 0x4d772d
movss xmm0, dword [0x744e44]
jmp 0x4d772d
movss xmm0, dword [0x744e40]
mulss xmm0, dword [0x744e4c]
call fcn.006c0070
mov ecx, eax
mov dword [ebp - 0x88], 0
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x90], eax
cmp esi, eax
jbe 0x4d7768
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x84], 0
jmp 0x4d7774
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x84], esi
xor esi, esi
xor edx, edx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x24], edx
nop
mov eax, dword [ebp + edx*8 - 0x90]
mov dword [ebp + 8], eax
cmp eax, dword [ebp + edx*8 - 0x8c]
jae 0x4d7de6
sub ecx, dword [ebp - 0x54]
mov dword [ebp - 0xc0], ecx
mov ecx, dword [edi]
mov edi, dword [ecx + eax*8]
lea eax, [ecx + eax*8]
mov dword [ebp - 0x10], eax
mov eax, dword [eax + 4]
mov ecx, eax
shr ecx, 0x10
and ecx, 0x1fff
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x44], ecx
lea edx, [ecx + ecx*2]
mov ecx, eax
shl edx, 5
shr ecx, 0x1d
mov dword [ebp - 0xbc], edx
cmp ecx, 1
jne 0x4d7b7b
cmp byte [edx + 0x82cdc8], 0x24
lea edx, [edx + 0x82cdc8]
mov esi, dword [ebp - 0x10]
mov edi, edx
jne 0x4d7874
xor eax, eax
cmp dword [ebp - 0xb8], eax
setne al
lea eax, [eax*8 + 8]
mov ecx, dword [eax + esi]
mov eax, dword [eax + esi + 4]
mov dword [ebp - 0x10], eax
shr eax, 0x1d
cmp eax, 3
je 0x4d781a
cmp eax, 5
jne 0x4d7874
mov edi, dword [ebp - 0x10]
movzx edi, di
mov dword [ebp - 0x10], edi
cmp eax, 5
je 0x4d7869
mov eax, dword [0x7efdac]
mov eax, dword [eax + 0xd7e90]
mov dword [ebp - 0x14], eax
mov eax, dword [0x7efdac]
movq xmm0, qword [eax + 0xd7e98]
movq qword [ebp - 0x5c], xmm0
mov edi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
sub edi, ecx
sbb eax, dword [ebp - 0x10]
mov dword [ebp - 0x58], eax
jne 0x4d7872
cmp edi, 0x800000
ja 0x4d7872
and ecx, 0x7fffff
add ecx, dword [ebp - 0x14]
test ecx, ecx
mov edi, edx
cmovne edi, ecx
jmp 0x4d7874
mov edi, edx
mov ecx, dword [esi]
movzx edx, word [esi + 4]
mov eax, dword [ebp - 0x80]
mov esi, dword [ebp - 0x3c]
shld edx, ecx, 0x10
shld esi, eax, 0x10
shl ecx, 0x10
shl eax, 0x10
sub ecx, eax
sbb edx, esi
shrd ecx, edx, 0x10
sar edx, 0x10
call fcn.006c0370
mov eax, dword [ebp - 0xbc]
cvtsd2ss xmm0, xmm0
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
imul edx, dword [eax + 0x82cdc4], 0x5c
mulss xmm0, dword [ebp - 0x20]
add edx, 0x82bc78
movss dword [ebp - 0x10], xmm0
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4d78f0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x114]
call fcn.00473620
mov ecx, edi
mov dword [ebp - 0xfc], 0
mov dword [ebp - 4], 3
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0xf
mov byte [ebp - 0xfc], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4d7937
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xfc]
call fcn.00473620
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
mov dword [ebp - 0xe4], eax
test esi, esi
jne 0x4d7962
or edi, 0xffffffff
jmp 0x4d7969
mov edi, dword [ebp + esi*4 - 0x1c8]
movss xmm0, dword [ebp - 0x10]
mov dword [ebp - 0xe0], edi
movss dword [ebp - 0xdc], xmm0
movss dword [ebp - 0xd8], xmm0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0
add eax, dword [ebp - 0xc0]
xor edx, edx
div dword [ebp - 0x30]
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x144]
mov dword [ebp - 4], 4
push eax
lea ecx, [ecx + 0x1c]
mov dword [ebp - 0x14], edx
call fcn.004ce7c0
mov ecx, dword [eax + 8]
movq xmm0, qword [eax]
movq qword [ebp - 0x120], xmm0
cmp byte [ecx + 0xd], 0
jne 0x4d79fb
mov eax, dword [ebp - 0x14]
cmp eax, dword [ecx + 0x10]
jl 0x4d79fb
mov eax, dword [ebp - 0xe8]
mov edi, dword [ebp - 0x100]
jmp 0x4d7af5
mov eax, dword [ebp - 0x18]
add eax, 0x1c
cmp dword [eax + 4], 0x2aaaaaa
je 0x4d7e2f
mov esi, dword [eax]
mov dword [ebp - 0xc8], eax
push 0x60
mov byte [ebp - 4], 5
mov dword [ebp - 0xc4], 0
call fcn.004e7f70
movups xmm0, xmmword [ebp - 0x114]
mov ecx, dword [ebp - 0x14]
add esp, 4
mov byte [ebp - 0x114], 0
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp + 8]
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
movups xmmword [eax + 0x14], xmm0
push eax
movq xmm0, qword [ebp - 0x104]
push dword [ebp - 0x11c]
movq qword [eax + 0x24], xmm0
movups xmm0, xmmword [ebp - 0xfc]
mov dword [eax + 0x3c], 0
push dword [ebp - 0x120]
mov dword [eax + 0x40], 0
movups xmmword [eax + 0x2c], xmm0
mov byte [ebp - 0xfc], 0
movq xmm0, qword [ebp - 0xec]
movq qword [eax + 0x3c], xmm0
movss xmm0, dword [ebp - 0x10]
mov dword [eax + 0x44], ecx
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x48], edi
movss dword [eax + 0x4c], xmm0
movss dword [eax + 0x50], xmm0
mov dword [eax + 0x54], 0
lea ecx, [ecx + 0x1c]
mov dword [eax + 0x58], 0
mov dword [eax + 0x5c], 0
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov word [eax + 0xc], 0
mov dword [ebp - 0xc4], 0
call fcn.00481fc0
mov esi, dword [ebp - 0x1c]
mov eax, 0xf
mov edi, eax
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x4d7b32
mov ecx, dword [ebp - 0xfc]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x4d7b28
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d7e34
push edx
push ecx
call fcn.004e7fa0
add esp, 8
cmp edi, 0x10
jb 0x4d7b68
mov ecx, dword [ebp - 0x114]
lea edx, [edi + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x4d7b5e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d7e34
push edx
push ecx
call fcn.004e7fa0
add esp, 8
mov eax, dword [ebp + 8]
mov dword [ebp + esi*4 - 0x1c4], eax
inc esi
mov dword [ebp - 0x1c], esi
jmp 0x4d7dcc
test ecx, ecx
jne 0x4d7c60
test esi, esi
je 0x4d7dc9
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp + esi*4 - 0x1c8]
mov eax, dword [edx]
mov edx, 0x1fff
mov ax, word [eax + ecx*8 + 6]
and ax, dx
movzx eax, ax
cdq
cmp eax, dword [ebp - 0x44]
jne 0x4d7dc9
test edx, edx
jne 0x4d7dc9
sub ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x30]
mov eax, ecx
lea ecx, [ebp - 0x10]
div dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x10], edx
push ecx
lea ecx, [eax + 0x1c]
call fcn.004ce7c0
mov eax, dword [ebp - 0x124]
cmp byte [eax + 0xd], 0
jne 0x4d7bf9
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [eax + 0x10]
jl 0x4d7bf9
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x1c]
jmp 0x4d7c01
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x1c]
mov edx, eax
cmp eax, edx
mov dword [ebp - 0x44], 0
lea ecx, [eax + 0x14]
cmove ecx, dword [ebp - 0x44]
mov dword [ebp - 0x44], ecx
test ecx, ecx
je 0x4d7c57
mov eax, dword [ebp - 0x80]
mov esi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x58]
shld ecx, edi, 0x10
shld esi, eax, 0x10
shl edi, 0x10
shl eax, 0x10
sub edi, eax
sbb ecx, esi
shrd edi, ecx, 0x10
sar ecx, 0x10
mov edx, ecx
mov ecx, edi
call fcn.006c0370
mov eax, dword [ebp - 0x44]
mov esi, dword [ebp - 0x1c]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [ebp - 0x20]
movss dword [eax + 0x3c], xmm0
dec esi
mov dword [ebp - 0x1c], esi
jmp 0x4d7dc9
cmp ecx, 3
je 0x4d7c6e
cmp ecx, 5
jne 0x4d7dc9
test esi, esi
je 0x4d7dc9
movzx edx, ax
cmp ecx, 5
je 0x4d7cc7
mov eax, dword [0x7efdac]
mov eax, dword [eax + 0xd7e90]
mov dword [ebp - 0x58], eax
mov eax, dword [0x7efdac]
movq xmm0, qword [eax + 0xd7e98]
movq qword [ebp - 0x48], xmm0
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
sub ecx, edi
sbb eax, edx
test eax, eax
ja 0x4d7dc9
jb 0x4d7cbe
cmp ecx, 0x800000
ja 0x4d7dc9
and edi, 0x7fffff
add edi, dword [ebp - 0x58]
test edi, edi
je 0x4d7dc9
mov eax, dword [ebp + esi*4 - 0x1c8]
xor edx, edx
sub eax, dword [ebp - 0x54]
add eax, dword [ebp - 0x30]
div dword [ebp - 0x30]
mov esi, dword [ebp - 0x18]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x138]
mov dword [ebp - 0x10], edx
push eax
lea ecx, [esi + 0x1c]
call fcn.004ce7c0
mov eax, dword [ebp - 0x130]
cmp byte [eax + 0xd], 0
jne 0x4d7d0e
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [eax + 0x10]
jge 0x4d7d11
mov eax, dword [esi + 0x1c]
mov ecx, dword [ebp - 0x18]
lea esi, [eax + 0x14]
xor edx, edx
cmp eax, dword [ecx + 0x1c]
cmove esi, edx
test esi, esi
je 0x4d7dc6
mov ecx, edi
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x64], edx
mov byte [ebp - 0x74], dl
mov dword [ebp - 0x60], 0xf
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4d7d40
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x74]
call fcn.00473620
mov eax, dword [esi + 0x44]
mov dword [ebp - 4], 6
cmp eax, dword [esi + 0x48]
je 0x4d7d82
movups xmm0, xmmword [ebp - 0x74]
mov edx, 0xf
mov byte [ebp - 0x74], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x64]
movq qword [eax + 0x10], xmm0
add dword [esi + 0x44], 0x18
jmp 0x4d7d92
lea ecx, [ebp - 0x74]
push ecx
push eax
lea ecx, [esi + 0x40]
call fcn.00476780
mov edx, dword [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4d7dc6
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d7dbc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d7e34
push edx
push ecx
call fcn.004e7fa0
add esp, 8
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x24]
inc eax
mov edi, dword [ebp - 0x34]
mov dword [ebp + 8], eax
cmp eax, dword [ebp + edx*8 - 0x8c]
jb 0x4d77a0
mov ecx, dword [ebp - 0x30]
inc edx
mov dword [ebp - 0x24], edx
cmp edx, 2
jb 0x4d7780
mov edi, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x80
jb 0x4d7520
mov edi, dword [ebp - 0x38]
mov esi, dword [ebp + 0xc]
inc edi
and edi, 0x1ff
mov dword [ebp - 0x38], edi
cmp edi, dword [ebp - 0x40]
jne 0x4d7300
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
call fcn.004821d0
call fcn.006cc674
int3