Function at 0x4e26b0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7336ee
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.004e4070
mov ecx, dword [0x8354c0]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x34], edx
mov ecx, dword [ecx + 0x166ea0]
test ecx, ecx
jne 0x4e2701
mov edi, 0x3b9aca00
mov dword [ebp + 8], ecx
jmp 0x4e270b
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.006f2b60
movss xmm1, dword [0x7560e4]
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.006f2b60
movss xmm1, dword [ebp - 0x38]
cvtsd2ss xmm0, xmm0
mov edx, dword [0x999aa0]
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 0x4e2792
nop word [eax + eax]
imul ecx, edi, 0x278
mov eax, dword [ecx + 0x999ad0]
or eax, dword [ecx + 0x999ad4]
jne 0x4e278f
inc edi
and edi, 0x1ff
cmp edi, edx
jne 0x4e2770
mov dword [ebp - 0x40], edi
mov esi, dword [ebp + 0xc]
imul edx, edi, 0x278
mov eax, dword [edx + 0x999ad0]
mov ecx, dword [edx + 0x999ad4]
mov dword [esi], eax
mov dword [esi + 4], ecx
mov esi, dword [ebp + 0x10]
mov eax, dword [edx + 0x999ad8]
mov ecx, dword [edx + 0x999adc]
mov dword [esi], eax
mov eax, esi
mov esi, dword [ebp + 0xc]
mov dword [eax + 4], ecx
mov eax, dword [edx + 0x999ae4]
mov dword [ebp - 0x54], eax
cmp edi, dword [ebp - 0x48]
je 0x4e32b2
mov dword [ebp - 0x7c], 0x1000000
nop
imul eax, edi, 0x278
mov dword [ebp + 8], eax
cmp byte [eax + 0x999d29], 0
jne 0x4e329f
mov esi, dword [esi]
lea ecx, [edi + 1]
mov edi, dword [ebp + 0xc]
and ecx, 0x1ff
mov edx, dword [eax + 0x999ad4]
mov dword [ebp - 0x80], ecx
mov ecx, dword [eax + 0x999ad0]
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.006f2b60
imul eax, dword [ebp - 0x80], 0x278
cvtsd2ss xmm0, xmm0
mov dword [ebp - 0x34], eax
mulss xmm0, dword [ebp - 0x50]
mov ecx, dword [eax + 0x999ad0]
mov edx, dword [eax + 0x999ad4]
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.006f2b60
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
cvtsd2ss xmm0, xmm0
mov esi, dword [eax]
mov ecx, dword [edx + 0x999ad8]
mov edx, dword [edx + 0x999adc]
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.006f2b60
mov edx, dword [ebp - 0x34]
cvtsd2ss xmm0, xmm0
mov ecx, dword [edx + 0x999ad8]
mov edx, dword [edx + 0x999adc]
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.006f2b60
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 0x4e296d
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 0x4e2988
lea ecx, [ebp - 0x70]
push ecx
push eax
mov ecx, esi
call fcn.004d8ce0
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 0x4e29f6
mov esi, edi
cmp esi, ecx
je 0x4e29b2
mov edi, ecx
mov ecx, esi
call fcn.004da6a0
add esi, 0x24
cmp esi, edi
jne 0x4e29a1
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 0x4e29ec
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e32c7
push ecx
push edi
call fcn.00503df0
add esp, 8
xor edi, edi
mov dword [ebp - 0x34], edi
nop dword [eax + eax]
mov edx, dword [edi*4 + 0x99989c]
mov dword [ebp - 0x2c], edx
test edx, edx
je 0x4e3289
imul eax, dword [ebp - 0x40], 0x9e
add eax, edi
mov ecx, dword [eax*4 + 0x999ae4]
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x30], ecx
cmp eax, dword [0x999aa0]
jne 0x4e2a35
mov esi, dword [edx + 4]
jmp 0x4e2a44
imul eax, eax, 0x9e
add eax, edi
mov esi, dword [eax*4 + 0x999ae4]
cmp esi, ecx
je 0x4e3289
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 0x4e2a80
sub ecx, dword [ebp + 8]
push ecx
push edx
lea ecx, [ebp - 0x78]
call fcn.0047e790
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.00503d60
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 0x4e2afb
push edi
call fcn.004da260
mov eax, dword [edi + 4]
add esp, 0xc
mov dword [ebp - 0x1c], eax
add eax, 0x24
mov dword [edi + 4], eax
jmp 0x4e2b05
mov ecx, edi
call fcn.004d8ef0
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.004d9220
push 0x60
push dword [ebp - 0x5c]
call fcn.00503df0
mov edx, dword [ebp - 0x64]
add esp, 8
cmp edx, 0x10
jb 0x4e2b5e
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e2b54
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e32c7
push edx
push ecx
call fcn.00503df0
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 0x4e2b87
movss xmm0, dword [ebp - 0x38]
jmp 0x4e2b8c
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 [0x755854]
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 0x4e2bd9
sub eax, 1
je 0x4e2bcf
sub eax, 2
jne 0x4e2be1
movss xmm0, dword [0x77b0d4]
jmp 0x4e2be1
movss xmm0, dword [0x77b0d0]
jmp 0x4e2be1
movss xmm0, dword [0x77b0cc]
mulss xmm0, dword [0x77b0d8]
call fcn.006f2860
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 0x4e2c1c
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x90], 0
jmp 0x4e2c28
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 0x4e3279
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 0x4e3053
mov eax, dword [ebp - 0x10]
cmp byte [eax + 0x911580], 0x24
lea esi, [eax + 0x911580]
mov edi, esi
jne 0x4e2d4a
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 0x4e2cd5
mov edi, esi
cmp eax, 5
jne 0x4e2d4a
movzx edx, dx
mov dword [ebp - 0x20], edx
cmp eax, 5
je 0x4e2d43
mov eax, dword [0x8354c0]
mov edx, 0x800000
mov eax, dword [eax + 0xdce68]
cmp byte [0x8354b0], 0
mov dword [ebp - 0x18], eax
mov eax, dword [0x8354c0]
cmovne edx, dword [ebp - 0x7c]
movq xmm0, qword [eax + 0xdce70]
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 0x4e2d32
ja 0x4e2d2e
cmp edi, edx
jbe 0x4e2d32
mov edi, esi
jmp 0x4e2d4a
push 0
push edx
push dword [ebp - 0x20]
push ecx
call fcn.006f3290
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.006f2b60
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 + 0x91157c], 0x5c
mulss xmm0, dword [ebp - 0x28]
add edx, 0x910430
movss dword [ebp - 0x24], xmm0
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e2dc8
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xf8]
call fcn.0047e790
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 0x4e2e10
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xe0]
call fcn.0047e790
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc8], eax
test edi, edi
jne 0x4e2e3b
or edi, 0xffffffff
jmp 0x4e2e42
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.004d9270
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x104], xmm0
cmp byte [eax + 0xd], 0
jne 0x4e2ed3
cmp esi, dword [eax + 0x10]
jl 0x4e2ed3
mov eax, dword [ebp - 0xcc]
mov esi, dword [ebp - 0xe4]
jmp 0x4e2fca
mov eax, dword [ebp - 0x1c]
add eax, 0x1c
cmp dword [eax + 4], 0x2aaaaaa
je 0x4e32c2
mov esi, dword [eax]
mov dword [ebp - 0xac], eax
push 0x60
mov byte [ebp - 4], 5
mov dword [ebp - 0xa8], 0
call fcn.00503d60
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.0048cf10
mov eax, 0xf
mov esi, eax
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x4e3007
mov ecx, dword [ebp - 0xe0]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x4e2ffd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e32c7
push edx
push ecx
call fcn.00503df0
add esp, 8
cmp esi, 0x10
jb 0x4e303d
mov ecx, dword [ebp - 0xf8]
lea edx, [esi + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x4e3033
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e32c7
push edx
push ecx
call fcn.00503df0
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 0x4e325f
test ecx, ecx
jne 0x4e312c
test edx, edx
je 0x4e325c
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 0x4e3259
test edx, edx
jne 0x4e3259
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.004d9270
mov eax, dword [ebp - 0x108]
cmp byte [eax + 0xd], 0
jne 0x4e30cb
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [eax + 0x10]
jl 0x4e30cb
mov edx, dword [esi + 0x1c]
jmp 0x4e30d0
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 0x4e3120
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.006f2b60
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 0x4e325c
cmp ecx, 3
je 0x4e313a
cmp ecx, 5
jne 0x4e325c
test edx, edx
je 0x4e325c
movzx eax, ax
mov dword [ebp - 0x10], eax
cmp ecx, 5
je 0x4e31b7
mov eax, dword [0x8354c0]
mov ecx, 0x800000
mov eax, dword [eax + 0xdce68]
cmp byte [0x8354b0], 0
mov dword [ebp - 0x18], eax
mov eax, dword [0x8354c0]
cmovne ecx, dword [ebp - 0x7c]
movq xmm0, qword [eax + 0xdce70]
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 0x4e325c
jb 0x4e31a3
cmp esi, ecx
ja 0x4e325c
push 0
push ecx
push dword [ebp - 0x10]
push edi
call fcn.006f3290
mov edx, dword [ebp - 0x14]
mov edi, eax
add edi, dword [ebp - 0x18]
mov dword [ebp - 0x18], edi
test edi, edi
je 0x4e325c
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.004d9270
mov eax, dword [ebp - 0x114]
cmp byte [eax + 0xd], 0
jne 0x4e3206
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [eax + 0x10]
jl 0x4e3206
mov ecx, dword [esi + 0x1c]
jmp 0x4e320b
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 0x4e3259
mov ecx, dword [esi + 0x44]
cmp ecx, dword [esi + 0x48]
je 0x4e324c
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 0x4e3235
sub edx, dword [ebp - 0x18]
push edx
push edi
call fcn.0047e790
add dword [esi + 0x44], 0x18
jmp 0x4e3259
lea eax, [ebp - 0x18]
push eax
push ecx
lea ecx, [esi + 0x40]
call fcn.004d87f0
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 0x4e2c54
mov ecx, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 2
jb 0x4e2c32
mov edi, dword [ebp - 0x34]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x80
jb 0x4e2a00
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 0x4e27e0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
call fcn.0048d120
call fcn.006fee64
int3