Function at 0x4fba70
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7411fe
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.004fd3f0
mov ecx, dword [0x844c70]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x34], edx
mov ecx, dword [ecx + 0x164ea0]
test ecx, ecx
jne 0x4fbac1
mov edi, 0x3b9aca00
mov dword [ebp + 8], ecx
jmp 0x4fbacb
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.006ff2f0
movss xmm1, dword [0x765bc4]
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.006ff2f0
movss xmm1, dword [ebp - 0x38]
cvtsd2ss xmm0, xmm0
mov edx, dword [0x9afc58]
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 0x4fbb52
nop word [eax + eax]
imul ecx, edi, 0x268
mov eax, dword [ecx + 0x9afc88]
or eax, dword [ecx + 0x9afc8c]
jne 0x4fbb4f
inc edi
and edi, 0x1ff
cmp edi, edx
jne 0x4fbb30
mov dword [ebp - 0x40], edi
mov esi, dword [ebp + 0xc]
imul edx, edi, 0x268
mov eax, dword [edx + 0x9afc88]
mov ecx, dword [edx + 0x9afc8c]
mov dword [esi], eax
mov dword [esi + 4], ecx
mov esi, dword [ebp + 0x10]
mov eax, dword [edx + 0x9afc90]
mov ecx, dword [edx + 0x9afc94]
mov dword [esi], eax
mov eax, esi
mov esi, dword [ebp + 0xc]
mov dword [eax + 4], ecx
mov eax, dword [edx + 0x9afc9c]
mov dword [ebp - 0x54], eax
cmp edi, dword [ebp - 0x48]
je 0x4fc672
mov dword [ebp - 0x7c], 0x1000000
nop
imul eax, edi, 0x268
mov dword [ebp + 8], eax
cmp byte [eax + 0x9afed1], 0
jne 0x4fc65f
mov esi, dword [esi]
lea ecx, [edi + 1]
mov edi, dword [ebp + 0xc]
and ecx, 0x1ff
mov edx, dword [eax + 0x9afc8c]
mov dword [ebp - 0x80], ecx
mov ecx, dword [eax + 0x9afc88]
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.006ff2f0
imul eax, dword [ebp - 0x80], 0x268
cvtsd2ss xmm0, xmm0
mov dword [ebp - 0x34], eax
mulss xmm0, dword [ebp - 0x50]
mov ecx, dword [eax + 0x9afc88]
mov edx, dword [eax + 0x9afc8c]
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.006ff2f0
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
cvtsd2ss xmm0, xmm0
mov esi, dword [eax]
mov ecx, dword [edx + 0x9afc90]
mov edx, dword [edx + 0x9afc94]
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.006ff2f0
mov edx, dword [ebp - 0x34]
cvtsd2ss xmm0, xmm0
mov ecx, dword [edx + 0x9afc90]
mov edx, dword [edx + 0x9afc94]
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.006ff2f0
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 0x4fbd2d
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 0x4fbd48
lea ecx, [ebp - 0x70]
push ecx
push eax
mov ecx, esi
call fcn.004f2290
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 0x4fbdb6
mov esi, edi
cmp esi, ecx
je 0x4fbd72
mov edi, ecx
mov ecx, esi
call fcn.004f3c50
add esi, 0x24
cmp esi, edi
jne 0x4fbd61
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 0x4fbdac
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4fc687
push ecx
push edi
call fcn.00512900
add esp, 8
xor edi, edi
mov dword [ebp - 0x34], edi
nop dword [eax + eax]
mov edx, dword [edi*4 + 0x9afa54]
mov dword [ebp - 0x2c], edx
test edx, edx
je 0x4fc649
imul eax, dword [ebp - 0x40], 0x9a
add eax, edi
mov ecx, dword [eax*4 + 0x9afc9c]
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x30], ecx
cmp eax, dword [0x9afc58]
jne 0x4fbdf5
mov esi, dword [edx + 4]
jmp 0x4fbe04
imul eax, eax, 0x9a
add eax, edi
mov esi, dword [eax*4 + 0x9afc9c]
cmp esi, ecx
je 0x4fc649
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 0x4fbe40
sub ecx, dword [ebp + 8]
push ecx
push edx
lea ecx, [ebp - 0x78]
call fcn.00483e90
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.00512870
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 0x4fbebb
push edi
call fcn.004f3810
mov eax, dword [edi + 4]
add esp, 0xc
mov dword [ebp - 0x1c], eax
add eax, 0x24
mov dword [edi + 4], eax
jmp 0x4fbec5
mov ecx, edi
call fcn.004f24a0
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.004f27d0
push 0x60
push dword [ebp - 0x5c]
call fcn.00512900
mov edx, dword [ebp - 0x64]
add esp, 8
cmp edx, 0x10
jb 0x4fbf1e
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fbf14
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4fc687
push edx
push ecx
call fcn.00512900
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 0x4fbf47
movss xmm0, dword [ebp - 0x38]
jmp 0x4fbf4c
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 [0x76463c]
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 0x4fbf99
sub eax, 1
je 0x4fbf8f
sub eax, 2
jne 0x4fbfa1
movss xmm0, dword [0x78ab94]
jmp 0x4fbfa1
movss xmm0, dword [0x78ab90]
jmp 0x4fbfa1
movss xmm0, dword [0x78ab8c]
mulss xmm0, dword [0x78ab98]
call fcn.006feff0
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 0x4fbfdc
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x90], 0
jmp 0x4fbfe8
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 0x4fc639
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 0x4fc413
mov eax, dword [ebp - 0x10]
cmp byte [eax + 0x927738], 0x24
lea esi, [eax + 0x927738]
mov edi, esi
jne 0x4fc10a
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 0x4fc095
mov edi, esi
cmp eax, 5
jne 0x4fc10a
movzx edx, dx
mov dword [ebp - 0x20], edx
cmp eax, 5
je 0x4fc103
mov eax, dword [0x844c70]
mov edx, 0x800000
mov eax, dword [eax + 0xdae68]
cmp byte [0x844c60], 0
mov dword [ebp - 0x18], eax
mov eax, dword [0x844c70]
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 0x4fc0f2
ja 0x4fc0ee
cmp edi, edx
jbe 0x4fc0f2
mov edi, esi
jmp 0x4fc10a
push 0
push edx
push dword [ebp - 0x20]
push ecx
call fcn.006ffa20
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.006ff2f0
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 + 0x927734], 0x5c
mulss xmm0, dword [ebp - 0x28]
add edx, 0x9265e8
movss dword [ebp - 0x24], xmm0
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4fc188
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xf8]
call fcn.00483e90
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 0x4fc1d0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xe0]
call fcn.00483e90
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc8], eax
test edi, edi
jne 0x4fc1fb
or edi, 0xffffffff
jmp 0x4fc202
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.004f2820
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x104], xmm0
cmp byte [eax + 0xd], 0
jne 0x4fc293
cmp esi, dword [eax + 0x10]
jl 0x4fc293
mov eax, dword [ebp - 0xcc]
mov esi, dword [ebp - 0xe4]
jmp 0x4fc38a
mov eax, dword [ebp - 0x1c]
add eax, 0x1c
cmp dword [eax + 4], 0x2aaaaaa
je 0x4fc682
mov esi, dword [eax]
mov dword [ebp - 0xac], eax
push 0x60
mov byte [ebp - 4], 5
mov dword [ebp - 0xa8], 0
call fcn.00512870
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.00492c60
mov eax, 0xf
mov esi, eax
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x4fc3c7
mov ecx, dword [ebp - 0xe0]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x4fc3bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4fc687
push edx
push ecx
call fcn.00512900
add esp, 8
cmp esi, 0x10
jb 0x4fc3fd
mov ecx, dword [ebp - 0xf8]
lea edx, [esi + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x4fc3f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4fc687
push edx
push ecx
call fcn.00512900
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 0x4fc61f
test ecx, ecx
jne 0x4fc4ec
test edx, edx
je 0x4fc61c
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 0x4fc619
test edx, edx
jne 0x4fc619
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.004f2820
mov eax, dword [ebp - 0x108]
cmp byte [eax + 0xd], 0
jne 0x4fc48b
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [eax + 0x10]
jl 0x4fc48b
mov edx, dword [esi + 0x1c]
jmp 0x4fc490
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 0x4fc4e0
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.006ff2f0
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 0x4fc61c
cmp ecx, 3
je 0x4fc4fa
cmp ecx, 5
jne 0x4fc61c
test edx, edx
je 0x4fc61c
movzx eax, ax
mov dword [ebp - 0x10], eax
cmp ecx, 5
je 0x4fc577
mov eax, dword [0x844c70]
mov ecx, 0x800000
mov eax, dword [eax + 0xdae68]
cmp byte [0x844c60], 0
mov dword [ebp - 0x18], eax
mov eax, dword [0x844c70]
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 0x4fc61c
jb 0x4fc563
cmp esi, ecx
ja 0x4fc61c
push 0
push ecx
push dword [ebp - 0x10]
push edi
call fcn.006ffa20
mov edx, dword [ebp - 0x14]
mov edi, eax
add edi, dword [ebp - 0x18]
mov dword [ebp - 0x18], edi
test edi, edi
je 0x4fc61c
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.004f2820
mov eax, dword [ebp - 0x114]
cmp byte [eax + 0xd], 0
jne 0x4fc5c6
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [eax + 0x10]
jl 0x4fc5c6
mov ecx, dword [esi + 0x1c]
jmp 0x4fc5cb
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 0x4fc619
mov ecx, dword [esi + 0x44]
cmp ecx, dword [esi + 0x48]
je 0x4fc60c
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 0x4fc5f5
sub edx, dword [ebp - 0x18]
push edx
push edi
call fcn.00483e90
add dword [esi + 0x44], 0x18
jmp 0x4fc619
lea eax, [ebp - 0x18]
push eax
push ecx
lea ecx, [esi + 0x40]
call fcn.004f1da0
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 0x4fc014
mov ecx, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 2
jb 0x4fbff2
mov edi, dword [ebp - 0x34]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x80
jb 0x4fbdc0
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 0x4fbba0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
call fcn.00492e70
call fcn.0070b6e4
int3