48ff8e:	83 7c 39 04 04       	cmpl   $0x4,0x4(%ecx,%edi,1)
48ff93:	75 23                	jne    0x48ffb8
48ff95:	ff 74 39 08          	push   0x8(%ecx,%edi,1)
48ff99:	8b 45 08             	mov    0x8(%ebp),%eax
48ff9c:	ff 75 84             	push   -0x7c(%ebp)
48ff9f:	8b 4d 90             	mov    -0x70(%ebp),%ecx
48ffa2:	83 c0 04             	add    $0x4,%eax
48ffa5:	ff 75 80             	push   -0x80(%ebp)
48ffa8:	ff 75 0c             	push   0xc(%ebp)
48ffab:	50                   	push   %eax
48ffac:	e8 9f fc ff ff       	call   0x48fc50
48ffb1:	84 c0                	test   %al,%al
48ffb3:	74 38                	je     0x48ffed
48ffb5:	8b 55 98             	mov    -0x68(%ebp),%edx
48ffb8:	8b 0a                	mov    (%edx),%ecx
48ffba:	83 c7 10             	add    $0x10,%edi
48ffbd:	8b 42 04             	mov    0x4(%edx),%eax
48ffc0:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
48ffc6:	2b c1                	sub    %ecx,%eax
48ffc8:	46                   	inc    %esi
48ffc9:	c1 f8 04             	sar    $0x4,%eax
48ffcc:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
48ffd2:	89 7d 8c             	mov    %edi,-0x74(%ebp)
48ffd5:	89 4d 88             	mov    %ecx,-0x78(%ebp)
48ffd8:	3b f0                	cmp    %eax,%esi
48ffda:	0f 8c 45 fe ff ff    	jl     0x48fe25
48ffe0:	e9 d8 fc ff ff       	jmp    0x48fcbd
48ffe5:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
48ffe8:	e8 b3 0d fc ff       	call   0x450da0
48ffed:	32 c0                	xor    %al,%al
48ffef:	e9 cb fc ff ff       	jmp    0x48fcbf
48fff4:	68 c5 1a 00 00       	push   $0x1ac5
48fff9:	68 d8 7d 60 00       	push   $0x607dd8
48fffe:	6a 03                	push   $0x3
490000:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
490003:	e8 d8 52 fe ff       	call   0x4752e0
490008:	56                   	push   %esi
490009:	68 b8 9e 60 00       	push   $0x609eb8
49000e:	8b c8                	mov    %eax,%ecx
490010:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
490017:	e8 d4 58 fe ff       	call   0x4758f0
49001c:	8b c8                	mov    %eax,%ecx
49001e:	e8 ed 57 fe ff       	call   0x475810
490023:	50                   	push   %eax
490024:	8d 4d 97             	lea    -0x69(%ebp),%ecx
490027:	e8 54 56 fe ff       	call   0x475680
49002c:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
49002f:	e8 dc 55 fe ff       	call   0x475610
490034:	32 c0                	xor    %al,%al
490036:	e9 84 fc ff ff       	jmp    0x48fcbf
49003b:	e8 d0 75 fb ff       	call   0x447610
490040:	e8 ab 61 14 00       	call   0x5d61f0
490045:	e8 9f fe 14 00       	call   0x5dfee9
49004a:	cc                   	int3
49004b:	cc                   	int3
49004c:	cc                   	int3
49004d:	cc                   	int3
49004e:	cc                   	int3
49004f:	cc                   	int3
490050:	55                   	push   %ebp
490051:	8b ec                	mov    %esp,%ebp
490053:	51                   	push   %ecx
490054:	56                   	push   %esi
490055:	8b f1                	mov    %ecx,%esi
490057:	e8 44 91 fc ff       	call   0x4591a0
49005c:	83 f8 0b             	cmp    $0xb,%eax
49005f:	0f 84 a9 00 00 00    	je     0x49010e
490065:	83 f8 0e             	cmp    $0xe,%eax
490068:	74 4a                	je     0x4900b4
49006a:	57                   	push   %edi
49006b:	8b ce                	mov    %esi,%ecx
49006d:	e8 2e 91 fc ff       	call   0x4591a0
490072:	8b 75 08             	mov    0x8(%ebp),%esi
490075:	8b 14 85 e8 7b 60 00 	mov    0x607be8(,%eax,4),%edx
49007c:	8b ca                	mov    %edx,%ecx
49007e:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
490084:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
49008b:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
490092:	c6 06 00             	movb   $0x0,(%esi)
490095:	8d 79 01             	lea    0x1(%ecx),%edi
490098:	8a 01                	mov    (%ecx),%al
49009a:	41                   	inc    %ecx
49009b:	84 c0                	test   %al,%al
49009d:	75 f9                	jne    0x490098
49009f:	2b cf                	sub    %edi,%ecx
4900a1:	51                   	push   %ecx
4900a2:	52                   	push   %edx
4900a3:	8b ce                	mov    %esi,%ecx
4900a5:	e8 76 75 fb ff       	call   0x447620
4900aa:	5f                   	pop    %edi
4900ab:	8b c6                	mov    %esi,%eax
4900ad:	5e                   	pop    %esi
4900ae:	8b e5                	mov    %ebp,%esp
4900b0:	5d                   	pop    %ebp
4900b1:	c2 04 00             	ret    $0x4
4900b4:	8b 46 18             	mov    0x18(%esi),%eax
4900b7:	85 c0                	test   %eax,%eax
4900b9:	74 15                	je     0x4900d0
4900bb:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4900be:	89 75 fc             	mov    %esi,-0x4(%ebp)
4900c1:	51                   	push   %ecx
4900c2:	68 40 98 49 00       	push   $0x499840
4900c7:	50                   	push   %eax
4900c8:	e8 83 a7 fe ff       	call   0x47a850
4900cd:	83 c4 0c             	add    $0xc,%esp
4900d0:	8b 46 40             	mov    0x40(%esi),%eax
4900d3:	8b 48 04             	mov    0x4(%eax),%ecx
4900d6:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4900db:	8b 51 10             	mov    0x10(%ecx),%edx
4900de:	2b c2                	sub    %edx,%eax
4900e0:	83 f8 01             	cmp    $0x1,%eax
4900e3:	72 5a                	jb     0x49013f
4900e5:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4900e9:	8b c1                	mov    %ecx,%eax
4900eb:	72 02                	jb     0x4900ef
4900ed:	8b 01                	mov    (%ecx),%eax
4900ef:	52                   	push   %edx
4900f0:	50                   	push   %eax
4900f1:	6a 01                	push   $0x1
4900f3:	68 68 67 60 00       	push   $0x606768
4900f8:	51                   	push   %ecx
4900f9:	ff 75 08             	push   0x8(%ebp)
4900fc:	8b 4d 08             	mov    0x8(%ebp),%ecx
4900ff:	e8 7c ba fe ff       	call   0x47bb80
490104:	8b 45 08             	mov    0x8(%ebp),%eax
490107:	5e                   	pop    %esi
490108:	8b e5                	mov    %ebp,%esp
49010a:	5d                   	pop    %ebp
49010b:	c2 04 00             	ret    $0x4
49010e:	8b 46 18             	mov    0x18(%esi),%eax
490111:	85 c0                	test   %eax,%eax
490113:	74 15                	je     0x49012a
490115:	8d 4d fc             	lea    -0x4(%ebp),%ecx
490118:	89 75 fc             	mov    %esi,-0x4(%ebp)
49011b:	51                   	push   %ecx
49011c:	68 40 98 49 00       	push   $0x499840
490121:	50                   	push   %eax
490122:	e8 29 a7 fe ff       	call   0x47a850
490127:	83 c4 0c             	add    $0xc,%esp
49012a:	8b 46 3c             	mov    0x3c(%esi),%eax
49012d:	8b 48 04             	mov    0x4(%eax),%ecx
490130:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
490135:	8b 51 10             	mov    0x10(%ecx),%edx
490138:	2b c2                	sub    %edx,%eax
49013a:	83 f8 01             	cmp    $0x1,%eax
49013d:	73 a6                	jae    0x4900e5
49013f:	e8 cc 74 fb ff       	call   0x447610
490144:	cc                   	int3
490145:	cc                   	int3
490146:	cc                   	int3
490147:	cc                   	int3
490148:	cc                   	int3
490149:	cc                   	int3
49014a:	cc                   	int3
49014b:	cc                   	int3
49014c:	cc                   	int3
49014d:	cc                   	int3
49014e:	cc                   	int3
49014f:	cc                   	int3
490150:	55                   	push   %ebp
490151:	8b ec                	mov    %esp,%ebp
490153:	83 ec 0c             	sub    $0xc,%esp
490156:	ba 14 f9 60 00       	mov    $0x60f914,%edx
49015b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
49015e:	56                   	push   %esi
49015f:	57                   	push   %edi
490160:	8d 72 01             	lea    0x1(%edx),%esi
490163:	8a 02                	mov    (%edx),%al
490165:	42                   	inc    %edx
490166:	84 c0                	test   %al,%al
490168:	75 f9                	jne    0x490163
49016a:	2b d6                	sub    %esi,%edx
49016c:	8b 75 0c             	mov    0xc(%ebp),%esi
49016f:	8b c6                	mov    %esi,%eax
490171:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
490175:	72 02                	jb     0x490179
490177:	8b 06                	mov    (%esi),%eax
490179:	8b 7e 10             	mov    0x10(%esi),%edi
49017c:	52                   	push   %edx
49017d:	68 14 f9 60 00       	push   $0x60f914
490182:	57                   	push   %edi
490183:	50                   	push   %eax
490184:	e8 a7 a3 fe ff       	call   0x47a530
490189:	83 c4 10             	add    $0x10,%esp
49018c:	84 c0                	test   %al,%al
49018e:	75 37                	jne    0x4901c7
490190:	b9 2c f9 60 00       	mov    $0x60f92c,%ecx
490195:	8d 51 01             	lea    0x1(%ecx),%edx
490198:	8a 01                	mov    (%ecx),%al
49019a:	41                   	inc    %ecx
49019b:	84 c0                	test   %al,%al
49019d:	75 f9                	jne    0x490198
49019f:	2b ca                	sub    %edx,%ecx
4901a1:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4901a5:	72 02                	jb     0x4901a9
4901a7:	8b 36                	mov    (%esi),%esi
4901a9:	51                   	push   %ecx
4901aa:	68 2c f9 60 00       	push   $0x60f92c
4901af:	57                   	push   %edi
4901b0:	56                   	push   %esi
4901b1:	e8 7a a3 fe ff       	call   0x47a530
4901b6:	83 c4 10             	add    $0x10,%esp
4901b9:	84 c0                	test   %al,%al
4901bb:	75 0a                	jne    0x4901c7
4901bd:	5f                   	pop    %edi
4901be:	33 c0                	xor    %eax,%eax
4901c0:	5e                   	pop    %esi
4901c1:	8b e5                	mov    %ebp,%esp
4901c3:	5d                   	pop    %ebp
4901c4:	c2 0c 00             	ret    $0xc
4901c7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4901ca:	8d 45 f4             	lea    -0xc(%ebp),%eax
4901cd:	6a 01                	push   $0x1
4901cf:	ff 75 10             	push   0x10(%ebp)
4901d2:	8b 49 04             	mov    0x4(%ecx),%ecx
4901d5:	50                   	push   %eax
4901d6:	e8 e5 0d 00 00       	call   0x490fc0
4901db:	33 c0                	xor    %eax,%eax
4901dd:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
4901e1:	5f                   	pop    %edi
4901e2:	0f 44 45 f8          	cmove  -0x8(%ebp),%eax
4901e6:	5e                   	pop    %esi
4901e7:	8b e5                	mov    %ebp,%esp
4901e9:	5d                   	pop    %ebp
4901ea:	c2 0c 00             	ret    $0xc
4901ed:	cc                   	int3
4901ee:	cc                   	int3
4901ef:	cc                   	int3
4901f0:	55                   	push   %ebp
4901f1:	8b ec                	mov    %esp,%ebp
4901f3:	6a ff                	push   $0xffffffff
4901f5:	68 bd bc 5f 00       	push   $0x5fbcbd
4901fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
490200:	50                   	push   %eax
490201:	83 ec 10             	sub    $0x10,%esp
490204:	53                   	push   %ebx
490205:	56                   	push   %esi
490206:	57                   	push   %edi
490207:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49020c:	33 c5                	xor    %ebp,%eax
49020e:	50                   	push   %eax
49020f:	8d 45 f4             	lea    -0xc(%ebp),%eax
490212:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
490218:	8b f9                	mov    %ecx,%edi
49021a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
49021d:	8b 33                	mov    (%ebx),%esi
49021f:	85 f6                	test   %esi,%esi
490221:	74 60                	je     0x490283
490223:	56                   	push   %esi
490224:	8d 4d 0c             	lea    0xc(%ebp),%ecx
490227:	e8 84 65 fc ff       	call   0x4567b0
49022c:	83 7f 34 00          	cmpl   $0x0,0x34(%edi)
490230:	75 47                	jne    0x490279
490232:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
490236:	75 41                	jne    0x490279
490238:	ff 75 14             	push   0x14(%ebp)
49023b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
49023e:	8b cf                	mov    %edi,%ecx
490240:	ff 75 10             	push   0x10(%ebp)
490243:	50                   	push   %eax
490244:	e8 c7 0e 00 00       	call   0x491110
490249:	8b 45 e4             	mov    -0x1c(%ebp),%eax
49024c:	85 c0                	test   %eax,%eax
49024e:	74 29                	je     0x490279
490250:	8b 75 08             	mov    0x8(%ebp),%esi
490253:	8b 4d e8             	mov    -0x18(%ebp),%ecx
490256:	89 4e 04             	mov    %ecx,0x4(%esi)
490259:	8d 4d 0c             	lea    0xc(%ebp),%ecx
49025c:	89 06                	mov    %eax,(%esi)
49025e:	e8 ed 69 fc ff       	call   0x456c50
490263:	8b c6                	mov    %esi,%eax
490265:	8b 4d f4             	mov    -0xc(%ebp),%ecx
490268:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49026f:	59                   	pop    %ecx
490270:	5f                   	pop    %edi
490271:	5e                   	pop    %esi
490272:	5b                   	pop    %ebx
490273:	8b e5                	mov    %ebp,%esp
490275:	5d                   	pop    %ebp
490276:	c2 10 00             	ret    $0x10
490279:	8d 4d 0c             	lea    0xc(%ebp),%ecx
49027c:	e8 cf 69 fc ff       	call   0x456c50
490281:	8b 33                	mov    (%ebx),%esi
490283:	89 75 ec             	mov    %esi,-0x14(%ebp)
490286:	85 f6                	test   %esi,%esi
490288:	74 07                	je     0x490291
49028a:	8b ce                	mov    %esi,%ecx
49028c:	e8 8f 49 00 00       	call   0x494c20
490291:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
490295:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49029c:	74 10                	je     0x4902ae
49029e:	8d 4f 2c             	lea    0x2c(%edi),%ecx
4902a1:	e8 3a d5 00 00       	call   0x49d7e0
4902a6:	8d 4f 0c             	lea    0xc(%edi),%ecx
4902a9:	e8 32 d5 00 00       	call   0x49d7e0
4902ae:	ff 75 14             	push   0x14(%ebp)
4902b1:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4902b4:	8b cf                	mov    %edi,%ecx
4902b6:	ff 75 10             	push   0x10(%ebp)
4902b9:	50                   	push   %eax
4902ba:	e8 51 0e 00 00       	call   0x491110
4902bf:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4902c2:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4902c5:	85 c9                	test   %ecx,%ecx
4902c7:	75 5a                	jne    0x490323
4902c9:	8b 4b 0c             	mov    0xc(%ebx),%ecx
4902cc:	85 c9                	test   %ecx,%ecx
4902ce:	74 24                	je     0x4902f4
4902d0:	ff 75 14             	push   0x14(%ebp)
4902d3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4902d6:	ff 75 10             	push   0x10(%ebp)
4902d9:	51                   	push   %ecx
4902da:	8b 49 10             	mov    0x10(%ecx),%ecx
4902dd:	50                   	push   %eax
4902de:	e8 0d ff ff ff       	call   0x4901f0
4902e3:	8b 08                	mov    (%eax),%ecx
4902e5:	8b 40 04             	mov    0x4(%eax),%eax
4902e8:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4902eb:	89 45 0c             	mov    %eax,0xc(%ebp)
4902ee:	85 c9                	test   %ecx,%ecx
4902f0:	75 3c                	jne    0x49032e
4902f2:	eb 06                	jmp    0x4902fa
4902f4:	8b 45 e8             	mov    -0x18(%ebp),%eax
4902f7:	89 45 0c             	mov    %eax,0xc(%ebp)
4902fa:	ff 75 14             	push   0x14(%ebp)
4902fd:	8b cb                	mov    %ebx,%ecx
4902ff:	ff 75 10             	push   0x10(%ebp)
490302:	e8 d9 93 00 00       	call   0x4996e0
490307:	84 c0                	test   %al,%al
490309:	74 1d                	je     0x490328
49030b:	ff 75 14             	push   0x14(%ebp)
49030e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
490311:	8b cf                	mov    %edi,%ecx
490313:	ff 75 10             	push   0x10(%ebp)
490316:	50                   	push   %eax
490317:	e8 f4 0d 00 00       	call   0x491110
49031c:	8b 08                	mov    (%eax),%ecx
49031e:	8b 40 04             	mov    0x4(%eax),%eax
490321:	eb 0b                	jmp    0x49032e
490323:	8b 45 e8             	mov    -0x18(%ebp),%eax
490326:	eb 06                	jmp    0x49032e
490328:	8b 45 0c             	mov    0xc(%ebp),%eax
49032b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49032e:	8b 7d 08             	mov    0x8(%ebp),%edi
490331:	89 0f                	mov    %ecx,(%edi)
490333:	89 47 04             	mov    %eax,0x4(%edi)
490336:	85 f6                	test   %esi,%esi
490338:	74 3f                	je     0x490379
49033a:	6a 00                	push   $0x0
49033c:	8d 45 08             	lea    0x8(%ebp),%eax