418fde:	57                   	push   %edi
418fdf:	89 45 f0             	mov    %eax,-0x10(%ebp)
418fe2:	66 c7 47 18 00 00    	movw   $0x0,0x18(%edi)
418fe8:	ff 15 50 11 45 00    	call   *0x451150
418fee:	85 c0                	test   %eax,%eax
418ff0:	0f 84 0e d9 00 00    	je     0x426904
418ff6:	b0 01                	mov    $0x1,%al
418ff8:	88 47 18             	mov    %al,0x18(%edi)
418ffb:	3c 01                	cmp    $0x1,%al
418ffd:	0f 85 08 d9 00 00    	jne    0x42690b
419003:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
419007:	8b 45 f0             	mov    -0x10(%ebp),%eax
41900a:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
419011:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
419018:	89 46 2c             	mov    %eax,0x2c(%esi)
41901b:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
41901f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
419026:	89 35 1c 0a 45 00    	mov    %esi,0x450a1c
41902c:	85 f6                	test   %esi,%esi
41902e:	0f 84 9b 02 00 00    	je     0x4192cf
419034:	8b 06                	mov    (%esi),%eax
419036:	56                   	push   %esi
419037:	8b 70 04             	mov    0x4(%eax),%esi
41903a:	8b ce                	mov    %esi,%ecx
41903c:	ff 15 c4 12 45 00    	call   *0x4512c4
419042:	ff d6                	call   *%esi
419044:	8b 3d 1c 0a 45 00    	mov    0x450a1c,%edi
41904a:	8b 07                	mov    (%edi),%eax
41904c:	8b 70 10             	mov    0x10(%eax),%esi
41904f:	81 fe e0 92 41 00    	cmp    $0x4192e0,%esi
419055:	0f 85 cc d8 00 00    	jne    0x426927
41905b:	8b cf                	mov    %edi,%ecx
41905d:	e8 7e 02 00 00       	call   0x4192e0
419062:	85 c0                	test   %eax,%eax
419064:	0f 85 d4 d8 00 00    	jne    0x42693e
41906a:	a1 80 0b 45 00       	mov    0x450b80,%eax
41906f:	8b 48 08             	mov    0x8(%eax),%ecx
419072:	8b 40 04             	mov    0x4(%eax),%eax
419075:	83 e1 05             	and    $0x5,%ecx
419078:	83 c9 08             	or     $0x8,%ecx
41907b:	85 c0                	test   %eax,%eax
41907d:	0f 84 e7 d8 00 00    	je     0x42696a
419083:	6a 48                	push   $0x48
419085:	51                   	push   %ecx
419086:	50                   	push   %eax
419087:	ff 15 78 10 45 00    	call   *0x451078
41908d:	8b f0                	mov    %eax,%esi
41908f:	85 f6                	test   %esi,%esi
419091:	0f 84 cd d8 00 00    	je     0x426964
419097:	89 75 ec             	mov    %esi,-0x14(%ebp)
41909a:	c7 45 fc 0b 00 00 00 	movl   $0xb,-0x4(%ebp)
4190a1:	85 f6                	test   %esi,%esi
4190a3:	0f 84 e4 d8 00 00    	je     0x42698d
4190a9:	a1 80 0b 45 00       	mov    0x450b80,%eax
4190ae:	8d 7e 08             	lea    0x8(%esi),%edi
4190b1:	6a 00                	push   $0x0
4190b3:	c7 06 10 12 40 00    	movl   $0x401210,(%esi)
4190b9:	89 46 04             	mov    %eax,0x4(%esi)
4190bc:	57                   	push   %edi
4190bd:	89 45 f0             	mov    %eax,-0x10(%ebp)
4190c0:	66 c7 47 18 00 00    	movw   $0x0,0x18(%edi)
4190c6:	ff 15 50 11 45 00    	call   *0x451150
4190cc:	85 c0                	test   %eax,%eax
4190ce:	0f 84 9d d8 00 00    	je     0x426971
4190d4:	b0 01                	mov    $0x1,%al
4190d6:	88 47 18             	mov    %al,0x18(%edi)
4190d9:	3c 01                	cmp    $0x1,%al
4190db:	0f 85 97 d8 00 00    	jne    0x426978
4190e1:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
4190e5:	8b 45 f0             	mov    -0x10(%ebp),%eax
4190e8:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
4190ef:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
4190f6:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
4190fd:	89 46 30             	mov    %eax,0x30(%esi)
419100:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
419104:	c7 46 34 00 00 00 00 	movl   $0x0,0x34(%esi)
41910b:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
419112:	89 46 3c             	mov    %eax,0x3c(%esi)
419115:	89 46 40             	mov    %eax,0x40(%esi)
419118:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
41911c:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
419123:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
419127:	c7 06 cc 11 40 00    	movl   $0x4011cc,(%esi)
41912d:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
419131:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
419138:	89 35 24 0a 45 00    	mov    %esi,0x450a24
41913e:	85 f6                	test   %esi,%esi
419140:	0f 84 89 01 00 00    	je     0x4192cf
419146:	8b 06                	mov    (%esi),%eax
419148:	56                   	push   %esi
419149:	8b 70 04             	mov    0x4(%eax),%esi
41914c:	8b ce                	mov    %esi,%ecx
41914e:	ff 15 c4 12 45 00    	call   *0x4512c4
419154:	ff d6                	call   *%esi
419156:	8b 3d 24 0a 45 00    	mov    0x450a24,%edi
41915c:	8b 07                	mov    (%edi),%eax
41915e:	8b 70 10             	mov    0x10(%eax),%esi
419161:	81 fe e0 92 41 00    	cmp    $0x4192e0,%esi
419167:	0f 85 27 d8 00 00    	jne    0x426994
41916d:	8b cf                	mov    %edi,%ecx
41916f:	e8 6c 01 00 00       	call   0x4192e0
419174:	85 c0                	test   %eax,%eax
419176:	0f 85 2f d8 00 00    	jne    0x4269ab
41917c:	a1 80 0b 45 00       	mov    0x450b80,%eax
419181:	8b 48 08             	mov    0x8(%eax),%ecx
419184:	8b 40 04             	mov    0x4(%eax),%eax
419187:	83 e1 05             	and    $0x5,%ecx
41918a:	83 c9 08             	or     $0x8,%ecx
41918d:	85 c0                	test   %eax,%eax
41918f:	0f 84 42 d8 00 00    	je     0x4269d7
419195:	6a 48                	push   $0x48
419197:	51                   	push   %ecx
419198:	50                   	push   %eax
419199:	ff 15 78 10 45 00    	call   *0x451078
41919f:	8b f0                	mov    %eax,%esi
4191a1:	85 f6                	test   %esi,%esi
4191a3:	0f 84 28 d8 00 00    	je     0x4269d1
4191a9:	89 75 ec             	mov    %esi,-0x14(%ebp)
4191ac:	c7 45 fc 10 00 00 00 	movl   $0x10,-0x4(%ebp)
4191b3:	85 f6                	test   %esi,%esi
4191b5:	0f 84 3f d8 00 00    	je     0x4269fa
4191bb:	a1 80 0b 45 00       	mov    0x450b80,%eax
4191c0:	8d 7e 08             	lea    0x8(%esi),%edi
4191c3:	6a 00                	push   $0x0
4191c5:	c7 06 88 11 40 00    	movl   $0x401188,(%esi)
4191cb:	89 46 04             	mov    %eax,0x4(%esi)
4191ce:	57                   	push   %edi
4191cf:	89 45 f0             	mov    %eax,-0x10(%ebp)
4191d2:	66 c7 47 18 00 00    	movw   $0x0,0x18(%edi)
4191d8:	ff 15 50 11 45 00    	call   *0x451150
4191de:	85 c0                	test   %eax,%eax
4191e0:	0f 84 f8 d7 00 00    	je     0x4269de
4191e6:	b0 01                	mov    $0x1,%al
4191e8:	88 47 18             	mov    %al,0x18(%edi)
4191eb:	3c 01                	cmp    $0x1,%al
4191ed:	0f 85 f2 d7 00 00    	jne    0x4269e5
4191f3:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
4191f7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4191fa:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
419201:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
419208:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
41920f:	89 46 30             	mov    %eax,0x30(%esi)
419212:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
419216:	c7 46 34 00 00 00 00 	movl   $0x0,0x34(%esi)
41921d:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
419224:	89 46 3c             	mov    %eax,0x3c(%esi)
419227:	89 46 40             	mov    %eax,0x40(%esi)
41922a:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
41922e:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
419235:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
419239:	c7 06 44 11 40 00    	movl   $0x401144,(%esi)
41923f:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
419243:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41924a:	89 35 20 0a 45 00    	mov    %esi,0x450a20
419250:	85 f6                	test   %esi,%esi
419252:	74 7b                	je     0x4192cf
419254:	8b 06                	mov    (%esi),%eax
419256:	56                   	push   %esi
419257:	8b 70 04             	mov    0x4(%eax),%esi
41925a:	8b ce                	mov    %esi,%ecx
41925c:	ff 15 c4 12 45 00    	call   *0x4512c4
419262:	ff d6                	call   *%esi
419264:	8b 3d 20 0a 45 00    	mov    0x450a20,%edi
41926a:	8b 07                	mov    (%edi),%eax
41926c:	8b 70 10             	mov    0x10(%eax),%esi
41926f:	81 fe e0 92 41 00    	cmp    $0x4192e0,%esi
419275:	0f 85 86 d7 00 00    	jne    0x426a01
41927b:	8b cf                	mov    %edi,%ecx
41927d:	e8 5e 00 00 00       	call   0x4192e0
419282:	85 c0                	test   %eax,%eax
419284:	0f 85 8e d7 00 00    	jne    0x426a18
41928a:	e8 3a 01 00 00       	call   0x4193c9
41928f:	85 c0                	test   %eax,%eax
419291:	75 3c                	jne    0x4192cf
419293:	e8 ca 00 00 00       	call   0x419362
419298:	e8 52 00 00 00       	call   0x4192ef
41929d:	85 db                	test   %ebx,%ebx
41929f:	0f 88 99 d7 00 00    	js     0x426a3e
4192a5:	a1 00 f0 44 00       	mov    0x44f000,%eax
4192aa:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4192af:	74 0a                	je     0x4192bb
4192b1:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4192b5:	0f 85 97 d7 00 00    	jne    0x426a52
4192bb:	8b c3                	mov    %ebx,%eax
4192bd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4192c0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4192c7:	59                   	pop    %ecx
4192c8:	5f                   	pop    %edi
4192c9:	5e                   	pop    %esi
4192ca:	5b                   	pop    %ebx
4192cb:	8b e5                	mov    %ebp,%esp
4192cd:	5d                   	pop    %ebp
4192ce:	c3                   	ret
4192cf:	bb 06 10 04 80       	mov    $0x80041006,%ebx
4192d4:	eb bd                	jmp    0x419293
4192d6:	cc                   	int3
4192d7:	cc                   	int3
4192d8:	cc                   	int3
4192d9:	cc                   	int3
4192da:	cc                   	int3
4192db:	cc                   	int3
4192dc:	cc                   	int3
4192dd:	cc                   	int3
4192de:	cc                   	int3
4192df:	cc                   	int3
4192e0:	80 79 20 00          	cmpb   $0x0,0x20(%ecx)
4192e4:	74 03                	je     0x4192e9
4192e6:	33 c0                	xor    %eax,%eax
4192e8:	c3                   	ret
4192e9:	b8 00 00 00 80       	mov    $0x80000000,%eax
4192ee:	c3                   	ret
4192ef:	8b ff                	mov    %edi,%edi
4192f1:	55                   	push   %ebp
4192f2:	8b ec                	mov    %esp,%ebp
4192f4:	83 ec 10             	sub    $0x10,%esp
4192f7:	c7 05 48 0a 45 00 00 	movl   $0x8000,0x450a48
4192fe:	80 00 00
419301:	8d 45 f4             	lea    -0xc(%ebp),%eax
419304:	50                   	push   %eax
419305:	68 19 01 02 00       	push   $0x20119
41930a:	6a 00                	push   $0x0
41930c:	68 74 61 40 00       	push   $0x406174
419311:	68 02 00 00 80       	push   $0x80000002
419316:	ff 15 10 11 45 00    	call   *0x451110
41931c:	85 c0                	test   %eax,%eax
41931e:	75 3b                	jne    0x41935b
419320:	21 45 f8             	and    %eax,-0x8(%ebp)
419323:	8d 45 f0             	lea    -0x10(%ebp),%eax
419326:	57                   	push   %edi
419327:	6a 04                	push   $0x4
419329:	5f                   	pop    %edi
41932a:	50                   	push   %eax
41932b:	8d 45 f8             	lea    -0x8(%ebp),%eax
41932e:	89 7d fc             	mov    %edi,-0x4(%ebp)
419331:	50                   	push   %eax
419332:	8d 45 fc             	lea    -0x4(%ebp),%eax
419335:	89 7d f0             	mov    %edi,-0x10(%ebp)
419338:	50                   	push   %eax
419339:	6a 00                	push   $0x0
41933b:	68 4c 61 40 00       	push   $0x40614c
419340:	ff 75 f4             	push   -0xc(%ebp)
419343:	ff 15 0c 11 45 00    	call   *0x45110c
419349:	85 c0                	test   %eax,%eax
41934b:	0f 84 26 d7 00 00    	je     0x426a77
419351:	ff 75 f4             	push   -0xc(%ebp)
419354:	ff 15 14 11 45 00    	call   *0x451114
41935a:	5f                   	pop    %edi
41935b:	a1 48 0a 45 00       	mov    0x450a48,%eax
419360:	c9                   	leave
419361:	c3                   	ret
419362:	8b ff                	mov    %edi,%edi
419364:	55                   	push   %ebp
419365:	8b ec                	mov    %esp,%ebp
419367:	83 ec 0c             	sub    $0xc,%esp
41936a:	c7 05 78 02 45 00 00 	movl   $0x40000,0x450278
419371:	00 04 00
419374:	8d 45 fc             	lea    -0x4(%ebp),%eax
419377:	50                   	push   %eax
419378:	68 19 01 02 00       	push   $0x20119
41937d:	6a 00                	push   $0x0
41937f:	68 10 61 40 00       	push   $0x406110
419384:	68 02 00 00 80       	push   $0x80000002
419389:	ff 15 10 11 45 00    	call   *0x451110
41938f:	85 c0                	test   %eax,%eax
419391:	75 2f                	jne    0x4193c2
419393:	6a 04                	push   $0x4
419395:	58                   	pop    %eax
419396:	89 45 f4             	mov    %eax,-0xc(%ebp)
419399:	89 45 f8             	mov    %eax,-0x8(%ebp)
41939c:	8d 45 f8             	lea    -0x8(%ebp),%eax
41939f:	50                   	push   %eax
4193a0:	68 78 02 45 00       	push   $0x450278
4193a5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4193a8:	50                   	push   %eax
4193a9:	6a 00                	push   $0x0
4193ab:	68 dc 60 40 00       	push   $0x4060dc
4193b0:	ff 75 fc             	push   -0x4(%ebp)
4193b3:	ff 15 0c 11 45 00    	call   *0x45110c
4193b9:	ff 75 fc             	push   -0x4(%ebp)
4193bc:	ff 15 14 11 45 00    	call   *0x451114
4193c2:	a1 78 02 45 00       	mov    0x450278,%eax
4193c7:	c9                   	leave
4193c8:	c3                   	ret
4193c9:	8b ff                	mov    %edi,%edi
4193cb:	55                   	push   %ebp
4193cc:	8b ec                	mov    %esp,%ebp
4193ce:	51                   	push   %ecx
4193cf:	53                   	push   %ebx
4193d0:	56                   	push   %esi
4193d1:	33 db                	xor    %ebx,%ebx
4193d3:	33 c0                	xor    %eax,%eax
4193d5:	57                   	push   %edi
4193d6:	8b 3d 80 0b 45 00    	mov    0x450b80,%edi
4193dc:	8b f3                	mov    %ebx,%esi
4193de:	40                   	inc    %eax
4193df:	f0 0f c1 05 90 0b 45 	lock xadd %eax,0x450b90
4193e6:	00
4193e7:	40                   	inc    %eax
4193e8:	83 f8 01             	cmp    $0x1,%eax
4193eb:	0f 85 92 00 00 00    	jne    0x419483
4193f1:	38 1d 74 0b 45 00    	cmp    %bl,0x450b74
4193f7:	0f 84 01 d7 00 00    	je     0x426afe
4193fd:	a1 54 09 45 00       	mov    0x450954,%eax
419402:	85 c0                	test   %eax,%eax
419404:	75 3b                	jne    0x419441
419406:	8b 4f 08             	mov    0x8(%edi),%ecx
419409:	83 e1 05             	and    $0x5,%ecx
41940c:	83 c9 08             	or     $0x8,%ecx
41940f:	39 5f 04             	cmp    %ebx,0x4(%edi)
419412:	0f 84 9a d6 00 00    	je     0x426ab2
419418:	6a 0c                	push   $0xc
41941a:	51                   	push   %ecx
41941b:	ff 77 04             	push   0x4(%edi)
41941e:	ff 15 78 10 45 00    	call   *0x451078
419424:	a3 54 09 45 00       	mov    %eax,0x450954
419429:	85 c0                	test   %eax,%eax
41942b:	0f 84 5f d6 00 00    	je     0x426a90
419431:	85 f6                	test   %esi,%esi
419433:	0f 85 83 d6 00 00    	jne    0x426abc
419439:	89 18                	mov    %ebx,(%eax)
41943b:	89 58 04             	mov    %ebx,0x4(%eax)
41943e:	89 78 08             	mov    %edi,0x8(%eax)
419441:	a1 50 09 45 00       	mov    0x450950,%eax
419446:	85 c0                	test   %eax,%eax
419448:	75 39                	jne    0x419483
41944a:	8b 4f 08             	mov    0x8(%edi),%ecx
41944d:	8b f3                	mov    %ebx,%esi
41944f:	83 e1 05             	and    $0x5,%ecx
419452:	83 c9 08             	or     $0x8,%ecx
419455:	39 5f 04             	cmp    %ebx,0x4(%edi)
419458:	74 30                	je     0x41948a
41945a:	6a 0c                	push   $0xc
41945c:	51                   	push   %ecx
41945d:	ff 77 04             	push   0x4(%edi)
419460:	ff 15 78 10 45 00    	call   *0x451078
419466:	a3 50 09 45 00       	mov    %eax,0x450950
41946b:	85 c0                	test   %eax,%eax
41946d:	0f 84 59 d6 00 00    	je     0x426acc
419473:	85 f6                	test   %esi,%esi
419475:	0f 85 73 d6 00 00    	jne    0x426aee
41947b:	89 18                	mov    %ebx,(%eax)
41947d:	89 58 04             	mov    %ebx,0x4(%eax)
419480:	89 78 08             	mov    %edi,0x8(%eax)
419483:	5f                   	pop    %edi
419484:	8b c6                	mov    %esi,%eax
419486:	5e                   	pop    %esi
419487:	5b                   	pop    %ebx
419488:	c9                   	leave
419489:	c3                   	ret
41948a:	be 02 00 00 80       	mov    $0x80000002,%esi