42308b:	66 8b 43 0e          	mov    0xe(%ebx),%ax
42308f:	66 83 f8 10          	cmp    $0x10,%ax
423093:	74 06                	je     0x42309b
423095:	66 83 f8 20          	cmp    $0x20,%ax
423099:	75 1d                	jne    0x4230b8
42309b:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
42309f:	75 17                	jne    0x4230b8
4230a1:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4230a4:	b9 0c 00 00 00       	mov    $0xc,%ecx
4230a9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4230ac:	e8 f7 32 ff ff       	call   0x4163a8
4230b1:	83 45 e4 0c          	addl   $0xc,-0x1c(%ebp)
4230b5:	83 ee 0c             	sub    $0xc,%esi
4230b8:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
4230bc:	75 0c                	jne    0x4230ca
4230be:	66 8b 43 0e          	mov    0xe(%ebx),%ax
4230c2:	e8 7d b6 ff ff       	call   0x41e744
4230c7:	89 43 20             	mov    %eax,0x20(%ebx)
4230ca:	8b 4b 20             	mov    0x20(%ebx),%ecx
4230cd:	0f b6 7d df          	movzbl -0x21(%ebp),%edi
4230d1:	33 c0                	xor    %eax,%eax
4230d3:	8a 87 d4 36 46 00    	mov    0x4636d4(%edi),%al
4230d9:	0f af c8             	imul   %eax,%ecx
4230dc:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4230df:	8b 45 f8             	mov    -0x8(%ebp),%eax
4230e2:	e8 c1 32 ff ff       	call   0x4163a8
4230e7:	8b 43 20             	mov    0x20(%ebx),%eax
4230ea:	33 d2                	xor    %edx,%edx
4230ec:	8a 97 d4 36 46 00    	mov    0x4636d4(%edi),%dl
4230f2:	f7 ea                	imul   %edx
4230f4:	2b f0                	sub    %eax,%esi
4230f6:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
4230fa:	75 21                	jne    0x42311d
4230fc:	0f b7 53 0e          	movzwl 0xe(%ebx),%edx
423100:	8b 43 04             	mov    0x4(%ebx),%eax
423103:	b9 20 00 00 00       	mov    $0x20,%ecx
423108:	e8 57 b6 ff ff       	call   0x41e764
42310d:	8b c8                	mov    %eax,%ecx
42310f:	8b 43 08             	mov    0x8(%ebx),%eax
423112:	99                   	cltd
423113:	33 c2                	xor    %edx,%eax
423115:	2b c2                	sub    %edx,%eax
423117:	0f af c8             	imul   %eax,%ecx
42311a:	89 4b 14             	mov    %ecx,0x14(%ebx)
42311d:	8b 43 14             	mov    0x14(%ebx),%eax
423120:	3b f0                	cmp    %eax,%esi
423122:	76 02                	jbe    0x423126
423124:	8b f0                	mov    %eax,%esi
423126:	80 7d df 00          	cmpb   $0x0,-0x21(%ebp)
42312a:	74 08                	je     0x423134
42312c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42312f:	e8 d8 b8 ff ff       	call   0x41ea0c
423134:	6a 00                	push   $0x0
423136:	e8 61 34 fe ff       	call   0x40659c
42313b:	e8 94 b4 ff ff       	call   0x41e5d4
423140:	89 45 f4             	mov    %eax,-0xc(%ebp)
423143:	33 d2                	xor    %edx,%edx
423145:	55                   	push   %ebp
423146:	68 37 33 42 00       	push   $0x423337
42314b:	64 ff 32             	push   %fs:(%edx)
42314e:	64 89 22             	mov    %esp,%fs:(%edx)
423151:	8b 45 c4             	mov    -0x3c(%ebp),%eax
423154:	8b 40 10             	mov    0x10(%eax),%eax
423157:	85 c0                	test   %eax,%eax
423159:	74 05                	je     0x423160
42315b:	83 f8 03             	cmp    $0x3,%eax
42315e:	75 0d                	jne    0x42316d
423160:	80 3d 44 34 46 00 00 	cmpb   $0x0,0x463444
423167:	0f 84 39 01 00 00    	je     0x4232a6
42316d:	33 c0                	xor    %eax,%eax
42316f:	89 45 f0             	mov    %eax,-0x10(%ebp)
423172:	8b c6                	mov    %esi,%eax
423174:	e8 43 f5 fd ff       	call   0x4026bc
423179:	89 45 ec             	mov    %eax,-0x14(%ebp)
42317c:	33 d2                	xor    %edx,%edx
42317e:	55                   	push   %ebp
42317f:	68 9f 32 42 00       	push   $0x42329f
423184:	64 ff 32             	push   %fs:(%edx)
423187:	64 89 22             	mov    %esp,%fs:(%edx)
42318a:	8b 55 ec             	mov    -0x14(%ebp),%edx
42318d:	8b ce                	mov    %esi,%ecx
42318f:	8b 45 f8             	mov    -0x8(%ebp),%eax
423192:	e8 11 32 ff ff       	call   0x4163a8
423197:	8b 45 f4             	mov    -0xc(%ebp),%eax
42319a:	50                   	push   %eax
42319b:	e8 64 30 fe ff       	call   0x406204
4231a0:	e8 2f b4 ff ff       	call   0x41e5d4
4231a5:	89 45 f0             	mov    %eax,-0x10(%ebp)
4231a8:	6a 01                	push   $0x1
4231aa:	6a 01                	push   $0x1
4231ac:	8b 45 f4             	mov    -0xc(%ebp),%eax
4231af:	50                   	push   %eax
4231b0:	e8 47 30 fe ff       	call   0x4061fc
4231b5:	50                   	push   %eax
4231b6:	8b 45 f0             	mov    -0x10(%ebp),%eax
4231b9:	50                   	push   %eax
4231ba:	e8 c5 31 fe ff       	call   0x406384
4231bf:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4231c2:	33 c0                	xor    %eax,%eax
4231c4:	89 45 cc             	mov    %eax,-0x34(%ebp)
4231c7:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4231ca:	8b 40 20             	mov    0x20(%eax),%eax
4231cd:	85 c0                	test   %eax,%eax
4231cf:	76 2a                	jbe    0x4231fb
4231d1:	8b c8                	mov    %eax,%ecx
4231d3:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4231d6:	33 c0                	xor    %eax,%eax
4231d8:	e8 e7 ba ff ff       	call   0x41ecc4
4231dd:	89 45 d0             	mov    %eax,-0x30(%ebp)
4231e0:	6a 00                	push   $0x0
4231e2:	8b 45 d0             	mov    -0x30(%ebp),%eax
4231e5:	50                   	push   %eax
4231e6:	8b 45 f0             	mov    -0x10(%ebp),%eax
4231e9:	50                   	push   %eax
4231ea:	e8 9d 31 fe ff       	call   0x40638c
4231ef:	89 45 cc             	mov    %eax,-0x34(%ebp)
4231f2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4231f5:	50                   	push   %eax
4231f6:	e8 59 31 fe ff       	call   0x406354
4231fb:	33 d2                	xor    %edx,%edx
4231fd:	55                   	push   %ebp
4231fe:	68 73 32 42 00       	push   $0x423273
423203:	64 ff 32             	push   %fs:(%edx)
423206:	64 89 22             	mov    %esp,%fs:(%edx)
423209:	6a 00                	push   $0x0
42320b:	8b 45 e8             	mov    -0x18(%ebp),%eax
42320e:	50                   	push   %eax
42320f:	8b 55 ec             	mov    -0x14(%ebp),%edx
423212:	52                   	push   %edx
423213:	6a 04                	push   $0x4
423215:	50                   	push   %eax
423216:	8b 45 f0             	mov    -0x10(%ebp),%eax
423219:	50                   	push   %eax
42321a:	e8 f5 2f fe ff       	call   0x406214
42321f:	89 45 d8             	mov    %eax,-0x28(%ebp)
423222:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
423226:	75 15                	jne    0x42323d
423228:	e8 2f 2e fe ff       	call   0x40605c
42322d:	85 c0                	test   %eax,%eax
42322f:	75 07                	jne    0x423238
423231:	e8 7e b2 ff ff       	call   0x41e4b4
423236:	eb 05                	jmp    0x42323d
423238:	e8 b3 97 fe ff       	call   0x40c9f0
42323d:	33 c0                	xor    %eax,%eax
42323f:	5a                   	pop    %edx
423240:	59                   	pop    %ecx
423241:	59                   	pop    %ecx
423242:	64 89 10             	mov    %edx,%fs:(%eax)
423245:	68 7a 32 42 00       	push   $0x42327a
42324a:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
42324e:	74 0f                	je     0x42325f
423250:	6a ff                	push   $0xffffffff
423252:	8b 45 cc             	mov    -0x34(%ebp),%eax
423255:	50                   	push   %eax
423256:	8b 45 f0             	mov    -0x10(%ebp),%eax
423259:	50                   	push   %eax
42325a:	e8 2d 31 fe ff       	call   0x40638c
42325f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
423262:	50                   	push   %eax
423263:	8b 45 f0             	mov    -0x10(%ebp),%eax
423266:	50                   	push   %eax
423267:	e8 18 31 fe ff       	call   0x406384
42326c:	50                   	push   %eax
42326d:	e8 ea 2f fe ff       	call   0x40625c
423272:	c3                   	ret
423273:	e9 24 07 fe ff       	jmp    0x40399c
423278:	eb d0                	jmp    0x42324a
42327a:	33 c0                	xor    %eax,%eax
42327c:	5a                   	pop    %edx
42327d:	59                   	pop    %ecx
42327e:	59                   	pop    %ecx
42327f:	64 89 10             	mov    %edx,%fs:(%eax)
423282:	68 1e 33 42 00       	push   $0x42331e
423287:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
42328b:	74 09                	je     0x423296
42328d:	8b 45 f0             	mov    -0x10(%ebp),%eax
423290:	50                   	push   %eax
423291:	e8 b6 2f fe ff       	call   0x40624c
423296:	8b 45 ec             	mov    -0x14(%ebp),%eax
423299:	e8 3e f4 fd ff       	call   0x4026dc
42329e:	c3                   	ret
42329f:	e9 f8 06 fe ff       	jmp    0x40399c
4232a4:	eb e1                	jmp    0x423287
4232a6:	6a 00                	push   $0x0
4232a8:	6a 00                	push   $0x0
4232aa:	8d 45 ec             	lea    -0x14(%ebp),%eax
4232ad:	50                   	push   %eax
4232ae:	6a 00                	push   $0x0
4232b0:	8b 45 e8             	mov    -0x18(%ebp),%eax
4232b3:	50                   	push   %eax
4232b4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4232b7:	50                   	push   %eax
4232b8:	e8 4f 2f fe ff       	call   0x40620c
4232bd:	89 45 d8             	mov    %eax,-0x28(%ebp)
4232c0:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
4232c4:	74 06                	je     0x4232cc
4232c6:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
4232ca:	75 15                	jne    0x4232e1
4232cc:	e8 8b 2d fe ff       	call   0x40605c
4232d1:	85 c0                	test   %eax,%eax
4232d3:	75 07                	jne    0x4232dc
4232d5:	e8 da b1 ff ff       	call   0x41e4b4
4232da:	eb 05                	jmp    0x4232e1
4232dc:	e8 0f 97 fe ff       	call   0x40c9f0
4232e1:	33 c0                	xor    %eax,%eax
4232e3:	55                   	push   %ebp
4232e4:	68 06 33 42 00       	push   $0x423306
4232e9:	64 ff 30             	push   %fs:(%eax)
4232ec:	64 89 20             	mov    %esp,%fs:(%eax)
4232ef:	8b 55 ec             	mov    -0x14(%ebp),%edx
4232f2:	8b ce                	mov    %esi,%ecx
4232f4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4232f7:	e8 ac 30 ff ff       	call   0x4163a8
4232fc:	33 c0                	xor    %eax,%eax
4232fe:	5a                   	pop    %edx
4232ff:	59                   	pop    %ecx
423300:	59                   	pop    %ecx
423301:	64 89 10             	mov    %edx,%fs:(%eax)
423304:	eb 18                	jmp    0x42331e
423306:	e9 dd 03 fe ff       	jmp    0x4036e8
42330b:	8b 45 d8             	mov    -0x28(%ebp),%eax
42330e:	50                   	push   %eax
42330f:	e8 48 2f fe ff       	call   0x40625c
423314:	e8 e3 06 fe ff       	call   0x4039fc
423319:	e8 32 07 fe ff       	call   0x403a50
42331e:	33 c0                	xor    %eax,%eax
423320:	5a                   	pop    %edx
423321:	59                   	pop    %ecx
423322:	59                   	pop    %ecx
423323:	64 89 10             	mov    %edx,%fs:(%eax)
423326:	68 3e 33 42 00       	push   $0x42333e
42332b:	8b 45 f4             	mov    -0xc(%ebp),%eax
42332e:	50                   	push   %eax
42332f:	6a 00                	push   $0x0
423331:	e8 b6 34 fe ff       	call   0x4067ec
423336:	c3                   	ret
423337:	e9 60 06 fe ff       	jmp    0x40399c
42333c:	eb ed                	jmp    0x42332b
42333e:	8b 45 c4             	mov    -0x3c(%ebp),%eax
423341:	66 83 78 0e 08       	cmpw   $0x8,0xe(%eax)
423346:	76 22                	jbe    0x42336a
423348:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42334b:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
42334f:	76 19                	jbe    0x42336a
423351:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
423355:	75 13                	jne    0x42336a
423357:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42335a:	8b 48 20             	mov    0x20(%eax),%ecx
42335d:	8b 55 e4             	mov    -0x1c(%ebp),%edx
423360:	33 c0                	xor    %eax,%eax
423362:	e8 5d b9 ff ff       	call   0x41ecc4
423367:	89 45 d0             	mov    %eax,-0x30(%ebp)
42336a:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
423370:	33 c9                	xor    %ecx,%ecx
423372:	ba 54 00 00 00       	mov    $0x54,%edx
423377:	e8 e8 f8 fd ff       	call   0x402c64
42337c:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
423382:	50                   	push   %eax
423383:	6a 54                	push   $0x54
423385:	8b 45 d8             	mov    -0x28(%ebp),%eax
423388:	50                   	push   %eax
423389:	e8 3e 2f fe ff       	call   0x4062cc
42338e:	8b 45 c4             	mov    -0x3c(%ebp),%eax
423391:	8b 40 18             	mov    0x18(%eax),%eax
423394:	89 45 94             	mov    %eax,-0x6c(%ebp)
423397:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42339a:	8b 40 1c             	mov    0x1c(%eax),%eax
42339d:	89 45 98             	mov    %eax,-0x68(%ebp)
4233a0:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4233a3:	8b 40 20             	mov    0x20(%eax),%eax
4233a6:	89 45 9c             	mov    %eax,-0x64(%ebp)
4233a9:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4233ac:	8b 40 24             	mov    0x24(%eax),%eax
4233af:	89 45 a0             	mov    %eax,-0x60(%ebp)
4233b2:	33 c0                	xor    %eax,%eax
4233b4:	5a                   	pop    %edx
4233b5:	59                   	pop    %ecx
4233b6:	59                   	pop    %ecx
4233b7:	64 89 10             	mov    %edx,%fs:(%eax)
4233ba:	eb 17                	jmp    0x4233d3
4233bc:	e9 27 03 fe ff       	jmp    0x4036e8
4233c1:	8b 45 c8             	mov    -0x38(%ebp),%eax
4233c4:	e8 7f fe fd ff       	call   0x403248
4233c9:	e8 2e 06 fe ff       	call   0x4039fc
4233ce:	e8 7d 06 fe ff       	call   0x403a50
4233d3:	33 c0                	xor    %eax,%eax
4233d5:	5a                   	pop    %edx
4233d6:	59                   	pop    %ecx
4233d7:	59                   	pop    %ecx
4233d8:	64 89 10             	mov    %edx,%fs:(%eax)
4233db:	68 f0 33 42 00       	push   $0x4233f0
4233e0:	8b 45 e8             	mov    -0x18(%ebp),%eax
4233e3:	e8 f4 f2 fd ff       	call   0x4026dc
4233e8:	c3                   	ret
4233e9:	e9 ae 05 fe ff       	jmp    0x40399c
4233ee:	eb f0                	jmp    0x4233e0
4233f0:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
4233f6:	50                   	push   %eax
4233f7:	8a 45 df             	mov    -0x21(%ebp),%al
4233fa:	50                   	push   %eax
4233fb:	8b 45 c8             	mov    -0x38(%ebp),%eax
4233fe:	50                   	push   %eax
4233ff:	8b 4d d0             	mov    -0x30(%ebp),%ecx
423402:	8b 55 d8             	mov    -0x28(%ebp),%edx
423405:	8b 45 fc             	mov    -0x4(%ebp),%eax
423408:	e8 97 f9 ff ff       	call   0x422da4
42340d:	8b 45 fc             	mov    -0x4(%ebp),%eax
423410:	8b 10                	mov    (%eax),%edx
423412:	ff 52 24             	call   *0x24(%edx)
423415:	85 c0                	test   %eax,%eax
423417:	0f 95 c0             	setne  %al
42341a:	8b 55 fc             	mov    -0x4(%ebp),%edx
42341d:	88 42 22             	mov    %al,0x22(%edx)
423420:	8b 55 fc             	mov    -0x4(%ebp),%edx
423423:	8b 45 fc             	mov    -0x4(%ebp),%eax
423426:	8b 08                	mov    (%eax),%ecx
423428:	ff 51 10             	call   *0x10(%ecx)
42342b:	5f                   	pop    %edi
42342c:	5e                   	pop    %esi
42342d:	5b                   	pop    %ebx
42342e:	8b e5                	mov    %ebp,%esp
423430:	5d                   	pop    %ebp
423431:	c2 04 00             	ret    $0x4
423434:	53                   	push   %ebx
423435:	56                   	push   %esi
423436:	57                   	push   %edi
423437:	83 c4 9c             	add    $0xffffff9c,%esp
42343a:	8b f1                	mov    %ecx,%esi
42343c:	8b fa                	mov    %edx,%edi
42343e:	8b d8                	mov    %eax,%ebx
423440:	8b c3                	mov    %ebx,%eax
423442:	e8 8d f6 ff ff       	call   0x422ad4
423447:	85 f6                	test   %esi,%esi
423449:	75 26                	jne    0x423471
42344b:	8d 44 24 0e          	lea    0xe(%esp),%eax
42344f:	33 c9                	xor    %ecx,%ecx
423451:	ba 54 00 00 00       	mov    $0x54,%edx
423456:	e8 09 f8 fd ff       	call   0x402c64
42345b:	8d 44 24 0e          	lea    0xe(%esp),%eax
42345f:	50                   	push   %eax
423460:	6a 00                	push   $0x0
423462:	6a 00                	push   $0x0
423464:	33 c9                	xor    %ecx,%ecx
423466:	33 d2                	xor    %edx,%edx
423468:	8b c3                	mov    %ebx,%eax
42346a:	e8 35 f9 ff ff       	call   0x422da4
42346f:	eb 2a                	jmp    0x42349b
423471:	8b d4                	mov    %esp,%edx
423473:	b9 0e 00 00 00       	mov    $0xe,%ecx
423478:	8b c7                	mov    %edi,%eax