403f68:	0f 84 32 01 00 00    	je     0x4040a0
403f6e:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
403f72:	75 60                	jne    0x403fd4
403f74:	a1 20 72 45 00       	mov    0x457220,%eax
403f79:	85 c0                	test   %eax,%eax
403f7b:	75 36                	jne    0x403fb3
403f7d:	68 84 00 00 00       	push   $0x84
403f82:	e8 3f 5c 01 00       	call   0x419bc6
403f87:	8b f0                	mov    %eax,%esi
403f89:	89 b5 38 ff ff ff    	mov    %esi,-0xc8(%ebp)
403f8f:	68 84 00 00 00       	push   $0x84
403f94:	6a 00                	push   $0x0
403f96:	56                   	push   %esi
403f97:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
403f9b:	e8 70 7c 01 00       	call   0x41bc10
403fa0:	83 c4 10             	add    $0x10,%esp
403fa3:	8b ce                	mov    %esi,%ecx
403fa5:	e8 06 f6 ff ff       	call   0x4035b0
403faa:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
403fae:	a3 20 72 45 00       	mov    %eax,0x457220
403fb3:	8b 48 04             	mov    0x4(%eax),%ecx
403fb6:	83 c0 04             	add    $0x4,%eax
403fb9:	68 50 e3 44 00       	push   $0x44e350
403fbe:	68 54 9f 44 00       	push   $0x449f54
403fc3:	50                   	push   %eax
403fc4:	8b 71 24             	mov    0x24(%ecx),%esi
403fc7:	8b ce                	mov    %esi,%ecx
403fc9:	ff 15 5c e2 43 00    	call   *0x43e25c
403fcf:	ff d6                	call   *%esi
403fd1:	83 c4 0c             	add    $0xc,%esp
403fd4:	83 ec 18             	sub    $0x18,%esp
403fd7:	8d 45 d8             	lea    -0x28(%ebp),%eax
403fda:	8b cc                	mov    %esp,%ecx
403fdc:	50                   	push   %eax
403fdd:	e8 de f2 ff ff       	call   0x4032c0
403fe2:	33 d2                	xor    %edx,%edx
403fe4:	33 c9                	xor    %ecx,%ecx
403fe6:	e8 f5 e7 ff ff       	call   0x4027e0
403feb:	84 c0                	test   %al,%al
403fed:	a1 20 72 45 00       	mov    0x457220,%eax
403ff2:	74 59                	je     0x40404d
403ff4:	85 c0                	test   %eax,%eax
403ff6:	75 36                	jne    0x40402e
403ff8:	68 84 00 00 00       	push   $0x84
403ffd:	e8 c4 5b 01 00       	call   0x419bc6
404002:	8b f0                	mov    %eax,%esi
404004:	89 b5 38 ff ff ff    	mov    %esi,-0xc8(%ebp)
40400a:	68 84 00 00 00       	push   $0x84
40400f:	6a 00                	push   $0x0
404011:	56                   	push   %esi
404012:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
404016:	e8 f5 7b 01 00       	call   0x41bc10
40401b:	83 c4 10             	add    $0x10,%esp
40401e:	8b ce                	mov    %esi,%ecx
404020:	e8 8b f5 ff ff       	call   0x4035b0
404025:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
404029:	a3 20 72 45 00       	mov    %eax,0x457220
40402e:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
404032:	8d 50 04             	lea    0x4(%eax),%edx
404035:	8b 02                	mov    (%edx),%eax
404037:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40403a:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
40403e:	51                   	push   %ecx
40403f:	68 60 e4 44 00       	push   $0x44e460
404044:	8b 70 14             	mov    0x14(%eax),%esi
404047:	52                   	push   %edx
404048:	e9 d5 04 00 00       	jmp    0x404522
40404d:	85 c0                	test   %eax,%eax
40404f:	75 36                	jne    0x404087
404051:	68 84 00 00 00       	push   $0x84
404056:	e8 6b 5b 01 00       	call   0x419bc6
40405b:	8b f0                	mov    %eax,%esi
40405d:	89 b5 38 ff ff ff    	mov    %esi,-0xc8(%ebp)
404063:	68 84 00 00 00       	push   $0x84
404068:	6a 00                	push   $0x0
40406a:	56                   	push   %esi
40406b:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
40406f:	e8 9c 7b 01 00       	call   0x41bc10
404074:	83 c4 10             	add    $0x10,%esp
404077:	8b ce                	mov    %esi,%ecx
404079:	e8 32 f5 ff ff       	call   0x4035b0
40407e:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
404082:	a3 20 72 45 00       	mov    %eax,0x457220
404087:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
40408b:	8d 48 04             	lea    0x4(%eax),%ecx
40408e:	8d 45 d8             	lea    -0x28(%ebp),%eax
404091:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
404095:	50                   	push   %eax
404096:	68 f0 e4 44 00       	push   $0x44e4f0
40409b:	e9 15 04 00 00       	jmp    0x4044b5
4040a0:	6a 05                	push   $0x5
4040a2:	68 74 e5 44 00       	push   $0x44e574
4040a7:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
4040ad:	c7 85 1c ff ff ff 00 	movl   $0x0,-0xe4(%ebp)
4040b4:	00 00 00
4040b7:	c7 85 2c ff ff ff 00 	movl   $0x0,-0xd4(%ebp)
4040be:	00 00 00
4040c1:	c7 85 30 ff ff ff 00 	movl   $0x0,-0xd0(%ebp)
4040c8:	00 00 00
4040cb:	e8 30 ef ff ff       	call   0x403000
4040d0:	8d 45 9c             	lea    -0x64(%ebp),%eax
4040d3:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
4040d7:	50                   	push   %eax
4040d8:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
4040de:	c7 85 34 ff ff ff 04 	movl   $0x4,-0xcc(%ebp)
4040e5:	00 00 00
4040e8:	50                   	push   %eax
4040e9:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4040ec:	e8 5f f2 00 00       	call   0x413350
4040f1:	84 c0                	test   %al,%al
4040f3:	74 33                	je     0x404128
4040f5:	83 7d b0 08          	cmpl   $0x8,-0x50(%ebp)
4040f9:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4040fc:	8b 75 ac             	mov    -0x54(%ebp),%esi
4040ff:	0f 43 4d 9c          	cmovae -0x64(%ebp),%ecx
404103:	83 fe 01             	cmp    $0x1,%esi
404106:	75 20                	jne    0x404128
404108:	ba 94 e0 44 00       	mov    $0x44e094,%edx
40410d:	85 f6                	test   %esi,%esi
40410f:	74 13                	je     0x404124
404111:	66 8b 01             	mov    (%ecx),%ax
404114:	66 3b 02             	cmp    (%edx),%ax
404117:	75 0f                	jne    0x404128
404119:	83 c1 02             	add    $0x2,%ecx
40411c:	83 c2 02             	add    $0x2,%edx
40411f:	83 ee 01             	sub    $0x1,%esi
404122:	75 ed                	jne    0x404111
404124:	b3 01                	mov    $0x1,%bl
404126:	eb 02                	jmp    0x40412a
404128:	32 db                	xor    %bl,%bl
40412a:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
404131:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
404137:	83 f9 08             	cmp    $0x8,%ecx
40413a:	72 35                	jb     0x404171
40413c:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
404142:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
404149:	8b c2                	mov    %edx,%eax
40414b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
404151:	72 14                	jb     0x404167
404153:	8b 50 fc             	mov    -0x4(%eax),%edx
404156:	83 c1 23             	add    $0x23,%ecx
404159:	2b c2                	sub    %edx,%eax
40415b:	83 c0 fc             	add    $0xfffffffc,%eax
40415e:	83 f8 1f             	cmp    $0x1f,%eax
404161:	0f 87 70 05 00 00    	ja     0x4046d7
404167:	51                   	push   %ecx
404168:	52                   	push   %edx
404169:	e8 4a 5a 01 00       	call   0x419bb8
40416e:	83 c4 08             	add    $0x8,%esp
404171:	84 db                	test   %bl,%bl
404173:	0f 84 32 01 00 00    	je     0x4042ab
404179:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
40417d:	75 60                	jne    0x4041df
40417f:	a1 20 72 45 00       	mov    0x457220,%eax
404184:	85 c0                	test   %eax,%eax
404186:	75 36                	jne    0x4041be
404188:	68 84 00 00 00       	push   $0x84
40418d:	e8 34 5a 01 00       	call   0x419bc6
404192:	8b f0                	mov    %eax,%esi
404194:	89 b5 38 ff ff ff    	mov    %esi,-0xc8(%ebp)
40419a:	68 84 00 00 00       	push   $0x84
40419f:	6a 00                	push   $0x0
4041a1:	56                   	push   %esi
4041a2:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
4041a6:	e8 65 7a 01 00       	call   0x41bc10
4041ab:	83 c4 10             	add    $0x10,%esp
4041ae:	8b ce                	mov    %esi,%ecx
4041b0:	e8 fb f3 ff ff       	call   0x4035b0
4041b5:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4041b9:	a3 20 72 45 00       	mov    %eax,0x457220
4041be:	8b 48 04             	mov    0x4(%eax),%ecx
4041c1:	83 c0 04             	add    $0x4,%eax
4041c4:	68 80 e5 44 00       	push   $0x44e580
4041c9:	68 54 9f 44 00       	push   $0x449f54
4041ce:	50                   	push   %eax
4041cf:	8b 71 24             	mov    0x24(%ecx),%esi
4041d2:	8b ce                	mov    %esi,%ecx
4041d4:	ff 15 5c e2 43 00    	call   *0x43e25c
4041da:	ff d6                	call   *%esi
4041dc:	83 c4 0c             	add    $0xc,%esp
4041df:	83 ec 18             	sub    $0x18,%esp
4041e2:	8d 45 d8             	lea    -0x28(%ebp),%eax
4041e5:	8b cc                	mov    %esp,%ecx
4041e7:	50                   	push   %eax
4041e8:	e8 d3 f0 ff ff       	call   0x4032c0
4041ed:	33 d2                	xor    %edx,%edx
4041ef:	33 c9                	xor    %ecx,%ecx
4041f1:	e8 7a d1 ff ff       	call   0x401370
4041f6:	84 c0                	test   %al,%al
4041f8:	a1 20 72 45 00       	mov    0x457220,%eax
4041fd:	74 59                	je     0x404258
4041ff:	85 c0                	test   %eax,%eax
404201:	75 36                	jne    0x404239
404203:	68 84 00 00 00       	push   $0x84
404208:	e8 b9 59 01 00       	call   0x419bc6
40420d:	8b f0                	mov    %eax,%esi
40420f:	89 b5 38 ff ff ff    	mov    %esi,-0xc8(%ebp)
404215:	68 84 00 00 00       	push   $0x84
40421a:	6a 00                	push   $0x0
40421c:	56                   	push   %esi
40421d:	c6 45 fc 15          	movb   $0x15,-0x4(%ebp)
404221:	e8 ea 79 01 00       	call   0x41bc10
404226:	83 c4 10             	add    $0x10,%esp
404229:	8b ce                	mov    %esi,%ecx
40422b:	e8 80 f3 ff ff       	call   0x4035b0
404230:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
404234:	a3 20 72 45 00       	mov    %eax,0x457220
404239:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
40423d:	8d 50 04             	lea    0x4(%eax),%edx
404240:	8b 02                	mov    (%edx),%eax
404242:	8d 4d d8             	lea    -0x28(%ebp),%ecx
404245:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
404249:	51                   	push   %ecx
40424a:	68 88 e6 44 00       	push   $0x44e688
40424f:	8b 70 14             	mov    0x14(%eax),%esi
404252:	52                   	push   %edx
404253:	e9 ca 02 00 00       	jmp    0x404522
404258:	85 c0                	test   %eax,%eax
40425a:	75 36                	jne    0x404292
40425c:	68 84 00 00 00       	push   $0x84
404261:	e8 60 59 01 00       	call   0x419bc6
404266:	8b f0                	mov    %eax,%esi
404268:	89 b5 38 ff ff ff    	mov    %esi,-0xc8(%ebp)
40426e:	68 84 00 00 00       	push   $0x84
404273:	6a 00                	push   $0x0
404275:	56                   	push   %esi
404276:	c6 45 fc 16          	movb   $0x16,-0x4(%ebp)
40427a:	e8 91 79 01 00       	call   0x41bc10
40427f:	83 c4 10             	add    $0x10,%esp
404282:	8b ce                	mov    %esi,%ecx
404284:	e8 27 f3 ff ff       	call   0x4035b0
404289:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
40428d:	a3 20 72 45 00       	mov    %eax,0x457220
404292:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
404296:	8d 48 04             	lea    0x4(%eax),%ecx
404299:	8d 45 d8             	lea    -0x28(%ebp),%eax
40429c:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4042a0:	50                   	push   %eax
4042a1:	68 10 e7 44 00       	push   $0x44e710
4042a6:	e9 0a 02 00 00       	jmp    0x4044b5
4042ab:	6a 04                	push   $0x4
4042ad:	68 88 e7 44 00       	push   $0x44e788
4042b2:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
4042b8:	c7 85 1c ff ff ff 00 	movl   $0x0,-0xe4(%ebp)
4042bf:	00 00 00
4042c2:	c7 85 2c ff ff ff 00 	movl   $0x0,-0xd4(%ebp)
4042c9:	00 00 00
4042cc:	c7 85 30 ff ff ff 00 	movl   $0x0,-0xd0(%ebp)
4042d3:	00 00 00
4042d6:	e8 25 ed ff ff       	call   0x403000
4042db:	8d 45 9c             	lea    -0x64(%ebp),%eax
4042de:	c6 45 fc 17          	movb   $0x17,-0x4(%ebp)
4042e2:	50                   	push   %eax
4042e3:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
4042e9:	c7 85 34 ff ff ff 08 	movl   $0x8,-0xcc(%ebp)
4042f0:	00 00 00
4042f3:	50                   	push   %eax
4042f4:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4042f7:	e8 54 f0 00 00       	call   0x413350
4042fc:	84 c0                	test   %al,%al
4042fe:	74 37                	je     0x404337
404300:	83 7d b0 08          	cmpl   $0x8,-0x50(%ebp)
404304:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
404307:	8b 75 ac             	mov    -0x54(%ebp),%esi
40430a:	0f 43 4d 9c          	cmovae -0x64(%ebp),%ecx
40430e:	83 fe 01             	cmp    $0x1,%esi
404311:	75 24                	jne    0x404337
404313:	ba 94 e0 44 00       	mov    $0x44e094,%edx
404318:	85 f6                	test   %esi,%esi
40431a:	74 17                	je     0x404333
40431c:	0f 1f 40 00          	nopl   0x0(%eax)
404320:	66 8b 01             	mov    (%ecx),%ax
404323:	66 3b 02             	cmp    (%edx),%ax
404326:	75 0f                	jne    0x404337
404328:	83 c1 02             	add    $0x2,%ecx
40432b:	83 c2 02             	add    $0x2,%edx
40432e:	83 ee 01             	sub    $0x1,%esi
404331:	75 ed                	jne    0x404320
404333:	b3 01                	mov    $0x1,%bl
404335:	eb 02                	jmp    0x404339
404337:	32 db                	xor    %bl,%bl
404339:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
404340:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
404346:	83 f9 08             	cmp    $0x8,%ecx
404349:	72 35                	jb     0x404380
40434b:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
404351:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
404358:	8b c2                	mov    %edx,%eax
40435a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
404360:	72 14                	jb     0x404376
404362:	8b 50 fc             	mov    -0x4(%eax),%edx
404365:	83 c1 23             	add    $0x23,%ecx
404368:	2b c2                	sub    %edx,%eax
40436a:	83 c0 fc             	add    $0xfffffffc,%eax
40436d:	83 f8 1f             	cmp    $0x1f,%eax
404370:	0f 87 61 03 00 00    	ja     0x4046d7
404376:	51                   	push   %ecx
404377:	52                   	push   %edx
404378:	e8 3b 58 01 00       	call   0x419bb8
40437d:	83 c4 08             	add    $0x8,%esp
404380:	84 db                	test   %bl,%bl
404382:	0f 84 47 01 00 00    	je     0x4044cf
404388:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
40438c:	75 60                	jne    0x4043ee
40438e:	a1 20 72 45 00       	mov    0x457220,%eax
404393:	85 c0                	test   %eax,%eax
404395:	75 36                	jne    0x4043cd
404397:	68 84 00 00 00       	push   $0x84
40439c:	e8 25 58 01 00       	call   0x419bc6
4043a1:	8b f0                	mov    %eax,%esi
4043a3:	89 b5 38 ff ff ff    	mov    %esi,-0xc8(%ebp)
4043a9:	68 84 00 00 00       	push   $0x84
4043ae:	6a 00                	push   $0x0
4043b0:	56                   	push   %esi
4043b1:	c6 45 fc 18          	movb   $0x18,-0x4(%ebp)
4043b5:	e8 56 78 01 00       	call   0x41bc10
4043ba:	83 c4 10             	add    $0x10,%esp
4043bd:	8b ce                	mov    %esi,%ecx
4043bf:	e8 ec f1 ff ff       	call   0x4035b0
4043c4:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4043c8:	a3 20 72 45 00       	mov    %eax,0x457220
4043cd:	8b 48 04             	mov    0x4(%eax),%ecx
4043d0:	83 c0 04             	add    $0x4,%eax
4043d3:	68 98 e7 44 00       	push   $0x44e798
4043d8:	68 54 9f 44 00       	push   $0x449f54
4043dd:	50                   	push   %eax
4043de:	8b 71 24             	mov    0x24(%ecx),%esi
4043e1:	8b ce                	mov    %esi,%ecx
4043e3:	ff 15 5c e2 43 00    	call   *0x43e25c
4043e9:	ff d6                	call   *%esi
4043eb:	83 c4 0c             	add    $0xc,%esp
4043ee:	83 ec 18             	sub    $0x18,%esp
4043f1:	8d 45 d8             	lea    -0x28(%ebp),%eax
4043f4:	8b cc                	mov    %esp,%ecx
4043f6:	50                   	push   %eax
4043f7:	e8 c4 ee ff ff       	call   0x4032c0
4043fc:	33 d2                	xor    %edx,%edx
4043fe:	33 c9                	xor    %ecx,%ecx
404400:	e8 1b d7 ff ff       	call   0x401b20
404405:	84 c0                	test   %al,%al
404407:	a1 20 72 45 00       	mov    0x457220,%eax
40440c:	74 59                	je     0x404467
40440e:	85 c0                	test   %eax,%eax
404410:	75 36                	jne    0x404448
404412:	68 84 00 00 00       	push   $0x84
404417:	e8 aa 57 01 00       	call   0x419bc6
40441c:	8b f0                	mov    %eax,%esi
40441e:	89 b5 38 ff ff ff    	mov    %esi,-0xc8(%ebp)
404424:	68 84 00 00 00       	push   $0x84
404429:	6a 00                	push   $0x0