4c9eaa:	53                   	push   %ebx
4c9eab:	50                   	push   %eax
4c9eac:	e8 4f 90 11 00       	call   0x5e2f00
4c9eb1:	2b f5                	sub    %ebp,%esi
4c9eb3:	c7 87 d0 00 00 00 00 	movl   $0x0,0xd0(%edi)
4c9eba:	00 00 00
4c9ebd:	03 dd                	add    %ebp,%ebx
4c9ebf:	8d 6f 50             	lea    0x50(%edi),%ebp
4c9ec2:	6a 01                	push   $0x1
4c9ec4:	55                   	push   %ebp
4c9ec5:	57                   	push   %edi
4c9ec6:	e8 45 00 00 00       	call   0x4c9f10
4c9ecb:	83 c4 18             	add    $0x18,%esp
4c9ece:	81 fe 80 00 00 00    	cmp    $0x80,%esi
4c9ed4:	72 17                	jb     0x4c9eed
4c9ed6:	8b c6                	mov    %esi,%eax
4c9ed8:	c1 e8 07             	shr    $0x7,%eax
4c9edb:	50                   	push   %eax
4c9edc:	53                   	push   %ebx
4c9edd:	57                   	push   %edi
4c9ede:	e8 2d 00 00 00       	call   0x4c9f10
4c9ee3:	03 de                	add    %esi,%ebx
4c9ee5:	83 c4 0c             	add    $0xc,%esp
4c9ee8:	83 e6 7f             	and    $0x7f,%esi
4c9eeb:	2b de                	sub    %esi,%ebx
4c9eed:	85 f6                	test   %esi,%esi
4c9eef:	74 11                	je     0x4c9f02
4c9ef1:	56                   	push   %esi
4c9ef2:	53                   	push   %ebx
4c9ef3:	55                   	push   %ebp
4c9ef4:	e8 07 90 11 00       	call   0x5e2f00
4c9ef9:	83 c4 0c             	add    $0xc,%esp
4c9efc:	89 b7 d0 00 00 00    	mov    %esi,0xd0(%edi)
4c9f02:	5f                   	pop    %edi
4c9f03:	5e                   	pop    %esi
4c9f04:	5d                   	pop    %ebp
4c9f05:	b8 01 00 00 00       	mov    $0x1,%eax
4c9f0a:	5b                   	pop    %ebx
4c9f0b:	c3                   	ret
4c9f0c:	cc                   	int3
4c9f0d:	cc                   	int3
4c9f0e:	cc                   	int3
4c9f0f:	cc                   	int3
4c9f10:	b8 08 03 00 00       	mov    $0x308,%eax
4c9f15:	e8 d6 75 11 00       	call   0x5e14f0
4c9f1a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4c9f1f:	33 c4                	xor    %esp,%eax
4c9f21:	89 84 24 04 03 00 00 	mov    %eax,0x304(%esp)
4c9f28:	8b 8c 24 14 03 00 00 	mov    0x314(%esp),%ecx
4c9f2f:	53                   	push   %ebx
4c9f30:	8b 9c 24 10 03 00 00 	mov    0x310(%esp),%ebx
4c9f37:	89 5c 24 34          	mov    %ebx,0x34(%esp)
4c9f3b:	85 c9                	test   %ecx,%ecx
4c9f3d:	0f 84 1f 06 00 00    	je     0x4ca562
4c9f43:	55                   	push   %ebp
4c9f44:	8b ac 24 18 03 00 00 	mov    0x318(%esp),%ebp
4c9f4b:	56                   	push   %esi
4c9f4c:	57                   	push   %edi
4c9f4d:	83 c5 02             	add    $0x2,%ebp
4c9f50:	8b 03                	mov    (%ebx),%eax
4c9f52:	49                   	dec    %ecx
4c9f53:	8b 53 04             	mov    0x4(%ebx),%edx
4c9f56:	8b 73 20             	mov    0x20(%ebx),%esi
4c9f59:	89 44 24 38          	mov    %eax,0x38(%esp)
4c9f5d:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4c9f61:	8b 43 08             	mov    0x8(%ebx),%eax
4c9f64:	89 54 24 3c          	mov    %edx,0x3c(%esp)
4c9f68:	89 54 24 20          	mov    %edx,0x20(%esp)
4c9f6c:	8b 53 0c             	mov    0xc(%ebx),%edx
4c9f6f:	89 84 24 d4 02 00 00 	mov    %eax,0x2d4(%esp)
4c9f76:	8b 43 10             	mov    0x10(%ebx),%eax
4c9f79:	89 94 24 d8 02 00 00 	mov    %edx,0x2d8(%esp)
4c9f80:	8b 53 14             	mov    0x14(%ebx),%edx
4c9f83:	89 84 24 dc 02 00 00 	mov    %eax,0x2dc(%esp)
4c9f8a:	8b 43 18             	mov    0x18(%ebx),%eax
4c9f8d:	89 94 24 e0 02 00 00 	mov    %edx,0x2e0(%esp)
4c9f94:	8b 53 1c             	mov    0x1c(%ebx),%edx
4c9f97:	89 84 24 e4 02 00 00 	mov    %eax,0x2e4(%esp)
4c9f9e:	8b 43 24             	mov    0x24(%ebx),%eax
4c9fa1:	8b f8                	mov    %eax,%edi
4c9fa3:	89 94 24 e8 02 00 00 	mov    %edx,0x2e8(%esp)
4c9faa:	8b 53 2c             	mov    0x2c(%ebx),%edx
4c9fad:	89 44 24 48          	mov    %eax,0x48(%esp)
4c9fb1:	8b 43 28             	mov    0x28(%ebx),%eax
4c9fb4:	89 84 24 f4 02 00 00 	mov    %eax,0x2f4(%esp)
4c9fbb:	8b 43 30             	mov    0x30(%ebx),%eax
4c9fbe:	89 94 24 f8 02 00 00 	mov    %edx,0x2f8(%esp)
4c9fc5:	8b 53 34             	mov    0x34(%ebx),%edx
4c9fc8:	89 84 24 fc 02 00 00 	mov    %eax,0x2fc(%esp)
4c9fcf:	8b 43 38             	mov    0x38(%ebx),%eax
4c9fd2:	89 94 24 00 03 00 00 	mov    %edx,0x300(%esp)
4c9fd9:	8b 53 3c             	mov    0x3c(%ebx),%edx
4c9fdc:	89 8c 24 24 03 00 00 	mov    %ecx,0x324(%esp)
4c9fe3:	8d 8c 24 cc 02 00 00 	lea    0x2cc(%esp),%ecx
4c9fea:	89 74 24 44          	mov    %esi,0x44(%esp)
4c9fee:	89 74 24 24          	mov    %esi,0x24(%esp)
4c9ff2:	89 7c 24 10          	mov    %edi,0x10(%esp)
4c9ff6:	89 84 24 04 03 00 00 	mov    %eax,0x304(%esp)
4c9ffd:	89 94 24 08 03 00 00 	mov    %edx,0x308(%esp)
4ca004:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
4ca00b:	00
4ca00c:	89 6c 24 28          	mov    %ebp,0x28(%esp)
4ca010:	eb 08                	jmp    0x4ca01a
4ca012:	8b 74 24 24          	mov    0x24(%esp),%esi
4ca016:	8b 7c 24 10          	mov    0x10(%esp),%edi
4ca01a:	0f b6 45 fe          	movzbl -0x2(%ebp),%eax
4ca01e:	99                   	cltd
4ca01f:	8b d8                	mov    %eax,%ebx
4ca021:	89 79 24             	mov    %edi,0x24(%ecx)
4ca024:	8b 44 24 28          	mov    0x28(%esp),%eax
4ca028:	8b ea                	mov    %edx,%ebp
4ca02a:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
4ca02e:	89 71 20             	mov    %esi,0x20(%ecx)
4ca031:	c1 e3 08             	shl    $0x8,%ebx
4ca034:	0f b6 40 ff          	movzbl -0x1(%eax),%eax
4ca038:	99                   	cltd
4ca039:	0b d8                	or     %eax,%ebx
4ca03b:	0b ea                	or     %edx,%ebp
4ca03d:	8b 44 24 28          	mov    0x28(%esp),%eax
4ca041:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
4ca045:	c1 e3 08             	shl    $0x8,%ebx
4ca048:	0f b6 00             	movzbl (%eax),%eax
4ca04b:	99                   	cltd
4ca04c:	0b d8                	or     %eax,%ebx
4ca04e:	0b ea                	or     %edx,%ebp
4ca050:	8b 44 24 28          	mov    0x28(%esp),%eax
4ca054:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
4ca058:	c1 e3 08             	shl    $0x8,%ebx
4ca05b:	0f b6 40 01          	movzbl 0x1(%eax),%eax
4ca05f:	99                   	cltd
4ca060:	0b d8                	or     %eax,%ebx
4ca062:	0b ea                	or     %edx,%ebp
4ca064:	8b 44 24 28          	mov    0x28(%esp),%eax
4ca068:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
4ca06c:	c1 e3 08             	shl    $0x8,%ebx
4ca06f:	0f b6 40 02          	movzbl 0x2(%eax),%eax
4ca073:	99                   	cltd
4ca074:	0b d8                	or     %eax,%ebx
4ca076:	0b ea                	or     %edx,%ebp
4ca078:	8b 44 24 28          	mov    0x28(%esp),%eax
4ca07c:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
4ca080:	c1 e3 08             	shl    $0x8,%ebx
4ca083:	0f b6 40 03          	movzbl 0x3(%eax),%eax
4ca087:	99                   	cltd
4ca088:	0b d8                	or     %eax,%ebx
4ca08a:	0b ea                	or     %edx,%ebp
4ca08c:	8b 44 24 28          	mov    0x28(%esp),%eax
4ca090:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
4ca094:	c1 e3 08             	shl    $0x8,%ebx
4ca097:	0f b6 40 04          	movzbl 0x4(%eax),%eax
4ca09b:	99                   	cltd
4ca09c:	0b d8                	or     %eax,%ebx
4ca09e:	0b ea                	or     %edx,%ebp
4ca0a0:	8b 44 24 28          	mov    0x28(%esp),%eax
4ca0a4:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
4ca0a8:	c1 e3 08             	shl    $0x8,%ebx
4ca0ab:	0f b6 40 05          	movzbl 0x5(%eax),%eax
4ca0af:	99                   	cltd
4ca0b0:	0b d8                	or     %eax,%ebx
4ca0b2:	0b ea                	or     %edx,%ebp
4ca0b4:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4ca0b8:	8b d7                	mov    %edi,%edx
4ca0ba:	89 01                	mov    %eax,(%ecx)
4ca0bc:	8b 44 24 20          	mov    0x20(%esp),%eax
4ca0c0:	89 41 04             	mov    %eax,0x4(%ecx)
4ca0c3:	8b c6                	mov    %esi,%eax
4ca0c5:	0f a4 c2 17          	shld   $0x17,%eax,%edx
4ca0c9:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
4ca0cd:	89 69 44             	mov    %ebp,0x44(%ecx)
4ca0d0:	8b ef                	mov    %edi,%ebp
4ca0d2:	c1 e0 17             	shl    $0x17,%eax
4ca0d5:	8b fe                	mov    %esi,%edi
4ca0d7:	89 5c 24 30          	mov    %ebx,0x30(%esp)
4ca0db:	33 f6                	xor    %esi,%esi
4ca0dd:	89 59 40             	mov    %ebx,0x40(%ecx)
4ca0e0:	33 db                	xor    %ebx,%ebx
4ca0e2:	c1 ed 09             	shr    $0x9,%ebp
4ca0e5:	0b da                	or     %edx,%ebx
4ca0e7:	8b 54 24 10          	mov    0x10(%esp),%edx
4ca0eb:	0b e8                	or     %eax,%ebp
4ca0ed:	8b 44 24 24          	mov    0x24(%esp),%eax
4ca0f1:	0f ac d0 12          	shrd   $0x12,%edx,%eax
4ca0f5:	c1 e7 0e             	shl    $0xe,%edi
4ca0f8:	c1 ea 12             	shr    $0x12,%edx
4ca0fb:	0b f0                	or     %eax,%esi
4ca0fd:	0b fa                	or     %edx,%edi
4ca0ff:	8b 44 24 24          	mov    0x24(%esp),%eax
4ca103:	33 df                	xor    %edi,%ebx
4ca105:	8b 54 24 10          	mov    0x10(%esp),%edx
4ca109:	33 ee                	xor    %esi,%ebp
4ca10b:	8b f8                	mov    %eax,%edi
4ca10d:	33 f6                	xor    %esi,%esi
4ca10f:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
4ca113:	c1 e7 12             	shl    $0x12,%edi
4ca116:	0b f0                	or     %eax,%esi
4ca118:	c1 ea 0e             	shr    $0xe,%edx
4ca11b:	0b fa                	or     %edx,%edi
4ca11d:	8b 41 2c             	mov    0x2c(%ecx),%eax
4ca120:	23 44 24 10          	and    0x10(%esp),%eax
4ca124:	33 df                	xor    %edi,%ebx
4ca126:	8b 7c 24 24          	mov    0x24(%esp),%edi
4ca12a:	33 ee                	xor    %esi,%ebp
4ca12c:	8b 74 24 10          	mov    0x10(%esp),%esi
4ca130:	f7 d7                	not    %edi
4ca132:	23 79 30             	and    0x30(%ecx),%edi
4ca135:	f7 d6                	not    %esi
4ca137:	23 71 34             	and    0x34(%ecx),%esi
4ca13a:	8b 51 28             	mov    0x28(%ecx),%edx
4ca13d:	33 f0                	xor    %eax,%esi
4ca13f:	23 54 24 24          	and    0x24(%esp),%edx
4ca143:	8b 44 24 34          	mov    0x34(%esp),%eax
4ca147:	33 fa                	xor    %edx,%edi
4ca149:	8b 54 24 2c          	mov    0x2c(%esp),%edx
4ca14d:	03 ef                	add    %edi,%ebp
4ca14f:	13 de                	adc    %esi,%ebx
4ca151:	03 2c c5 08 d1 6a 00 	add    0x6ad108(,%eax,8),%ebp
4ca158:	13 1c c5 0c d1 6a 00 	adc    0x6ad10c(,%eax,8),%ebx
4ca15f:	03 69 38             	add    0x38(%ecx),%ebp
4ca162:	8b 44 24 30          	mov    0x30(%esp),%eax
4ca166:	13 59 3c             	adc    0x3c(%ecx),%ebx
4ca169:	03 c5                	add    %ebp,%eax
4ca16b:	89 44 24 30          	mov    %eax,0x30(%esp)
4ca16f:	13 d3                	adc    %ebx,%edx
4ca171:	8b 69 08             	mov    0x8(%ecx),%ebp
4ca174:	8b 59 18             	mov    0x18(%ecx),%ebx
4ca177:	03 d8                	add    %eax,%ebx
4ca179:	89 54 24 2c          	mov    %edx,0x2c(%esp)
4ca17d:	8b 41 1c             	mov    0x1c(%ecx),%eax
4ca180:	13 c2                	adc    %edx,%eax
4ca182:	89 5c 24 24          	mov    %ebx,0x24(%esp)
4ca186:	8b 54 24 20          	mov    0x20(%esp),%edx
4ca18a:	33 f6                	xor    %esi,%esi
4ca18c:	89 44 24 10          	mov    %eax,0x10(%esp)
4ca190:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4ca194:	8b f8                	mov    %eax,%edi
4ca196:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
4ca19a:	8b 59 0c             	mov    0xc(%ecx),%ebx
4ca19d:	0b f0                	or     %eax,%esi
4ca19f:	c1 e7 04             	shl    $0x4,%edi
4ca1a2:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4ca1a6:	c1 ea 1c             	shr    $0x1c,%edx
4ca1a9:	0b fa                	or     %edx,%edi
4ca1ab:	89 74 24 18          	mov    %esi,0x18(%esp)
4ca1af:	8b 54 24 20          	mov    0x20(%esp),%edx
4ca1b3:	33 f6                	xor    %esi,%esi
4ca1b5:	89 7c 24 14          	mov    %edi,0x14(%esp)
4ca1b9:	8b fa                	mov    %edx,%edi
4ca1bb:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
4ca1bf:	c1 ef 02             	shr    $0x2,%edi
4ca1c2:	c1 e0 1e             	shl    $0x1e,%eax
4ca1c5:	0b f2                	or     %edx,%esi
4ca1c7:	8b 54 24 20          	mov    0x20(%esp),%edx
4ca1cb:	0b f8                	or     %eax,%edi
4ca1cd:	31 7c 24 18          	xor    %edi,0x18(%esp)
4ca1d1:	8b fa                	mov    %edx,%edi
4ca1d3:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4ca1d7:	31 74 24 14          	xor    %esi,0x14(%esp)
4ca1db:	33 f6                	xor    %esi,%esi
4ca1dd:	0f a4 c2 19          	shld   $0x19,%eax,%edx
4ca1e1:	c1 ef 07             	shr    $0x7,%edi
4ca1e4:	c1 e0 19             	shl    $0x19,%eax
4ca1e7:	0b f2                	or     %edx,%esi
4ca1e9:	31 74 24 14          	xor    %esi,0x14(%esp)
4ca1ed:	0b f8                	or     %eax,%edi
4ca1ef:	31 7c 24 18          	xor    %edi,0x18(%esp)
4ca1f3:	8b d5                	mov    %ebp,%edx
4ca1f5:	33 51 10             	xor    0x10(%ecx),%edx
4ca1f8:	23 54 24 1c          	and    0x1c(%esp),%edx
4ca1fc:	8b c3                	mov    %ebx,%eax
4ca1fe:	33 41 14             	xor    0x14(%ecx),%eax
4ca201:	23 44 24 20          	and    0x20(%esp),%eax
4ca205:	23 69 10             	and    0x10(%ecx),%ebp
4ca208:	23 59 14             	and    0x14(%ecx),%ebx
4ca20b:	33 d5                	xor    %ebp,%edx
4ca20d:	8b 6c 24 28          	mov    0x28(%esp),%ebp
4ca211:	33 c3                	xor    %ebx,%eax
4ca213:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4ca217:	03 da                	add    %edx,%ebx
4ca219:	8b 54 24 34          	mov    0x34(%esp),%edx
4ca21d:	13 44 24 14          	adc    0x14(%esp),%eax
4ca221:	03 5c 24 30          	add    0x30(%esp),%ebx
4ca225:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
4ca229:	13 44 24 2c          	adc    0x2c(%esp),%eax
4ca22d:	42                   	inc    %edx
4ca22e:	83 c5 08             	add    $0x8,%ebp
4ca231:	89 44 24 20          	mov    %eax,0x20(%esp)
4ca235:	83 e9 08             	sub    $0x8,%ecx
4ca238:	89 54 24 34          	mov    %edx,0x34(%esp)
4ca23c:	89 6c 24 28          	mov    %ebp,0x28(%esp)
4ca240:	83 fa 10             	cmp    $0x10,%edx
4ca243:	0f 8c c9 fd ff ff    	jl     0x4ca012
4ca249:	83 fa 50             	cmp    $0x50,%edx
4ca24c:	0f 8d 79 02 00 00    	jge    0x4ca4cb
4ca252:	8d 04 d5 08 d1 6a 00 	lea    0x6ad108(,%edx,8),%eax
4ca259:	89 44 24 34          	mov    %eax,0x34(%esp)
4ca25d:	0f 1f 00             	nopl   (%eax)
4ca260:	8b 69 50             	mov    0x50(%ecx),%ebp
4ca263:	33 f6                	xor    %esi,%esi
4ca265:	8b 59 54             	mov    0x54(%ecx),%ebx
4ca268:	8b c5                	mov    %ebp,%eax
4ca26a:	8b d3                	mov    %ebx,%edx
4ca26c:	8b fd                	mov    %ebp,%edi
4ca26e:	0f ac d0 13          	shrd   $0x13,%edx,%eax
4ca272:	c1 e7 0d             	shl    $0xd,%edi
4ca275:	0b f0                	or     %eax,%esi
4ca277:	c1 ea 13             	shr    $0x13,%edx
4ca27a:	0b fa                	or     %edx,%edi
4ca27c:	89 74 24 14          	mov    %esi,0x14(%esp)
4ca280:	8b c5                	mov    %ebp,%eax
4ca282:	89 7c 24 18          	mov    %edi,0x18(%esp)
4ca286:	8b d3                	mov    %ebx,%edx
4ca288:	8b fb                	mov    %ebx,%edi
4ca28a:	0f a4 c2 03          	shld   $0x3,%eax,%edx
4ca28e:	0f ac dd 06          	shrd   $0x6,%ebx,%ebp
4ca292:	c1 e0 03             	shl    $0x3,%eax
4ca295:	33 f6                	xor    %esi,%esi
4ca297:	0b f2                	or     %edx,%esi
4ca299:	c1 ef 1d             	shr    $0x1d,%edi
4ca29c:	8b 54 24 18          	mov    0x18(%esp),%edx
4ca2a0:	0b f8                	or     %eax,%edi
4ca2a2:	8b 44 24 14          	mov    0x14(%esp),%eax
4ca2a6:	33 d6                	xor    %esi,%edx
4ca2a8:	8b b1 b8 00 00 00    	mov    0xb8(%ecx),%esi
4ca2ae:	33 c7                	xor    %edi,%eax
4ca2b0:	33 c5                	xor    %ebp,%eax
4ca2b2:	c1 eb 06             	shr    $0x6,%ebx
4ca2b5:	33 d3                	xor    %ebx,%edx
4ca2b7:	89 44 24 14          	mov    %eax,0x14(%esp)
4ca2bb:	89 54 24 18          	mov    %edx,0x18(%esp)
4ca2bf:	33 db                	xor    %ebx,%ebx
4ca2c1:	8b 91 bc 00 00 00    	mov    0xbc(%ecx),%edx
4ca2c7:	8b c6                	mov    %esi,%eax
4ca2c9:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4ca2cd:	8b ee                	mov    %esi,%ebp
4ca2cf:	8b fe                	mov    %esi,%edi
4ca2d1:	c1 ea 08             	shr    $0x8,%edx
4ca2d4:	0b d8                	or     %eax,%ebx
4ca2d6:	8b 81 b8 00 00 00    	mov    0xb8(%ecx),%eax
4ca2dc:	33 f6                	xor    %esi,%esi
4ca2de:	c1 e5 18             	shl    $0x18,%ebp
4ca2e1:	0b ea                	or     %edx,%ebp
4ca2e3:	c1 e7 1f             	shl    $0x1f,%edi
4ca2e6:	8b 91 bc 00 00 00    	mov    0xbc(%ecx),%edx
4ca2ec:	0f ac d0 01          	shrd   $0x1,%edx,%eax
4ca2f0:	d1 ea                	shr    $1,%edx
4ca2f2:	0b f0                	or     %eax,%esi
4ca2f4:	8b 81 bc 00 00 00    	mov    0xbc(%ecx),%eax
4ca2fa:	0b fa                	or     %edx,%edi
4ca2fc:	8b 91 b8 00 00 00    	mov    0xb8(%ecx),%edx
4ca302:	33 de                	xor    %esi,%ebx