Function at 0x4fdf70
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7457fe
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x19c
push esi
mov esi, 0x1fa
cmp dword [ebp + 8], esi
push edi
cmovl esi, dword [ebp + 8]
call fcn.004ff8f0
mov ecx, dword [0x84ad0c]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x34], edx
mov ecx, dword [ecx + 0x164ea0]
test ecx, ecx
jne 0x4fdfc1
mov edi, 0x3b9aca00
mov dword [ebp + 8], ecx
jmp 0x4fdfcb
call ecx
mov edi, eax
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x34]
mov ecx, eax
call fcn.007031c0
movss xmm1, dword [0x76afb4]
mov ecx, edi
cvtsd2ss xmm0, xmm0
mov edx, dword [ebp + 8]
movss dword [ebp - 0x38], xmm1
divss xmm1, xmm0
movss dword [ebp - 0x50], xmm1
call fcn.007031c0
movss xmm1, dword [ebp - 0x38]
cvtsd2ss xmm0, xmm0
mov edx, dword [0x9b6168]
mov edi, edx
sub edi, esi
mov dword [ebp - 0x48], edx
and edi, 0x1ff
mov dword [ebp - 0x40], edi
divss xmm1, xmm0
movss dword [ebp - 0x38], xmm1
cmp edi, edx
je 0x4fe052
nop word [eax + eax]
imul ecx, edi, 0x268
mov eax, dword [ecx + 0x9b6198]
or eax, dword [ecx + 0x9b619c]
jne 0x4fe04f
inc edi
and edi, 0x1ff
cmp edi, edx
jne 0x4fe030
mov dword [ebp - 0x40], edi
mov esi, dword [ebp + 0xc]
imul edx, edi, 0x268
mov eax, dword [edx + 0x9b6198]
mov ecx, dword [edx + 0x9b619c]
mov dword [esi], eax
mov dword [esi + 4], ecx
mov esi, dword [ebp + 0x10]
mov eax, dword [edx + 0x9b61a0]
mov ecx, dword [edx + 0x9b61a4]
mov dword [esi], eax
mov eax, esi
mov esi, dword [ebp + 0xc]
mov dword [eax + 4], ecx
mov eax, dword [edx + 0x9b61ac]
mov dword [ebp - 0x54], eax
cmp edi, dword [ebp - 0x48]
je 0x4feb72
mov dword [ebp - 0x7c], 0x1000000
nop
imul eax, edi, 0x268
mov dword [ebp + 8], eax
cmp byte [eax + 0x9b63e1], 0
jne 0x4feb5f
mov esi, dword [esi]
lea ecx, [edi + 1]
mov edi, dword [ebp + 0xc]
and ecx, 0x1ff
mov edx, dword [eax + 0x9b619c]
mov dword [ebp - 0x80], ecx
mov ecx, dword [eax + 0x9b6198]
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.007031c0
imul eax, dword [ebp - 0x80], 0x268
cvtsd2ss xmm0, xmm0
mov dword [ebp - 0x34], eax
mulss xmm0, dword [ebp - 0x50]
mov ecx, dword [eax + 0x9b6198]
mov edx, dword [eax + 0x9b619c]
shld edx, ecx, 0x10
movss dword [ebp - 0x30], xmm0
shl ecx, 0x10
sub ecx, esi
sbb edx, edi
shrd ecx, edx, 0x10
sar edx, 0x10
call fcn.007031c0
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
cvtsd2ss xmm0, xmm0
mov esi, dword [eax]
mov ecx, dword [edx + 0x9b61a0]
mov edx, dword [edx + 0x9b61a4]
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 - 0x44], xmm0
sbb edx, edi
shrd ecx, edx, 0x10
sar edx, 0x10
call fcn.007031c0
mov edx, dword [ebp - 0x34]
cvtsd2ss xmm0, xmm0
mov ecx, dword [edx + 0x9b61a0]
mov edx, dword [edx + 0x9b61a4]
shld edx, ecx, 0x10
mulss xmm0, dword [ebp - 0x38]
shl ecx, 0x10
sub ecx, esi
sbb edx, edi
movss dword [ebp + 8], xmm0
shrd ecx, edx, 0x10
sar edx, 0x10
call fcn.007031c0
movss xmm1, dword [ebp - 0x44]
xorps xmm3, xmm3
movss xmm2, dword [ebp + 8]
cvtsd2ss xmm3, xmm0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
movss xmm0, dword [ebp - 0x30]
mulss xmm3, dword [ebp - 0x38]
movss dword [ebp - 0x70], xmm0
movss dword [ebp - 0x6c], xmm1
movss dword [ebp - 0x68], xmm2
movss dword [ebp - 0x64], xmm3
mov esi, dword [ebp + 0x14]
mov dword [ebp - 4], 0
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x4fe22d
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 - 0x28], ecx
mov dword [ebp - 0x4c], edx
mov dword [esi + 4], eax
jmp 0x4fe248
lea ecx, [ebp - 0x70]
push ecx
push eax
mov ecx, esi
call fcn.004f4550
mov ecx, dword [ebp - 0x58]
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x2c], edi
mov dword [ebp + 8], ecx
mov dword [ebp - 4], 0xffffffff
test edi, edi
je 0x4fe2b6
mov esi, edi
cmp esi, ecx
je 0x4fe272
mov edi, ecx
mov ecx, esi
call fcn.004f5f10
add esi, 0x24
cmp esi, edi
jne 0x4fe261
mov edi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
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 0x4fe2ac
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb87
push ecx
push edi
call fcn.00516d60
add esp, 8
xor edi, edi
mov dword [ebp - 0x34], edi
nop dword [eax + eax]
mov edx, dword [edi*4 + 0x9b5f64]
mov dword [ebp - 0x2c], edx
test edx, edx
je 0x4feb49
imul eax, dword [ebp - 0x40], 0x9a
add eax, edi
mov ecx, dword [eax*4 + 0x9b61ac]
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x30], ecx
cmp eax, dword [0x9b6168]
jne 0x4fe2f5
mov esi, dword [edx + 4]
jmp 0x4fe304
imul eax, eax, 0x9a
add eax, edi
mov esi, dword [eax*4 + 0x9b61ac]
cmp esi, ecx
je 0x4feb49
mov edi, dword [ebp - 0x4c]
add edi, 0x10
mov dword [ebp - 0x78], 0
add edx, 0x4e8
mov dword [ebp - 0x68], 0
mov ecx, edx
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
lea eax, [ecx + 1]
mov dword [ebp + 8], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4fe340
sub ecx, dword [ebp + 8]
push ecx
push edx
lea ecx, [ebp - 0x78]
call fcn.00486af0
mov eax, dword [ebp - 0x2c]
push 0x60
mov dword [ebp - 4], 1
mov dword [ebp - 0x5c], 0
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x58], 0
call fcn.00516cd0
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 - 0x5c], eax
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 4], 2
mov eax, dword [ecx + 0x14]
cmp eax, dword [ecx + 0x18]
lea ecx, [ebp - 0x78]
push ecx
push eax
je 0x4fe3bb
push edi
call fcn.004f5ad0
mov eax, dword [edi + 4]
add esp, 0xc
mov dword [ebp - 0x1c], eax
add eax, 0x24
mov dword [edi + 4], eax
jmp 0x4fe3c5
mov ecx, edi
call fcn.004f4760
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x5c]
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
push dword [ecx + 4]
mov ecx, eax
push eax
call fcn.004f4a90
push 0x60
push dword [ebp - 0x5c]
call fcn.00516d60
mov edx, dword [ebp - 0x64]
add esp, 8
cmp edx, 0x10
jb 0x4fe41e
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fe414
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb87
push edx
push ecx
call fcn.00516d60
add esp, 8
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
mov ecx, dword [edi + 0x20]
mov dword [ebp - 0xa0], ecx
test ecx, ecx
je 0x4fe447
movss xmm0, dword [ebp - 0x38]
jmp 0x4fe44c
movss xmm0, dword [ebp - 0x50]
mov eax, dword [ebp + 0x10]
test ecx, ecx
movss dword [ebp - 0x28], xmm0
cmove eax, dword [ebp + 0xc]
movss xmm0, dword [0x769b2c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x44], eax
mov eax, dword [edi + 0x528]
mov dword [ebp - 0x8c], ecx
sub eax, 0
je 0x4fe499
sub eax, 1
je 0x4fe48f
sub eax, 2
jne 0x4fe4a1
movss xmm0, dword [0x78ffc8]
jmp 0x4fe4a1
movss xmm0, dword [0x78ffc4]
jmp 0x4fe4a1
movss xmm0, dword [0x78ffc0]
mulss xmm0, dword [0x78ffcc]
call fcn.00702ec0
mov ecx, eax
mov dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x9c], eax
cmp esi, eax
jbe 0x4fe4dc
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x90], 0
jmp 0x4fe4e8
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x90], esi
xor edx, edx
xor esi, esi
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x30], esi
mov eax, dword [ebp + esi*8 - 0x9c]
mov dword [ebp + 8], eax
cmp eax, dword [ebp + esi*8 - 0x98]
jae 0x4feb39
mov eax, ecx
sub eax, dword [ebp - 0x54]
mov dword [ebp - 0xa4], eax
mov eax, dword [edi]
mov ecx, dword [ebp + 8]
mov edi, dword [eax + ecx*8]
mov dword [ebp - 0x24], eax
lea eax, [eax + ecx*8]
mov eax, dword [eax + 4]
mov esi, eax
shr esi, 0x10
and esi, 0x1fff
mov dword [ebp - 0x18], eax
lea ecx, [esi + esi*2]
shl ecx, 5
mov dword [ebp - 0x10], ecx
mov ecx, eax
shr ecx, 0x1d
cmp ecx, 1
jne 0x4fe913
mov eax, dword [ebp - 0x10]
cmp byte [eax + 0x92dc48], 0x24
lea esi, [eax + 0x92dc48]
mov edi, esi
jne 0x4fe60a
mov ecx, dword [ebp - 0x24]
xor eax, eax
cmp dword [ebp - 0xa0], eax
mov edi, dword [ebp + 8]
setne al
lea edx, [ecx + edi*8]
lea eax, [eax*8 + 8]
mov ecx, dword [eax + edx]
mov edx, dword [eax + edx + 4]
mov eax, edx
shr eax, 0x1d
cmp eax, 3
je 0x4fe595
mov edi, esi
cmp eax, 5
jne 0x4fe60a
movzx edx, dx
mov dword [ebp - 0x20], edx
cmp eax, 5
je 0x4fe603
mov eax, dword [0x84ad0c]
mov edx, 0x800000
mov eax, dword [eax + 0xdae68]
cmp byte [0x84acf4], 0
mov dword [ebp - 0x18], eax
mov eax, dword [0x84ad0c]
cmovne edx, dword [ebp - 0x7c]
movq xmm0, qword [eax + 0xdae70]
movq qword [ebp - 0x88], xmm0
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp - 0x84]
sub edi, ecx
sbb eax, dword [ebp - 0x20]
test eax, eax
jb 0x4fe5f2
ja 0x4fe5ee
cmp edi, edx
jbe 0x4fe5f2
mov edi, esi
jmp 0x4fe60a
push 0
push edx
push dword [ebp - 0x20]
push ecx
call fcn.007038f0
mov ecx, eax
add ecx, dword [ebp - 0x18]
test ecx, ecx
mov edi, esi
cmovne edi, ecx
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp + 8]
mov esi, dword [ebp - 0x44]
lea eax, [ecx + edx*8]
mov ecx, dword [eax]
movzx edx, word [eax + 4]
mov eax, dword [ebp - 0x8c]
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.007031c0
mov eax, dword [ebp - 0x10]
cvtsd2ss xmm0, xmm0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
imul edx, dword [eax + 0x92dc44], 0x5c
mulss xmm0, dword [ebp - 0x28]
add edx, 0x92caf8
movss dword [ebp - 0x24], xmm0
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4fe688
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xf8]
call fcn.00486af0
mov ecx, edi
mov dword [ebp - 0xe0], 0
mov dword [ebp - 4], 3
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4fe6d0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xe0]
call fcn.00486af0
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc8], eax
test edi, edi
jne 0x4fe6fb
or edi, 0xffffffff
jmp 0x4fe702
mov edi, dword [ebp + edi*4 - 0x1ac]
movss xmm0, dword [ebp - 0x24]
mov dword [ebp - 0xc4], edi
movss dword [ebp - 0xc0], xmm0
movss dword [ebp - 0xbc], xmm0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
add eax, dword [ebp - 0xa4]
xor edx, edx
div dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 4
mov esi, edx
push eax
lea ecx, [ecx + 0x1c]
mov dword [ebp - 0x10], esi
call fcn.004f4ae0
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x104], xmm0
cmp byte [eax + 0xd], 0
jne 0x4fe793
cmp esi, dword [eax + 0x10]
jl 0x4fe793
mov eax, dword [ebp - 0xcc]
mov esi, dword [ebp - 0xe4]
jmp 0x4fe88a
mov eax, dword [ebp - 0x1c]
add eax, 0x1c
cmp dword [eax + 4], 0x2aaaaaa
je 0x4feb82
mov esi, dword [eax]
mov dword [ebp - 0xac], eax
push 0x60
mov byte [ebp - 4], 5
mov dword [ebp - 0xa8], 0
call fcn.00516cd0
movups xmm0, xmmword [ebp - 0xf8]
mov ecx, dword [ebp - 0x10]
add esp, 4
mov byte [ebp - 0xf8], 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 - 0xe8]
push dword [ebp - 0x100]
movq qword [eax + 0x24], xmm0
movups xmm0, xmmword [ebp - 0xe0]
mov dword [eax + 0x3c], 0
push dword [ebp - 0x104]
mov dword [eax + 0x40], 0
movups xmmword [eax + 0x2c], xmm0
mov byte [ebp - 0xe0], 0
movq xmm0, qword [ebp - 0xd0]
movq qword [eax + 0x3c], xmm0
movss xmm0, dword [ebp - 0x24]
mov dword [eax + 0x44], ecx
mov ecx, dword [ebp - 0x1c]
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 - 0xa8], 0
call fcn.004ce2c0
mov eax, 0xf
mov esi, eax
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x4fe8c7
mov ecx, dword [ebp - 0xe0]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x4fe8bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb87
push edx
push ecx
call fcn.00516d60
add esp, 8
cmp esi, 0x10
jb 0x4fe8fd
mov ecx, dword [ebp - 0xf8]
lea edx, [esi + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x4fe8f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb87
push edx
push ecx
call fcn.00516d60
add esp, 8
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp + 8]
mov dword [ebp + edx*4 - 0x1a8], eax
inc edx
mov dword [ebp - 0x14], edx
jmp 0x4feb1f
test ecx, ecx
jne 0x4fe9ec
test edx, edx
je 0x4feb1c
mov ecx, dword [ebp + edx*4 - 0x1ac]
mov edx, 0x1fff
mov eax, dword [ebp - 0x24]
mov ax, word [eax + ecx*8 + 6]
and ax, dx
movzx eax, ax
cdq
cmp eax, esi
jne 0x4feb19
test edx, edx
jne 0x4feb19
sub ecx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x3c]
lea eax, [esi + ecx]
div esi
mov esi, dword [ebp - 0x1c]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x110]
mov dword [ebp - 0x10], edx
push eax
lea ecx, [esi + 0x1c]
call fcn.004f4ae0
mov eax, dword [ebp - 0x108]
cmp byte [eax + 0xd], 0
jne 0x4fe98b
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [eax + 0x10]
jl 0x4fe98b
mov edx, dword [esi + 0x1c]
jmp 0x4fe990
mov eax, dword [esi + 0x1c]
mov edx, eax
xor esi, esi
lea ecx, [eax + 0x14]
cmp eax, edx
cmove ecx, esi
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x4fe9e0
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x8c]
mov esi, dword [ebp - 0x44]
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.007031c0
mov eax, dword [ebp - 0x10]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [ebp - 0x28]
movss dword [eax + 0x3c], xmm0
mov edx, dword [ebp - 0x14]
dec edx
mov dword [ebp - 0x14], edx
jmp 0x4feb1c
cmp ecx, 3
je 0x4fe9fa
cmp ecx, 5
jne 0x4feb1c
test edx, edx
je 0x4feb1c
movzx eax, ax
mov dword [ebp - 0x10], eax
cmp ecx, 5
je 0x4fea77
mov eax, dword [0x84ad0c]
mov ecx, 0x800000
mov eax, dword [eax + 0xdae68]
cmp byte [0x84acf4], 0
mov dword [ebp - 0x18], eax
mov eax, dword [0x84ad0c]
cmovne ecx, dword [ebp - 0x7c]
movq xmm0, qword [eax + 0xdae70]
movq qword [ebp - 0x88], xmm0
mov esi, dword [ebp - 0x88]
mov eax, dword [ebp - 0x84]
sub esi, edi
sbb eax, dword [ebp - 0x10]
test eax, eax
ja 0x4feb1c
jb 0x4fea63
cmp esi, ecx
ja 0x4feb1c
push 0
push ecx
push dword [ebp - 0x10]
push edi
call fcn.007038f0
mov edx, dword [ebp - 0x14]
mov edi, eax
add edi, dword [ebp - 0x18]
mov dword [ebp - 0x18], edi
test edi, edi
je 0x4feb1c
mov eax, dword [ebp + edx*4 - 0x1ac]
xor edx, edx
sub eax, dword [ebp - 0x54]
add eax, dword [ebp - 0x3c]
div dword [ebp - 0x3c]
mov esi, dword [ebp - 0x1c]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x11c]
mov dword [ebp - 0x10], edx
push eax
lea ecx, [esi + 0x1c]
call fcn.004f4ae0
mov eax, dword [ebp - 0x114]
cmp byte [eax + 0xd], 0
jne 0x4feac6
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [eax + 0x10]
jl 0x4feac6
mov ecx, dword [esi + 0x1c]
jmp 0x4feacb
mov eax, dword [esi + 0x1c]
mov ecx, eax
xor edx, edx
lea esi, [eax + 0x14]
cmp eax, ecx
cmove esi, edx
test esi, esi
je 0x4feb19
mov ecx, dword [esi + 0x44]
cmp ecx, dword [esi + 0x48]
je 0x4feb0c
mov dword [ecx], edx
mov dword [ecx + 0x10], edx
mov edx, edi
mov dword [ecx + 0x14], 0xf
lea eax, [edx + 1]
mov dword [ebp - 0x18], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x4feaf5
sub edx, dword [ebp - 0x18]
push edx
push edi
call fcn.00486af0
add dword [esi + 0x44], 0x18
jmp 0x4feb19
lea eax, [ebp - 0x18]
push eax
push ecx
lea ecx, [esi + 0x40]
call fcn.004f4060
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp + 8]
mov esi, dword [ebp - 0x30]
inc eax
mov edi, dword [ebp - 0x2c]
mov dword [ebp + 8], eax
cmp eax, dword [ebp + esi*8 - 0x98]
jb 0x4fe514
mov ecx, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 2
jb 0x4fe4f2
mov edi, dword [ebp - 0x34]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x80
jb 0x4fe2c0
mov edi, dword [ebp - 0x40]
mov esi, dword [ebp + 0xc]
inc edi
and edi, 0x1ff
mov dword [ebp - 0x40], edi
cmp edi, dword [ebp - 0x48]
jne 0x4fe0a0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
call fcn.004ce620
call fcn.0070f5b4
int3