404013:	31 db                	xor    %ebx,%ebx
404015:	64 8b 1b             	mov    %fs:(%ebx),%ebx
404018:	53                   	push   %ebx
404019:	50                   	push   %eax
40401a:	52                   	push   %edx
40401b:	51                   	push   %ecx
40401c:	8b 54 24 28          	mov    0x28(%esp),%edx
404020:	83 48 04 02          	orl    $0x2,0x4(%eax)
404024:	56                   	push   %esi
404025:	6a 00                	push   $0x0
404027:	50                   	push   %eax
404028:	68 34 40 40 00       	push   $0x404034
40402d:	52                   	push   %edx
40402e:	ff 15 18 e0 46 00    	call   *0x46e018
404034:	5b                   	pop    %ebx
404035:	8b 7c 24 28          	mov    0x28(%esp),%edi
404039:	e8 fe 26 00 00       	call   0x40673c
40403e:	ff b0 00 00 00 00    	push   0x0(%eax)
404044:	89 a0 00 00 00 00    	mov    %esp,0x0(%eax)
40404a:	8b 6f 08             	mov    0x8(%edi),%ebp
40404d:	c7 47 04 60 40 40 00 	movl   $0x404060,0x4(%edi)
404054:	8b 44 24 08          	mov    0x8(%esp),%eax
404058:	e8 cb fc ff ff       	call   0x403d28
40405d:	ff 63 04             	jmp    *0x4(%ebx)
404060:	e9 cb 00 00 00       	jmp    0x404130
404065:	e8 d2 26 00 00       	call   0x40673c
40406a:	8b 88 00 00 00 00    	mov    0x0(%eax),%ecx
404070:	8b 11                	mov    (%ecx),%edx
404072:	89 90 00 00 00 00    	mov    %edx,0x0(%eax)
404078:	8b 41 08             	mov    0x8(%ecx),%eax
40407b:	e9 74 f8 ff ff       	jmp    0x4038f4
404080:	b8 01 00 00 00       	mov    $0x1,%eax
404085:	c3                   	ret
404086:	8b c0                	mov    %eax,%eax
404088:	8b 44 24 04          	mov    0x4(%esp),%eax
40408c:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
404093:	0f 84 8f 00 00 00    	je     0x404128
404099:	53                   	push   %ebx
40409a:	31 db                	xor    %ebx,%ebx
40409c:	56                   	push   %esi
40409d:	57                   	push   %edi
40409e:	55                   	push   %ebp
40409f:	55                   	push   %ebp
4040a0:	68 08 41 40 00       	push   $0x404108
4040a5:	64 ff 33             	push   %fs:(%ebx)
4040a8:	64 89 23             	mov    %esp,%fs:(%ebx)
4040ab:	64 8b 1b             	mov    %fs:(%ebx),%ebx
4040ae:	8b 50 18             	mov    0x18(%eax),%edx
4040b1:	8b 48 14             	mov    0x14(%eax),%ecx
4040b4:	53                   	push   %ebx
4040b5:	50                   	push   %eax
4040b6:	52                   	push   %edx
4040b7:	51                   	push   %ecx
4040b8:	8b 7c 24 34          	mov    0x34(%esp),%edi
4040bc:	e8 7b 26 00 00       	call   0x40673c
4040c1:	ff b0 00 00 00 00    	push   0x0(%eax)
4040c7:	89 a0 00 00 00 00    	mov    %esp,0x0(%eax)
4040cd:	8b 4f 04             	mov    0x4(%edi),%ecx
4040d0:	8b 6f 08             	mov    0x8(%edi),%ebp
4040d3:	c7 47 04 08 41 40 00 	movl   $0x404108,0x4(%edi)
4040da:	83 c1 05             	add    $0x5,%ecx
4040dd:	e8 8e fc ff ff       	call   0x403d70
4040e2:	ff d1                	call   *%ecx
4040e4:	e8 53 26 00 00       	call   0x40673c
4040e9:	8b 88 00 00 00 00    	mov    0x0(%eax),%ecx
4040ef:	8b 11                	mov    (%ecx),%edx
4040f1:	89 90 00 00 00 00    	mov    %edx,0x0(%eax)
4040f7:	83 c4 14             	add    $0x14,%esp
4040fa:	31 c0                	xor    %eax,%eax
4040fc:	5a                   	pop    %edx
4040fd:	59                   	pop    %ecx
4040fe:	59                   	pop    %ecx
4040ff:	64 89 10             	mov    %edx,%fs:(%eax)
404102:	5d                   	pop    %ebp
404103:	5f                   	pop    %edi
404104:	5e                   	pop    %esi
404105:	5b                   	pop    %ebx
404106:	eb 20                	jmp    0x404128
404108:	e9 23 00 00 00       	jmp    0x404130
40410d:	e8 2a 26 00 00       	call   0x40673c
404112:	8b 88 00 00 00 00    	mov    0x0(%eax),%ecx
404118:	8b 11                	mov    (%ecx),%edx
40411a:	89 90 00 00 00 00    	mov    %edx,0x0(%eax)
404120:	8b 41 08             	mov    0x8(%ecx),%eax
404123:	e9 cc f7 ff ff       	jmp    0x4038f4
404128:	b8 01 00 00 00       	mov    $0x1,%eax
40412d:	c3                   	ret
40412e:	8b c0                	mov    %eax,%eax
404130:	8b 44 24 04          	mov    0x4(%esp),%eax
404134:	8b 54 24 08          	mov    0x8(%esp),%edx
404138:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
40413f:	74 1f                	je     0x404160
404141:	8b 4a 04             	mov    0x4(%edx),%ecx
404144:	c7 42 04 60 41 40 00 	movl   $0x404160,0x4(%edx)
40414b:	53                   	push   %ebx
40414c:	56                   	push   %esi
40414d:	57                   	push   %edi
40414e:	55                   	push   %ebp
40414f:	8b 6a 08             	mov    0x8(%edx),%ebp
404152:	83 c1 05             	add    $0x5,%ecx
404155:	e8 16 fc ff ff       	call   0x403d70
40415a:	ff d1                	call   *%ecx
40415c:	5d                   	pop    %ebp
40415d:	5f                   	pop    %edi
40415e:	5e                   	pop    %esi
40415f:	5b                   	pop    %ebx
404160:	b8 01 00 00 00       	mov    $0x1,%eax
404165:	c3                   	ret
404166:	8b c0                	mov    %eax,%eax
404168:	09 c0                	or     %eax,%eax
40416a:	75 0a                	jne    0x404176
40416c:	b8 d8 00 00 00       	mov    $0xd8,%eax
404171:	e8 9e 05 00 00       	call   0x404714
404176:	5a                   	pop    %edx
404177:	54                   	push   %esp
404178:	55                   	push   %ebp
404179:	57                   	push   %edi
40417a:	56                   	push   %esi
40417b:	53                   	push   %ebx
40417c:	50                   	push   %eax
40417d:	52                   	push   %edx
40417e:	54                   	push   %esp
40417f:	6a 07                	push   $0x7
404181:	6a 01                	push   $0x1
404183:	68 de fa ed 0e       	push   $0xeedfade
404188:	52                   	push   %edx
404189:	ff 25 14 e0 46 00    	jmp    *0x46e014
40418f:	c3                   	ret
404190:	8b 44 24 30          	mov    0x30(%esp),%eax
404194:	c7 40 04 db 41 40 00 	movl   $0x4041db,0x4(%eax)
40419b:	e8 9c 25 00 00       	call   0x40673c
4041a0:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
4041a6:	8b 0a                	mov    (%edx),%ecx
4041a8:	89 88 00 00 00 00    	mov    %ecx,0x0(%eax)
4041ae:	8b 42 0c             	mov    0xc(%edx),%eax
4041b1:	83 60 04 fd          	andl   $0xfffffffd,0x4(%eax)
4041b5:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
4041bb:	74 0d                	je     0x4041ca
4041bd:	8b 42 08             	mov    0x8(%edx),%eax
4041c0:	e8 2f f7 ff ff       	call   0x4038f4
4041c5:	e8 06 fb ff ff       	call   0x403cd0
4041ca:	31 c0                	xor    %eax,%eax
4041cc:	83 c4 14             	add    $0x14,%esp
4041cf:	64 8b 10             	mov    %fs:(%eax),%edx
4041d2:	59                   	pop    %ecx
4041d3:	8b 12                	mov    (%edx),%edx
4041d5:	89 11                	mov    %edx,(%ecx)
4041d7:	5d                   	pop    %ebp
4041d8:	5f                   	pop    %edi
4041d9:	5e                   	pop    %esi
4041da:	5b                   	pop    %ebx
4041db:	b8 01 00 00 00       	mov    $0x1,%eax
4041e0:	c3                   	ret
4041e1:	8d 40 00             	lea    0x0(%eax),%eax
4041e4:	e8 53 25 00 00       	call   0x40673c
4041e9:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
4041ef:	8b 0a                	mov    (%edx),%ecx
4041f1:	89 88 00 00 00 00    	mov    %ecx,0x0(%eax)
4041f7:	8b 42 08             	mov    0x8(%edx),%eax
4041fa:	e8 f5 f6 ff ff       	call   0x4038f4
4041ff:	5a                   	pop    %edx
404200:	8b 64 24 2c          	mov    0x2c(%esp),%esp
404204:	31 c0                	xor    %eax,%eax
404206:	59                   	pop    %ecx
404207:	64 89 08             	mov    %ecx,%fs:(%eax)
40420a:	58                   	pop    %eax
40420b:	5d                   	pop    %ebp
40420c:	e8 87 fb ff ff       	call   0x403d98
404211:	ff e2                	jmp    *%edx
404213:	c3                   	ret
404214:	31 d2                	xor    %edx,%edx
404216:	8b 4c 24 08          	mov    0x8(%esp),%ecx
40421a:	8b 44 24 04          	mov    0x4(%esp),%eax
40421e:	83 c1 05             	add    $0x5,%ecx
404221:	64 89 02             	mov    %eax,%fs:(%edx)
404224:	ff d1                	call   *%ecx
404226:	c2 0c 00             	ret    $0xc
404229:	c3                   	ret
40422a:	8b c0                	mov    %eax,%eax
40422c:	55                   	push   %ebp
40422d:	8b ec                	mov    %esp,%ebp
40422f:	8b 55 08             	mov    0x8(%ebp),%edx
404232:	8b 02                	mov    (%edx),%eax
404234:	3d 92 00 00 c0       	cmp    $0xc0000092,%eax
404239:	7f 2c                	jg     0x404267
40423b:	74 5c                	je     0x404299
40423d:	3d 8e 00 00 c0       	cmp    $0xc000008e,%eax
404242:	7f 15                	jg     0x404259
404244:	74 57                	je     0x40429d
404246:	2d 05 00 00 c0       	sub    $0xc0000005,%eax
40424b:	74 5c                	je     0x4042a9
40424d:	2d 87 00 00 00       	sub    $0x87,%eax
404252:	74 3d                	je     0x404291
404254:	48                   	dec    %eax
404255:	74 4e                	je     0x4042a5
404257:	eb 60                	jmp    0x4042b9
404259:	05 71 ff ff 3f       	add    $0x3fffff71,%eax
40425e:	83 e8 02             	sub    $0x2,%eax
404261:	72 36                	jb     0x404299
404263:	74 30                	je     0x404295
404265:	eb 52                	jmp    0x4042b9
404267:	3d 96 00 00 c0       	cmp    $0xc0000096,%eax
40426c:	7f 11                	jg     0x40427f
40426e:	74 3d                	je     0x4042ad
404270:	2d 93 00 00 c0       	sub    $0xc0000093,%eax
404275:	74 2e                	je     0x4042a5
404277:	48                   	dec    %eax
404278:	74 13                	je     0x40428d
40427a:	48                   	dec    %eax
40427b:	74 24                	je     0x4042a1
40427d:	eb 3a                	jmp    0x4042b9
40427f:	2d fd 00 00 c0       	sub    $0xc00000fd,%eax
404284:	74 2f                	je     0x4042b5
404286:	83 e8 3d             	sub    $0x3d,%eax
404289:	74 26                	je     0x4042b1
40428b:	eb 2c                	jmp    0x4042b9
40428d:	b0 c8                	mov    $0xc8,%al
40428f:	eb 2a                	jmp    0x4042bb
404291:	b0 c9                	mov    $0xc9,%al
404293:	eb 26                	jmp    0x4042bb
404295:	b0 cd                	mov    $0xcd,%al
404297:	eb 22                	jmp    0x4042bb
404299:	b0 cf                	mov    $0xcf,%al
40429b:	eb 1e                	jmp    0x4042bb
40429d:	b0 c8                	mov    $0xc8,%al
40429f:	eb 1a                	jmp    0x4042bb
4042a1:	b0 d7                	mov    $0xd7,%al
4042a3:	eb 16                	jmp    0x4042bb
4042a5:	b0 ce                	mov    $0xce,%al
4042a7:	eb 12                	jmp    0x4042bb
4042a9:	b0 d8                	mov    $0xd8,%al
4042ab:	eb 0e                	jmp    0x4042bb
4042ad:	b0 da                	mov    $0xda,%al
4042af:	eb 0a                	jmp    0x4042bb
4042b1:	b0 d9                	mov    $0xd9,%al
4042b3:	eb 06                	jmp    0x4042bb
4042b5:	b0 ca                	mov    $0xca,%al
4042b7:	eb 02                	jmp    0x4042bb
4042b9:	b0 ff                	mov    $0xff,%al
4042bb:	0f b6 c0             	movzbl %al,%eax
4042be:	8b 52 0c             	mov    0xc(%edx),%edx
4042c1:	e8 1e eb ff ff       	call   0x402de4
4042c6:	5d                   	pop    %ebp
4042c7:	c2 04 00             	ret    $0x4
4042ca:	8b c0                	mov    %eax,%eax
4042cc:	8b 44 24 04          	mov    0x4(%esp),%eax
4042d0:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
4042d7:	0f 85 89 00 00 00    	jne    0x404366
4042dd:	80 3d 28 00 46 00 00 	cmpb   $0x0,0x460028
4042e4:	77 0f                	ja     0x4042f5
4042e6:	8d 44 24 04          	lea    0x4(%esp),%eax
4042ea:	50                   	push   %eax
4042eb:	e8 6c cf ff ff       	call   0x40125c
4042f0:	83 f8 00             	cmp    $0x0,%eax
4042f3:	74 71                	je     0x404366
4042f5:	8b 44 24 04          	mov    0x4(%esp),%eax
4042f9:	fc                   	cld
4042fa:	e8 b9 f4 ff ff       	call   0x4037b8
4042ff:	8b 54 24 08          	mov    0x8(%esp),%edx
404303:	6a 00                	push   $0x0
404305:	50                   	push   %eax
404306:	68 12 43 40 00       	push   $0x404312
40430b:	52                   	push   %edx
40430c:	ff 15 18 e0 46 00    	call   *0x46e018
404312:	8b 5c 24 04          	mov    0x4(%esp),%ebx
404316:	81 3b de fa ed 0e    	cmpl   $0xeedfade,(%ebx)
40431c:	8b 53 14             	mov    0x14(%ebx),%edx
40431f:	8b 43 18             	mov    0x18(%ebx),%eax
404322:	74 1d                	je     0x404341
404324:	8b 15 10 e0 46 00    	mov    0x46e010,%edx
40432a:	85 d2                	test   %edx,%edx
40432c:	0f 84 fa fe ff ff    	je     0x40422c
404332:	89 d8                	mov    %ebx,%eax
404334:	ff d2                	call   *%edx
404336:	85 c0                	test   %eax,%eax
404338:	0f 84 ee fe ff ff    	je     0x40422c
40433e:	8b 53 0c             	mov    0xc(%ebx),%edx
404341:	e8 6e fa ff ff       	call   0x403db4
404346:	8b 0d 04 e0 46 00    	mov    0x46e004,%ecx
40434c:	85 c9                	test   %ecx,%ecx
40434e:	74 02                	je     0x404352
404350:	ff d1                	call   *%ecx
404352:	8b 4c 24 04          	mov    0x4(%esp),%ecx
404356:	b8 d9 00 00 00       	mov    $0xd9,%eax
40435b:	8b 51 14             	mov    0x14(%ecx),%edx
40435e:	89 14 24             	mov    %edx,(%esp)
404361:	e9 ae 03 00 00       	jmp    0x404714
404366:	31 c0                	xor    %eax,%eax
404368:	c3                   	ret
404369:	8d 40 00             	lea    0x0(%eax),%eax
40436c:	31 d2                	xor    %edx,%edx
40436e:	8d 45 f4             	lea    -0xc(%ebp),%eax
404371:	64 8b 0a             	mov    %fs:(%edx),%ecx
404374:	64 89 02             	mov    %eax,%fs:(%edx)
404377:	89 08                	mov    %ecx,(%eax)
404379:	c7 40 04 cc 42 40 00 	movl   $0x4042cc,0x4(%eax)
404380:	89 68 08             	mov    %ebp,0x8(%eax)
404383:	a3 cc 07 47 00       	mov    %eax,0x4707cc
404388:	c3                   	ret
404389:	8d 40 00             	lea    0x0(%eax),%eax
40438c:	31 d2                	xor    %edx,%edx
40438e:	a1 cc 07 47 00       	mov    0x4707cc,%eax
404393:	85 c0                	test   %eax,%eax
404395:	74 1c                	je     0x4043b3
404397:	64 8b 0a             	mov    %fs:(%edx),%ecx
40439a:	39 c8                	cmp    %ecx,%eax
40439c:	75 08                	jne    0x4043a6
40439e:	8b 00                	mov    (%eax),%eax
4043a0:	64 89 02             	mov    %eax,%fs:(%edx)
4043a3:	c3                   	ret
4043a4:	8b 09                	mov    (%ecx),%ecx
4043a6:	83 f9 ff             	cmp    $0xffffffff,%ecx
4043a9:	74 08                	je     0x4043b3
4043ab:	39 01                	cmp    %eax,(%ecx)
4043ad:	75 f5                	jne    0x4043a4
4043af:	8b 00                	mov    (%eax),%eax
4043b1:	89 01                	mov    %eax,(%ecx)
4043b3:	c3                   	ret
4043b4:	55                   	push   %ebp
4043b5:	8b ec                	mov    %esp,%ebp
4043b7:	53                   	push   %ebx
4043b8:	56                   	push   %esi
4043b9:	57                   	push   %edi
4043ba:	a1 d0 07 47 00       	mov    0x4707d0,%eax
4043bf:	85 c0                	test   %eax,%eax
4043c1:	74 4e                	je     0x404411
4043c3:	8b 1d d4 07 47 00    	mov    0x4707d4,%ebx
4043c9:	8b 78 04             	mov    0x4(%eax),%edi
4043cc:	33 c0                	xor    %eax,%eax
4043ce:	55                   	push   %ebp
4043cf:	68 fd 43 40 00       	push   $0x4043fd
4043d4:	64 ff 30             	push   %fs:(%eax)
4043d7:	64 89 20             	mov    %esp,%fs:(%eax)
4043da:	85 db                	test   %ebx,%ebx
4043dc:	7e 15                	jle    0x4043f3
4043de:	4b                   	dec    %ebx
4043df:	89 1d d4 07 47 00    	mov    %ebx,0x4707d4
4043e5:	8b 74 df 04          	mov    0x4(%edi,%ebx,8),%esi
4043e9:	85 f6                	test   %esi,%esi
4043eb:	74 02                	je     0x4043ef
4043ed:	ff d6                	call   *%esi
4043ef:	85 db                	test   %ebx,%ebx
4043f1:	7f eb                	jg     0x4043de
4043f3:	33 c0                	xor    %eax,%eax
4043f5:	5a                   	pop    %edx
4043f6:	59                   	pop    %ecx
4043f7:	59                   	pop    %ecx
4043f8:	64 89 10             	mov    %edx,%fs:(%eax)
4043fb:	eb 14                	jmp    0x404411
4043fd:	e9 d2 f9 ff ff       	jmp    0x403dd4