403f1a:	53                   	push   %ebx
403f1b:	33 db                	xor    %ebx,%ebx
403f1d:	55                   	push   %ebp
403f1e:	8b ac 24 08 15 00 00 	mov    0x1508(%esp),%ebp
403f25:	56                   	push   %esi
403f26:	57                   	push   %edi
403f27:	33 c0                	xor    %eax,%eax
403f29:	68 06 02 00 00       	push   $0x206
403f2e:	89 44 24 5c          	mov    %eax,0x5c(%esp)
403f32:	8b fa                	mov    %edx,%edi
403f34:	8d 44 24 72          	lea    0x72(%esp),%eax
403f38:	33 d2                	xor    %edx,%edx
403f3a:	53                   	push   %ebx
403f3b:	50                   	push   %eax
403f3c:	8b f1                	mov    %ecx,%esi
403f3e:	c7 44 24 34 44 00 00 	movl   $0x44,0x34(%esp)
403f45:	00
403f46:	89 5c 24 38          	mov    %ebx,0x38(%esp)
403f4a:	c7 44 24 3c c8 be 45 	movl   $0x45bec8,0x3c(%esp)
403f51:	00
403f52:	89 5c 24 40          	mov    %ebx,0x40(%esp)
403f56:	89 5c 24 44          	mov    %ebx,0x44(%esp)
403f5a:	89 5c 24 48          	mov    %ebx,0x48(%esp)
403f5e:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
403f62:	89 5c 24 50          	mov    %ebx,0x50(%esp)
403f66:	89 5c 24 54          	mov    %ebx,0x54(%esp)
403f6a:	89 5c 24 58          	mov    %ebx,0x58(%esp)
403f6e:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
403f72:	89 5c 24 60          	mov    %ebx,0x60(%esp)
403f76:	89 5c 24 68          	mov    %ebx,0x68(%esp)
403f7a:	89 5c 24 6c          	mov    %ebx,0x6c(%esp)
403f7e:	89 5c 24 70          	mov    %ebx,0x70(%esp)
403f82:	89 5c 24 74          	mov    %ebx,0x74(%esp)
403f86:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
403f8a:	66 89 54 24 78       	mov    %dx,0x78(%esp)
403f8f:	e8 dc cb 02 00       	call   0x430b70
403f94:	8b 94 24 18 15 00 00 	mov    0x1518(%esp),%edx
403f9b:	68 04 01 00 00       	push   $0x104
403fa0:	8d 4c 24 7c          	lea    0x7c(%esp),%ecx
403fa4:	51                   	push   %ecx
403fa5:	68 c8 be 45 00       	push   $0x45bec8
403faa:	68 88 c5 45 00       	push   $0x45c588
403faf:	52                   	push   %edx
403fb0:	e8 cb e8 ff ff       	call   0x402880
403fb5:	83 c4 20             	add    $0x20,%esp
403fb8:	53                   	push   %ebx
403fb9:	8d 44 24 70          	lea    0x70(%esp),%eax
403fbd:	50                   	push   %eax
403fbe:	ff 15 6c 34 47 00    	call   *0x47346c
403fc4:	8b 14 bd 04 f0 46 00 	mov    0x46f004(,%edi,4),%edx
403fcb:	8d 4c 24 6c          	lea    0x6c(%esp),%ecx
403fcf:	51                   	push   %ecx
403fd0:	68 b0 c0 45 00       	push   $0x45c0b0
403fd5:	56                   	push   %esi
403fd6:	52                   	push   %edx
403fd7:	e8 c4 1f 00 00       	call   0x405fa0
403fdc:	83 c4 08             	add    $0x8,%esp
403fdf:	50                   	push   %eax
403fe0:	e8 5b 22 00 00       	call   0x406240
403fe5:	8b 04 bd 04 f0 46 00 	mov    0x46f004(,%edi,4),%eax
403fec:	83 c4 0c             	add    $0xc,%esp
403fef:	55                   	push   %ebp
403ff0:	68 64 c5 45 00       	push   $0x45c564
403ff5:	56                   	push   %esi
403ff6:	50                   	push   %eax
403ff7:	e8 a4 1f 00 00       	call   0x405fa0
403ffc:	83 c4 08             	add    $0x8,%esp
403fff:	50                   	push   %eax
404000:	e8 3b 22 00 00       	call   0x406240
404005:	56                   	push   %esi
404006:	e8 f5 40 00 00       	call   0x408100
40400b:	8d 4c 24 7c          	lea    0x7c(%esp),%ecx
40400f:	51                   	push   %ecx
404010:	68 4c c5 45 00       	push   $0x45c54c
404015:	8d 94 24 8c 02 00 00 	lea    0x28c(%esp),%edx
40401c:	68 04 01 00 00       	push   $0x104
404021:	52                   	push   %edx
404022:	e8 38 c6 02 00       	call   0x43065f
404027:	83 c4 20             	add    $0x20,%esp
40402a:	33 c0                	xor    %eax,%eax
40402c:	66 89 84 24 7a 04 00 	mov    %ax,0x47a(%esp)
404033:	00
404034:	8b bc 24 24 15 00 00 	mov    0x1524(%esp),%edi
40403b:	3b fb                	cmp    %ebx,%edi
40403d:	74 50                	je     0x40408f
40403f:	b8 2c c5 45 00       	mov    $0x45c52c,%eax
404044:	39 9c 24 1c 15 00 00 	cmp    %ebx,0x151c(%esp)
40404b:	75 05                	jne    0x404052
40404d:	b8 c8 be 45 00       	mov    $0x45bec8,%eax
404052:	8b 8c 24 18 15 00 00 	mov    0x1518(%esp),%ecx
404059:	51                   	push   %ecx
40405a:	8b 8c 24 18 15 00 00 	mov    0x1518(%esp),%ecx
404061:	8d 94 24 78 02 00 00 	lea    0x278(%esp),%edx
404068:	52                   	push   %edx
404069:	68 10 27 00 00       	push   $0x2710
40406e:	50                   	push   %eax
40406f:	8b c2                	mov    %edx,%eax
404071:	50                   	push   %eax
404072:	51                   	push   %ecx
404073:	68 d8 c4 45 00       	push   $0x45c4d8
404078:	8d 94 24 f8 0a 00 00 	lea    0xaf8(%esp),%edx
40407f:	68 14 05 00 00       	push   $0x514
404084:	52                   	push   %edx
404085:	e8 d5 c5 02 00       	call   0x43065f
40408a:	83 c4 24             	add    $0x24,%esp
40408d:	eb 32                	jmp    0x4040c1
40408f:	8b 84 24 18 15 00 00 	mov    0x1518(%esp),%eax
404096:	8b 94 24 14 15 00 00 	mov    0x1514(%esp),%edx
40409d:	50                   	push   %eax
40409e:	8d 8c 24 78 02 00 00 	lea    0x278(%esp),%ecx
4040a5:	51                   	push   %ecx
4040a6:	52                   	push   %edx
4040a7:	68 b8 c4 45 00       	push   $0x45c4b8
4040ac:	8d 84 24 ec 0a 00 00 	lea    0xaec(%esp),%eax
4040b3:	68 14 05 00 00       	push   $0x514
4040b8:	50                   	push   %eax
4040b9:	e8 a1 c5 02 00       	call   0x43065f
4040be:	83 c4 18             	add    $0x18,%esp
4040c1:	33 c9                	xor    %ecx,%ecx
4040c3:	66 89 8c 24 02 15 00 	mov    %cx,0x1502(%esp)
4040ca:	00
4040cb:	b8 b0 c4 45 00       	mov    $0x45c4b0,%eax
4040d0:	39 9c 24 1c 15 00 00 	cmp    %ebx,0x151c(%esp)
4040d7:	75 05                	jne    0x4040de
4040d9:	b8 ae c4 45 00       	mov    $0x45c4ae,%eax
4040de:	8b 94 24 20 15 00 00 	mov    0x1520(%esp),%edx
4040e5:	8b b4 24 08 15 00 00 	mov    0x1508(%esp),%esi
4040ec:	50                   	push   %eax
4040ed:	52                   	push   %edx
4040ee:	55                   	push   %ebp
4040ef:	8d 84 24 e8 0a 00 00 	lea    0xae8(%esp),%eax
4040f6:	50                   	push   %eax
4040f7:	68 78 c4 45 00       	push   $0x45c478
4040fc:	56                   	push   %esi
4040fd:	e8 b0 c0 02 00       	call   0x4301b2
404102:	83 c4 18             	add    $0x18,%esp
404105:	8d 4c 24 18          	lea    0x18(%esp),%ecx
404109:	51                   	push   %ecx
40410a:	8d 54 24 2c          	lea    0x2c(%esp),%edx
40410e:	52                   	push   %edx
40410f:	53                   	push   %ebx
404110:	53                   	push   %ebx
404111:	53                   	push   %ebx
404112:	6a 01                	push   $0x1
404114:	53                   	push   %ebx
404115:	53                   	push   %ebx
404116:	8d 84 24 fc 0a 00 00 	lea    0xafc(%esp),%eax
40411d:	50                   	push   %eax
40411e:	53                   	push   %ebx
40411f:	ff 15 84 34 47 00    	call   *0x473484
404125:	85 c0                	test   %eax,%eax
404127:	0f 84 d6 02 00 00    	je     0x404403
40412d:	8b ac 24 1c 15 00 00 	mov    0x151c(%esp),%ebp
404134:	3b eb                	cmp    %ebx,%ebp
404136:	0f 84 ad 00 00 00    	je     0x4041e9
40413c:	3b fb                	cmp    %ebx,%edi
40413e:	0f 85 a5 00 00 00    	jne    0x4041e9
404144:	8b 3d 80 34 47 00    	mov    0x473480,%edi
40414a:	33 ed                	xor    %ebp,%ebp
40414c:	89 5c 24 14          	mov    %ebx,0x14(%esp)
404150:	8b 4c 24 18          	mov    0x18(%esp),%ecx
404154:	6a 64                	push   $0x64
404156:	51                   	push   %ecx
404157:	ff d7                	call   *%edi
404159:	8d 54 24 14          	lea    0x14(%esp),%edx
40415d:	8b f0                	mov    %eax,%esi
40415f:	8b 44 24 20          	mov    0x20(%esp),%eax
404163:	52                   	push   %edx
404164:	50                   	push   %eax
404165:	83 c5 64             	add    $0x64,%ebp
404168:	e8 13 d7 ff ff       	call   0x401880
40416d:	83 c4 08             	add    $0x8,%esp
404170:	81 fe 02 01 00 00    	cmp    $0x102,%esi
404176:	75 11                	jne    0x404189
404178:	81 fd 20 4e 00 00    	cmp    $0x4e20,%ebp
40417e:	73 09                	jae    0x404189
404180:	83 f8 01             	cmp    $0x1,%eax
404183:	74 cb                	je     0x404150
404185:	3b c3                	cmp    %ebx,%eax
404187:	74 c7                	je     0x404150
404189:	83 f8 01             	cmp    $0x1,%eax
40418c:	74 20                	je     0x4041ae
40418e:	3b c3                	cmp    %ebx,%eax
404190:	74 1c                	je     0x4041ae
404192:	8b 4c 24 14          	mov    0x14(%esp),%ecx
404196:	8b 94 24 08 15 00 00 	mov    0x1508(%esp),%edx
40419d:	51                   	push   %ecx
40419e:	68 58 c4 45 00       	push   $0x45c458
4041a3:	52                   	push   %edx
4041a4:	e8 09 c0 02 00       	call   0x4301b2
4041a9:	83 c4 0c             	add    $0xc,%esp
4041ac:	eb 1d                	jmp    0x4041cb
4041ae:	8b 84 24 08 15 00 00 	mov    0x1508(%esp),%eax
4041b5:	68 28 c4 45 00       	push   $0x45c428
4041ba:	50                   	push   %eax
4041bb:	c7 44 24 18 fb ff ff 	movl   $0xfffffffb,0x18(%esp)
4041c2:	ff
4041c3:	e8 ea bf 02 00       	call   0x4301b2
4041c8:	83 c4 08             	add    $0x8,%esp
4041cb:	81 fe 02 01 00 00    	cmp    $0x102,%esi
4041d1:	0f 85 c4 00 00 00    	jne    0x40429b
4041d7:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4041db:	51                   	push   %ecx
4041dc:	e8 2f de ff ff       	call   0x402010
4041e1:	83 c4 04             	add    $0x4,%esp
4041e4:	e9 b2 00 00 00       	jmp    0x40429b
4041e9:	8b 54 24 18          	mov    0x18(%esp),%edx
4041ed:	68 20 4e 00 00       	push   $0x4e20
4041f2:	52                   	push   %edx
4041f3:	ff 15 80 34 47 00    	call   *0x473480
4041f9:	3d 02 01 00 00       	cmp    $0x102,%eax
4041fe:	75 3c                	jne    0x40423c
404200:	3b fb                	cmp    %ebx,%edi
404202:	74 13                	je     0x404217
404204:	3b eb                	cmp    %ebx,%ebp
404206:	74 0f                	je     0x404217
404208:	c7 44 24 10 fa ff ff 	movl   $0xfffffffa,0x10(%esp)
40420f:	ff
404210:	68 10 c4 45 00       	push   $0x45c410
404215:	eb 0d                	jmp    0x404224
404217:	c7 44 24 10 ff ff ff 	movl   $0xffffffff,0x10(%esp)
40421e:	ff
40421f:	68 00 c4 45 00       	push   $0x45c400
404224:	56                   	push   %esi
404225:	e8 88 bf 02 00       	call   0x4301b2
40422a:	8b 44 24 28          	mov    0x28(%esp),%eax
40422e:	83 c4 08             	add    $0x8,%esp
404231:	50                   	push   %eax
404232:	e8 d9 dd ff ff       	call   0x402010
404237:	83 c4 04             	add    $0x4,%esp
40423a:	eb 5f                	jmp    0x40429b
40423c:	8b 54 24 18          	mov    0x18(%esp),%edx
404240:	8d 4c 24 14          	lea    0x14(%esp),%ecx
404244:	51                   	push   %ecx
404245:	52                   	push   %edx
404246:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
40424a:	ff 15 7c 34 47 00    	call   *0x47347c
404250:	8b 44 24 14          	mov    0x14(%esp),%eax
404254:	3b c3                	cmp    %ebx,%eax
404256:	74 2d                	je     0x404285
404258:	83 f8 ff             	cmp    $0xffffffff,%eax
40425b:	75 0f                	jne    0x40426c
40425d:	c7 44 24 10 fd ff ff 	movl   $0xfffffffd,0x10(%esp)
404264:	ff
404265:	68 e0 c3 45 00       	push   $0x45c3e0
40426a:	eb 26                	jmp    0x404292
40426c:	50                   	push   %eax
40426d:	68 c8 c3 45 00       	push   $0x45c3c8
404272:	56                   	push   %esi
404273:	c7 44 24 1c fe ff ff 	movl   $0xfffffffe,0x1c(%esp)
40427a:	ff
40427b:	e8 32 bf 02 00       	call   0x4301b2
404280:	83 c4 0c             	add    $0xc,%esp
404283:	eb 16                	jmp    0x40429b
404285:	3b fb                	cmp    %ebx,%edi
404287:	74 12                	je     0x40429b
404289:	3b eb                	cmp    %ebx,%ebp
40428b:	74 0e                	je     0x40429b
40428d:	68 ac c3 45 00       	push   $0x45c3ac
404292:	56                   	push   %esi
404293:	e8 1a bf 02 00       	call   0x4301b2
404298:	83 c4 08             	add    $0x8,%esp
40429b:	8b 44 24 18          	mov    0x18(%esp),%eax
40429f:	8b 35 2c 34 47 00    	mov    0x47342c,%esi
4042a5:	50                   	push   %eax
4042a6:	ff d6                	call   *%esi
4042a8:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4042ac:	51                   	push   %ecx
4042ad:	ff d6                	call   *%esi
4042af:	8d 54 24 6c          	lea    0x6c(%esp),%edx
4042b3:	52                   	push   %edx
4042b4:	68 24 c2 45 00       	push   $0x45c224
4042b9:	8d 84 24 dc 08 00 00 	lea    0x8dc(%esp),%eax
4042c0:	68 04 01 00 00       	push   $0x104
4042c5:	50                   	push   %eax
4042c6:	e8 94 c3 02 00       	call   0x43065f
4042cb:	83 c4 10             	add    $0x10,%esp
4042ce:	8d 94 24 7c 04 00 00 	lea    0x47c(%esp),%edx
4042d5:	52                   	push   %edx
4042d6:	8d 84 24 d8 08 00 00 	lea    0x8d8(%esp),%eax
4042dd:	33 c9                	xor    %ecx,%ecx
4042df:	50                   	push   %eax
4042e0:	66 89 8c 24 e2 0a 00 	mov    %cx,0xae2(%esp)
4042e7:	00
4042e8:	ff 15 50 34 47 00    	call   *0x473450
4042ee:	8b f0                	mov    %eax,%esi
4042f0:	83 fe ff             	cmp    $0xffffffff,%esi
4042f3:	0f 84 e6 00 00 00    	je     0x4043df
4042f9:	8b 2d 74 34 47 00    	mov    0x473474,%ebp
4042ff:	90                   	nop
404300:	b9 20 c2 45 00       	mov    $0x45c220,%ecx
404305:	8d 84 24 a8 04 00 00 	lea    0x4a8(%esp),%eax
40430c:	8d 64 24 00          	lea    0x0(%esp),%esp
404310:	66 8b 10             	mov    (%eax),%dx
404313:	66 3b 11             	cmp    (%ecx),%dx
404316:	75 1e                	jne    0x404336
404318:	66 3b d3             	cmp    %bx,%dx
40431b:	74 15                	je     0x404332
40431d:	66 8b 50 02          	mov    0x2(%eax),%dx
404321:	66 3b 51 02          	cmp    0x2(%ecx),%dx
404325:	75 0f                	jne    0x404336
404327:	83 c0 04             	add    $0x4,%eax
40432a:	83 c1 04             	add    $0x4,%ecx
40432d:	66 3b d3             	cmp    %bx,%dx
404330:	75 de                	jne    0x404310
404332:	33 c0                	xor    %eax,%eax
404334:	eb 05                	jmp    0x40433b
404336:	1b c0                	sbb    %eax,%eax
404338:	83 d8 ff             	sbb    $0xffffffff,%eax
40433b:	3b c3                	cmp    %ebx,%eax
40433d:	0f 84 82 00 00 00    	je     0x4043c5
404343:	b9 18 c2 45 00       	mov    $0x45c218,%ecx
404348:	8d 84 24 a8 04 00 00 	lea    0x4a8(%esp),%eax
40434f:	90                   	nop
404350:	66 8b 10             	mov    (%eax),%dx
404353:	66 3b 11             	cmp    (%ecx),%dx
404356:	75 1e                	jne    0x404376
404358:	66 3b d3             	cmp    %bx,%dx
40435b:	74 15                	je     0x404372
40435d:	66 8b 50 02          	mov    0x2(%eax),%dx
404361:	66 3b 51 02          	cmp    0x2(%ecx),%dx
404365:	75 0f                	jne    0x404376
404367:	83 c0 04             	add    $0x4,%eax
40436a:	83 c1 04             	add    $0x4,%ecx
40436d:	66 3b d3             	cmp    %bx,%dx
404370:	75 de                	jne    0x404350
404372:	33 c0                	xor    %eax,%eax
404374:	eb 05                	jmp    0x40437b
404376:	1b c0                	sbb    %eax,%eax
404378:	83 d8 ff             	sbb    $0xffffffff,%eax
40437b:	3b c3                	cmp    %ebx,%eax
40437d:	74 46                	je     0x4043c5
40437f:	8d 8c 24 a8 04 00 00 	lea    0x4a8(%esp),%ecx
404386:	51                   	push   %ecx
404387:	8d 54 24 70          	lea    0x70(%esp),%edx
40438b:	52                   	push   %edx
40438c:	68 0c c2 45 00       	push   $0x45c20c
404391:	8d 84 24 d8 06 00 00 	lea    0x6d8(%esp),%eax
404398:	68 04 01 00 00       	push   $0x104
40439d:	50                   	push   %eax
40439e:	e8 bc c2 02 00       	call   0x43065f
4043a3:	8b bc 24 1c 15 00 00 	mov    0x151c(%esp),%edi
4043aa:	8d 94 24 e0 06 00 00 	lea    0x6e0(%esp),%edx
4043b1:	33 c9                	xor    %ecx,%ecx
4043b3:	53                   	push   %ebx
4043b4:	52                   	push   %edx
4043b5:	66 89 8c 24 ee 08 00 	mov    %cx,0x8ee(%esp)
4043bc:	00
4043bd:	e8 7e f9 ff ff       	call   0x403d40
4043c2:	83 c4 1c             	add    $0x1c,%esp