42bf82:	50                   	push   %eax
42bf83:	8d 45 bc             	lea    -0x44(%ebp),%eax
42bf86:	50                   	push   %eax
42bf87:	ff 75 18             	push   0x18(%ebp)
42bf8a:	56                   	push   %esi
42bf8b:	ff 75 10             	push   0x10(%ebp)
42bf8e:	ff 75 0c             	push   0xc(%ebp)
42bf91:	53                   	push   %ebx
42bf92:	57                   	push   %edi
42bf93:	e8 cc ea ff ff       	call   0x42aa64
42bf98:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42bf9b:	83 c4 30             	add    $0x30,%esp
42bf9e:	8b c3                	mov    %ebx,%eax
42bfa0:	33 cd                	xor    %ebp,%ecx
42bfa2:	5f                   	pop    %edi
42bfa3:	5e                   	pop    %esi
42bfa4:	5b                   	pop    %ebx
42bfa5:	e8 58 3a 01 00       	call   0x43fa02
42bfaa:	c9                   	leave
42bfab:	c2 18 00             	ret    $0x18
42bfae:	55                   	push   %ebp
42bfaf:	8b ec                	mov    %esp,%ebp
42bfb1:	83 ec 4c             	sub    $0x4c,%esp
42bfb4:	a1 94 80 4b 00       	mov    0x4b8094,%eax
42bfb9:	33 c5                	xor    %ebp,%eax
42bfbb:	89 45 fc             	mov    %eax,-0x4(%ebp)
42bfbe:	53                   	push   %ebx
42bfbf:	8b 5d 08             	mov    0x8(%ebp),%ebx
42bfc2:	8d 45 f4             	lea    -0xc(%ebp),%eax
42bfc5:	56                   	push   %esi
42bfc6:	8b 75 14             	mov    0x14(%ebp),%esi
42bfc9:	57                   	push   %edi
42bfca:	ff 75 20             	push   0x20(%ebp)
42bfcd:	8b f9                	mov    %ecx,%edi
42bfcf:	ff 75 1c             	push   0x1c(%ebp)
42bfd2:	ff 76 14             	push   0x14(%esi)
42bfd5:	68 70 7e 49 00       	push   $0x497e70
42bfda:	50                   	push   %eax
42bfdb:	57                   	push   %edi
42bfdc:	e8 ff e8 ff ff       	call   0x42a8e0
42bfe1:	83 c4 10             	add    $0x10,%esp
42bfe4:	50                   	push   %eax
42bfe5:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42bfe8:	6a 40                	push   $0x40
42bfea:	50                   	push   %eax
42bfeb:	e8 24 06 00 00       	call   0x42c614
42bff0:	50                   	push   %eax
42bff1:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42bff4:	50                   	push   %eax
42bff5:	ff 75 18             	push   0x18(%ebp)
42bff8:	56                   	push   %esi
42bff9:	ff 75 10             	push   0x10(%ebp)
42bffc:	ff 75 0c             	push   0xc(%ebp)
42bfff:	53                   	push   %ebx
42c000:	57                   	push   %edi
42c001:	e8 5e ea ff ff       	call   0x42aa64
42c006:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42c009:	83 c4 34             	add    $0x34,%esp
42c00c:	8b c3                	mov    %ebx,%eax
42c00e:	33 cd                	xor    %ebp,%ecx
42c010:	5f                   	pop    %edi
42c011:	5e                   	pop    %esi
42c012:	5b                   	pop    %ebx
42c013:	e8 ea 39 01 00       	call   0x43fa02
42c018:	c9                   	leave
42c019:	c2 1c 00             	ret    $0x1c
42c01c:	55                   	push   %ebp
42c01d:	8b ec                	mov    %esp,%ebp
42c01f:	83 ec 4c             	sub    $0x4c,%esp
42c022:	a1 94 80 4b 00       	mov    0x4b8094,%eax
42c027:	33 c5                	xor    %ebp,%eax
42c029:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c02c:	53                   	push   %ebx
42c02d:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c030:	8d 45 f4             	lea    -0xc(%ebp),%eax
42c033:	56                   	push   %esi
42c034:	8b 75 14             	mov    0x14(%ebp),%esi
42c037:	57                   	push   %edi
42c038:	ff 75 20             	push   0x20(%ebp)
42c03b:	8b f9                	mov    %ecx,%edi
42c03d:	ff 75 1c             	push   0x1c(%ebp)
42c040:	ff 76 14             	push   0x14(%esi)
42c043:	68 6c 7e 49 00       	push   $0x497e6c
42c048:	50                   	push   %eax
42c049:	57                   	push   %edi
42c04a:	e8 91 e8 ff ff       	call   0x42a8e0
42c04f:	83 c4 10             	add    $0x10,%esp
42c052:	50                   	push   %eax
42c053:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42c056:	6a 40                	push   $0x40
42c058:	50                   	push   %eax
42c059:	e8 b6 05 00 00       	call   0x42c614
42c05e:	50                   	push   %eax
42c05f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42c062:	50                   	push   %eax
42c063:	ff 75 18             	push   0x18(%ebp)
42c066:	56                   	push   %esi
42c067:	ff 75 10             	push   0x10(%ebp)
42c06a:	ff 75 0c             	push   0xc(%ebp)
42c06d:	53                   	push   %ebx
42c06e:	57                   	push   %edi
42c06f:	e8 f0 e9 ff ff       	call   0x42aa64
42c074:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42c077:	83 c4 34             	add    $0x34,%esp
42c07a:	8b c3                	mov    %ebx,%eax
42c07c:	33 cd                	xor    %ebp,%ecx
42c07e:	5f                   	pop    %edi
42c07f:	5e                   	pop    %esi
42c080:	5b                   	pop    %ebx
42c081:	e8 7c 39 01 00       	call   0x43fa02
42c086:	c9                   	leave
42c087:	c2 1c 00             	ret    $0x1c
42c08a:	6a 48                	push   $0x48
42c08c:	b8 13 13 49 00       	mov    $0x491313,%eax
42c091:	e8 e8 39 01 00       	call   0x43fa7e
42c096:	8b d9                	mov    %ecx,%ebx
42c098:	89 5d b8             	mov    %ebx,-0x48(%ebp)
42c09b:	8b 7d 14             	mov    0x14(%ebp),%edi
42c09e:	8a 45 18             	mov    0x18(%ebp),%al
42c0a1:	8b 4d 08             	mov    0x8(%ebp),%ecx
42c0a4:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
42c0a7:	f7 47 14 00 40 00 00 	testl  $0x4000,0x14(%edi)
42c0ae:	88 45 bc             	mov    %al,-0x44(%ebp)
42c0b1:	75 28                	jne    0x42c0db
42c0b3:	0f b6 45 1c          	movzbl 0x1c(%ebp),%eax
42c0b7:	8b 33                	mov    (%ebx),%esi
42c0b9:	50                   	push   %eax
42c0ba:	ff 75 bc             	push   -0x44(%ebp)
42c0bd:	57                   	push   %edi
42c0be:	ff 75 10             	push   0x10(%ebp)
42c0c1:	ff 75 0c             	push   0xc(%ebp)
42c0c4:	51                   	push   %ecx
42c0c5:	8b 4e 24             	mov    0x24(%esi),%ecx
42c0c8:	ff 15 54 43 49 00    	call   *0x494354
42c0ce:	8b cb                	mov    %ebx,%ecx
42c0d0:	ff 56 24             	call   *0x24(%esi)
42c0d3:	8b 45 b4             	mov    -0x4c(%ebp),%eax
42c0d6:	e9 12 01 00 00       	jmp    0x42c1ed
42c0db:	ff 77 30             	push   0x30(%edi)
42c0de:	8d 4d ac             	lea    -0x54(%ebp),%ecx
42c0e1:	e8 56 cd ff ff       	call   0x428e3c
42c0e6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42c0ea:	8d 45 ac             	lea    -0x54(%ebp),%eax
42c0ed:	50                   	push   %eax
42c0ee:	e8 e2 cb ff ff       	call   0x428cd5
42c0f3:	59                   	pop    %ecx
42c0f4:	8d 4d ac             	lea    -0x54(%ebp),%ecx
42c0f7:	8b d8                	mov    %eax,%ebx
42c0f9:	e8 e9 32 fe ff       	call   0x40f3e7
42c0fe:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
42c102:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
42c109:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
42c10d:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
42c111:	8d 4d c0             	lea    -0x40(%ebp),%ecx
42c114:	8b 03                	mov    (%ebx),%eax
42c116:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42c11d:	51                   	push   %ecx
42c11e:	74 05                	je     0x42c125
42c120:	8b 70 1c             	mov    0x1c(%eax),%esi
42c123:	eb 03                	jmp    0x42c128
42c125:	8b 70 18             	mov    0x18(%eax),%esi
42c128:	8b ce                	mov    %esi,%ecx
42c12a:	ff 15 54 43 49 00    	call   *0x494354
42c130:	8b cb                	mov    %ebx,%ecx
42c132:	ff d6                	call   *%esi
42c134:	8d 45 c0             	lea    -0x40(%ebp),%eax
42c137:	50                   	push   %eax
42c138:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42c13b:	e8 8d 35 fe ff       	call   0x40f6cd
42c140:	8d 4d c0             	lea    -0x40(%ebp),%ecx
42c143:	e8 8c 11 ff ff       	call   0x41d2d4
42c148:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
42c14c:	7c 15                	jl     0x42c163
42c14e:	7f 06                	jg     0x42c156
42c150:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
42c154:	76 0d                	jbe    0x42c163
42c156:	8b 77 20             	mov    0x20(%edi),%esi
42c159:	3b 75 e8             	cmp    -0x18(%ebp),%esi
42c15c:	76 05                	jbe    0x42c163
42c15e:	2b 75 e8             	sub    -0x18(%ebp),%esi
42c161:	eb 02                	jmp    0x42c165
42c163:	33 f6                	xor    %esi,%esi
42c165:	8b 47 14             	mov    0x14(%edi),%eax
42c168:	8b 5d b8             	mov    -0x48(%ebp),%ebx
42c16b:	25 c0 01 00 00       	and    $0x1c0,%eax
42c170:	83 f8 40             	cmp    $0x40,%eax
42c173:	74 26                	je     0x42c19b
42c175:	56                   	push   %esi
42c176:	ff 75 bc             	push   -0x44(%ebp)
42c179:	8d 45 ac             	lea    -0x54(%ebp),%eax
42c17c:	ff 75 10             	push   0x10(%ebp)
42c17f:	ff 75 0c             	push   0xc(%ebp)
42c182:	50                   	push   %eax
42c183:	53                   	push   %ebx
42c184:	e8 6a f0 ff ff       	call   0x42b1f3
42c189:	83 c4 18             	add    $0x18,%esp
42c18c:	33 f6                	xor    %esi,%esi
42c18e:	8b 08                	mov    (%eax),%ecx
42c190:	89 4d 0c             	mov    %ecx,0xc(%ebp)
42c193:	8b 40 04             	mov    0x4(%eax),%eax
42c196:	89 45 10             	mov    %eax,0x10(%ebp)
42c199:	eb 06                	jmp    0x42c1a1
42c19b:	8b 45 10             	mov    0x10(%ebp),%eax
42c19e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42c1a1:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42c1a5:	8d 55 d8             	lea    -0x28(%ebp),%edx
42c1a8:	72 03                	jb     0x42c1ad
42c1aa:	8b 55 d8             	mov    -0x28(%ebp),%edx
42c1ad:	ff 75 e8             	push   -0x18(%ebp)
42c1b0:	52                   	push   %edx
42c1b1:	50                   	push   %eax
42c1b2:	51                   	push   %ecx
42c1b3:	8d 45 ac             	lea    -0x54(%ebp),%eax
42c1b6:	50                   	push   %eax
42c1b7:	53                   	push   %ebx
42c1b8:	e8 03 f0 ff ff       	call   0x42b1c0
42c1bd:	56                   	push   %esi
42c1be:	ff 75 bc             	push   -0x44(%ebp)
42c1c1:	8b 75 b4             	mov    -0x4c(%ebp),%esi
42c1c4:	8b 08                	mov    (%eax),%ecx
42c1c6:	89 4d 0c             	mov    %ecx,0xc(%ebp)
42c1c9:	8b 40 04             	mov    0x4(%eax),%eax
42c1cc:	83 67 20 00          	andl   $0x0,0x20(%edi)
42c1d0:	83 67 24 00          	andl   $0x0,0x24(%edi)
42c1d4:	50                   	push   %eax
42c1d5:	51                   	push   %ecx
42c1d6:	56                   	push   %esi
42c1d7:	53                   	push   %ebx
42c1d8:	89 45 10             	mov    %eax,0x10(%ebp)
42c1db:	e8 13 f0 ff ff       	call   0x42b1f3
42c1e0:	83 c4 30             	add    $0x30,%esp
42c1e3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42c1e6:	e8 e9 10 ff ff       	call   0x41d2d4
42c1eb:	8b c6                	mov    %esi,%eax
42c1ed:	e8 36 38 01 00       	call   0x43fa28
42c1f2:	c2 18 00             	ret    $0x18
42c1f5:	8a 41 0d             	mov    0xd(%ecx),%al
42c1f8:	c3                   	ret
42c1f9:	55                   	push   %ebp
42c1fa:	8b ec                	mov    %esp,%ebp
42c1fc:	ff 71 14             	push   0x14(%ecx)
42c1ff:	8b 4d 08             	mov    0x8(%ebp),%ecx
42c202:	e8 bf f0 fd ff       	call   0x40b2c6
42c207:	8b 45 08             	mov    0x8(%ebp),%eax
42c20a:	5d                   	pop    %ebp
42c20b:	c2 04 00             	ret    $0x4
42c20e:	55                   	push   %ebp
42c20f:	8b ec                	mov    %esp,%ebp
42c211:	8b 4d 14             	mov    0x14(%ebp),%ecx
42c214:	8b 45 0c             	mov    0xc(%ebp),%eax
42c217:	89 01                	mov    %eax,(%ecx)
42c219:	33 c0                	xor    %eax,%eax
42c21b:	5d                   	pop    %ebp
42c21c:	c2 10 00             	ret    $0x10
42c21f:	83 c8 ff             	or     $0xffffffff,%eax
42c222:	c3                   	ret
42c223:	55                   	push   %ebp
42c224:	8b ec                	mov    %esp,%ebp
42c226:	8b 45 08             	mov    0x8(%ebp),%eax
42c229:	8b 08                	mov    (%eax),%ecx
42c22b:	8b 45 0c             	mov    0xc(%ebp),%eax
42c22e:	3b 08                	cmp    (%eax),%ecx
42c230:	0f 94 c0             	sete   %al
42c233:	5d                   	pop    %ebp
42c234:	c3                   	ret
42c235:	55                   	push   %ebp
42c236:	8b ec                	mov    %esp,%ebp
42c238:	56                   	push   %esi
42c239:	8b 75 08             	mov    0x8(%ebp),%esi
42c23c:	57                   	push   %edi
42c23d:	8b f9                	mov    %ecx,%edi
42c23f:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
42c243:	75 05                	jne    0x42c24a
42c245:	e8 30 ef ff ff       	call   0x42b17a
42c24a:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
42c24e:	75 07                	jne    0x42c257
42c250:	8b ce                	mov    %esi,%ecx
42c252:	e8 23 ef ff ff       	call   0x42b17a
42c257:	33 c0                	xor    %eax,%eax
42c259:	39 07                	cmp    %eax,(%edi)
42c25b:	75 06                	jne    0x42c263
42c25d:	39 06                	cmp    %eax,(%esi)
42c25f:	74 06                	je     0x42c267
42c261:	eb 06                	jmp    0x42c269
42c263:	39 06                	cmp    %eax,(%esi)
42c265:	74 02                	je     0x42c269
42c267:	b0 01                	mov    $0x1,%al
42c269:	5f                   	pop    %edi
42c26a:	5e                   	pop    %esi
42c26b:	5d                   	pop    %ebp
42c26c:	c2 04 00             	ret    $0x4
42c26f:	55                   	push   %ebp
42c270:	8b ec                	mov    %esp,%ebp
42c272:	56                   	push   %esi
42c273:	57                   	push   %edi
42c274:	ff 75 08             	push   0x8(%ebp)
42c277:	8b f9                	mov    %ecx,%edi
42c279:	8b 17                	mov    (%edi),%edx
42c27b:	8b 72 18             	mov    0x18(%edx),%esi
42c27e:	8b ce                	mov    %esi,%ecx
42c280:	ff 15 54 43 49 00    	call   *0x494354
42c286:	8b cf                	mov    %edi,%ecx
42c288:	ff d6                	call   *%esi
42c28a:	8b 45 08             	mov    0x8(%ebp),%eax
42c28d:	5f                   	pop    %edi
42c28e:	5e                   	pop    %esi
42c28f:	5d                   	pop    %ebp
42c290:	c2 04 00             	ret    $0x4
42c293:	8b 41 14             	mov    0x14(%ecx),%eax
42c296:	c3                   	ret
42c297:	8b 01                	mov    (%ecx),%eax
42c299:	c3                   	ret
42c29a:	8b c1                	mov    %ecx,%eax
42c29c:	c3                   	ret
42c29d:	6a 08                	push   $0x8
42c29f:	b8 59 13 49 00       	mov    $0x491359,%eax
42c2a4:	e8 a1 37 01 00       	call   0x43fa4a
42c2a9:	33 ff                	xor    %edi,%edi
42c2ab:	89 7d f0             	mov    %edi,-0x10(%ebp)
42c2ae:	33 db                	xor    %ebx,%ebx
42c2b0:	43                   	inc    %ebx
42c2b1:	53                   	push   %ebx
42c2b2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42c2b5:	e8 7e a6 ff ff       	call   0x426938
42c2ba:	59                   	pop    %ecx
42c2bb:	8b 4d 08             	mov    0x8(%ebp),%ecx
42c2be:	89 41 04             	mov    %eax,0x4(%ecx)
42c2c1:	57                   	push   %edi
42c2c2:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42c2c5:	89 7d fc             	mov    %edi,-0x4(%ebp)
42c2c8:	89 5d f0             	mov    %ebx,-0x10(%ebp)
42c2cb:	e8 80 93 ff ff       	call   0x425650
42c2d0:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
42c2d7:	e8 56 a6 ff ff       	call   0x426932
42c2dc:	8b d8                	mov    %eax,%ebx
42c2de:	8b 45 0c             	mov    0xc(%ebp),%eax
42c2e1:	3b 58 04             	cmp    0x4(%eax),%ebx
42c2e4:	0f 84 8d 00 00 00    	je     0x42c377
42c2ea:	8b 03                	mov    (%ebx),%eax
42c2ec:	8b 70 08             	mov    0x8(%eax),%esi
42c2ef:	8b ce                	mov    %esi,%ecx
42c2f1:	ff 15 54 43 49 00    	call   *0x494354
42c2f7:	8b cb                	mov    %ebx,%ecx
42c2f9:	ff d6                	call   *%esi
42c2fb:	8b d8                	mov    %eax,%ebx
42c2fd:	85 db                	test   %ebx,%ebx
42c2ff:	74 12                	je     0x42c313
42c301:	8b 03                	mov    (%ebx),%eax
42c303:	6a 01                	push   $0x1
42c305:	8b 30                	mov    (%eax),%esi