410fb3:	a1 80 0b 45 00       	mov    0x450b80,%eax
410fb8:	8b 48 08             	mov    0x8(%eax),%ecx
410fbb:	83 e1 05             	and    $0x5,%ecx
410fbe:	83 c9 08             	or     $0x8,%ecx
410fc1:	8b 40 04             	mov    0x4(%eax),%eax
410fc4:	85 c0                	test   %eax,%eax
410fc6:	0f 84 72 95 01 00    	je     0x42a53e
410fcc:	6a 18                	push   $0x18
410fce:	51                   	push   %ecx
410fcf:	50                   	push   %eax
410fd0:	ff 15 78 10 45 00    	call   *0x451078
410fd6:	8b d8                	mov    %eax,%ebx
410fd8:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
410fde:	85 db                	test   %ebx,%ebx
410fe0:	0f 84 52 95 01 00    	je     0x42a538
410fe6:	89 9d 00 ff ff ff    	mov    %ebx,-0x100(%ebp)
410fec:	c7 45 fc 0e 00 00 00 	movl   $0xe,-0x4(%ebp)
410ff3:	85 db                	test   %ebx,%ebx
410ff5:	0f 84 50 95 01 00    	je     0x42a54b
410ffb:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
410fff:	c7 03 d8 13 40 00    	movl   $0x4013d8,(%ebx)
411005:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
41100c:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
411013:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
41101a:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
411021:	89 73 14             	mov    %esi,0x14(%ebx)
411024:	f0 ff 05 74 0a 45 00 	lock incl 0x450a74
41102b:	f0 ff 05 7c 0b 45 00 	lock incl 0x450b7c
411032:	8b 4b 14             	mov    0x14(%ebx),%ecx
411035:	85 c9                	test   %ecx,%ecx
411037:	74 10                	je     0x411049
411039:	8b 01                	mov    (%ecx),%eax
41103b:	51                   	push   %ecx
41103c:	8b 78 04             	mov    0x4(%eax),%edi
41103f:	8b cf                	mov    %edi,%ecx
411041:	ff 15 c4 12 45 00    	call   *0x4512c4
411047:	ff d7                	call   *%edi
411049:	89 9d 30 ff ff ff    	mov    %ebx,-0xd0(%ebp)
41104f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
411056:	85 db                	test   %ebx,%ebx
411058:	0f 84 d0 98 01 00    	je     0x42a92e
41105e:	8b 03                	mov    (%ebx),%eax
411060:	53                   	push   %ebx
411061:	8b 78 04             	mov    0x4(%eax),%edi
411064:	8b cf                	mov    %edi,%ecx
411066:	ff 15 c4 12 45 00    	call   *0x4512c4
41106c:	ff d7                	call   *%edi
41106e:	c7 85 24 ff ff ff 00 	movl   $0x0,-0xdc(%ebp)
411075:	00 00 00
411078:	c7 85 18 ff ff ff 00 	movl   $0x0,-0xe8(%ebp)
41107f:	00 00 00
411082:	c7 85 04 ff ff ff 00 	movl   $0x0,-0xfc(%ebp)
411089:	00 00 00
41108c:	c7 85 48 ff ff ff 00 	movl   $0x0,-0xb8(%ebp)
411093:	00 00 00
411096:	8d 85 18 ff ff ff    	lea    -0xe8(%ebp),%eax
41109c:	50                   	push   %eax
41109d:	68 84 7a 40 00       	push   $0x407a84
4110a2:	ff 15 58 30 45 00    	call   *0x453058
4110a8:	85 c0                	test   %eax,%eax
4110aa:	78 45                	js     0x4110f1
4110ac:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
4110b2:	8b 38                	mov    (%eax),%edi
4110b4:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
4110ba:	51                   	push   %ecx
4110bb:	68 b4 7a 40 00       	push   $0x407ab4
4110c0:	50                   	push   %eax
4110c1:	8b 3f                	mov    (%edi),%edi
4110c3:	8b cf                	mov    %edi,%ecx
4110c5:	ff 15 c4 12 45 00    	call   *0x4512c4
4110cb:	ff d7                	call   *%edi
4110cd:	85 c0                	test   %eax,%eax
4110cf:	0f 88 83 94 01 00    	js     0x42a558
4110d5:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
4110db:	8b 08                	mov    (%eax),%ecx
4110dd:	50                   	push   %eax
4110de:	8b 79 18             	mov    0x18(%ecx),%edi
4110e1:	8b cf                	mov    %edi,%ecx
4110e3:	ff 15 c4 12 45 00    	call   *0x4512c4
4110e9:	ff d7                	call   *%edi
4110eb:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
4110f1:	c7 85 4c ff ff ff 00 	movl   $0x0,-0xb4(%ebp)
4110f8:	00 00 00
4110fb:	c7 85 b8 fe ff ff ff 	movl   $0xffffffff,-0x148(%ebp)
411102:	ff ff ff
411105:	c7 85 bc fe ff ff ff 	movl   $0xffffffff,-0x144(%ebp)
41110c:	ff ff ff
41110f:	c7 85 c0 fe ff ff 00 	movl   $0x0,-0x140(%ebp)
411116:	00 00 00
411119:	c7 85 c4 fe ff ff 00 	movl   $0x0,-0x13c(%ebp)
411120:	00 00 00
411123:	c7 85 c8 fe ff ff 03 	movl   $0x3,-0x138(%ebp)
41112a:	00 00 00
41112d:	c7 85 d0 fe ff ff 00 	movl   $0x0,-0x130(%ebp)
411134:	00 00 00
411137:	c7 85 cc fe ff ff 00 	movl   $0x0,-0x134(%ebp)
41113e:	00 00 00
411141:	c7 85 d4 fe ff ff 00 	movl   $0x0,-0x12c(%ebp)
411148:	00 00 00
41114b:	c7 85 d8 fe ff ff 00 	movl   $0x0,-0x128(%ebp)
411152:	00 00 00
411155:	c7 85 e0 fe ff ff 00 	movl   $0x0,-0x120(%ebp)
41115c:	00 00 00
41115f:	8d 85 b8 fe ff ff    	lea    -0x148(%ebp),%eax
411165:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
41116b:	c7 85 34 ff ff ff 00 	movl   $0x0,-0xcc(%ebp)
411172:	00 00 00
411175:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
41117b:	50                   	push   %eax
41117c:	68 94 7a 40 00       	push   $0x407a94
411181:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
411187:	50                   	push   %eax
411188:	6a 05                	push   $0x5
41118a:	68 f8 6a 40 00       	push   $0x406af8
41118f:	ff 15 28 30 45 00    	call   *0x453028
411195:	8b d8                	mov    %eax,%ebx
411197:	85 db                	test   %ebx,%ebx
411199:	0f 88 f5 00 00 00    	js     0x411294
41119f:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
4111a5:	8b 38                	mov    (%eax),%edi
4111a7:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
4111ad:	51                   	push   %ecx
4111ae:	68 e8 6a 40 00       	push   $0x406ae8
4111b3:	6a 00                	push   $0x0
4111b5:	50                   	push   %eax
4111b6:	8b 7f 0c             	mov    0xc(%edi),%edi
4111b9:	8b cf                	mov    %edi,%ecx
4111bb:	ff 15 c4 12 45 00    	call   *0x4512c4
4111c1:	ff d7                	call   *%edi
4111c3:	8b d8                	mov    %eax,%ebx
4111c5:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
4111cb:	8b 08                	mov    (%eax),%ecx
4111cd:	50                   	push   %eax
4111ce:	8b 79 08             	mov    0x8(%ecx),%edi
4111d1:	8b cf                	mov    %edi,%ecx
4111d3:	ff 15 c4 12 45 00    	call   *0x4512c4
4111d9:	ff d7                	call   *%edi
4111db:	85 db                	test   %ebx,%ebx
4111dd:	0f 88 b1 00 00 00    	js     0x411294
4111e3:	c7 85 40 ff ff ff 00 	movl   $0x0,-0xc0(%ebp)
4111ea:	00 00 00
4111ed:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
4111f3:	8b 38                	mov    (%eax),%edi
4111f5:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
4111fb:	51                   	push   %ecx
4111fc:	6a 07                	push   $0x7
4111fe:	50                   	push   %eax
4111ff:	8b 7f 1c             	mov    0x1c(%edi),%edi
411202:	8b cf                	mov    %edi,%ecx
411204:	ff 15 c4 12 45 00    	call   *0x4512c4
41120a:	ff d7                	call   *%edi
41120c:	8b d8                	mov    %eax,%ebx
41120e:	85 db                	test   %ebx,%ebx
411210:	78 6c                	js     0x41127e
411212:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
411218:	8b 08                	mov    (%eax),%ecx
41121a:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
411220:	50                   	push   %eax
411221:	8b 79 20             	mov    0x20(%ecx),%edi
411224:	8b cf                	mov    %edi,%ecx
411226:	ff 15 c4 12 45 00    	call   *0x4512c4
41122c:	ff d7                	call   *%edi
41122e:	8b d8                	mov    %eax,%ebx
411230:	85 db                	test   %ebx,%ebx
411232:	78 34                	js     0x411268
411234:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
41123a:	8b 38                	mov    (%eax),%edi
41123c:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
411242:	51                   	push   %ecx
411243:	68 b4 7a 40 00       	push   $0x407ab4
411248:	50                   	push   %eax
411249:	8b 3f                	mov    (%edi),%edi
41124b:	8b cf                	mov    %edi,%ecx
41124d:	ff 15 c4 12 45 00    	call   *0x4512c4
411253:	ff d7                	call   *%edi
411255:	8b d8                	mov    %eax,%ebx
411257:	85 db                	test   %ebx,%ebx
411259:	78 0d                	js     0x411268
41125b:	83 bd 24 ff ff ff 00 	cmpl   $0x0,-0xdc(%ebp)
411262:	0f 85 ff 92 01 00    	jne    0x42a567
411268:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
41126e:	8b 08                	mov    (%eax),%ecx
411270:	50                   	push   %eax
411271:	8b 79 08             	mov    0x8(%ecx),%edi
411274:	8b cf                	mov    %edi,%ecx
411276:	ff 15 c4 12 45 00    	call   *0x4512c4
41127c:	ff d7                	call   *%edi
41127e:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
411284:	8b 08                	mov    (%eax),%ecx
411286:	50                   	push   %eax
411287:	8b 79 08             	mov    0x8(%ecx),%edi
41128a:	8b cf                	mov    %edi,%ecx
41128c:	ff 15 c4 12 45 00    	call   *0x4512c4
411292:	ff d7                	call   *%edi
411294:	8b 8d 48 ff ff ff    	mov    -0xb8(%ebp),%ecx
41129a:	85 c9                	test   %ecx,%ecx
41129c:	74 10                	je     0x4112ae
41129e:	8b 01                	mov    (%ecx),%eax
4112a0:	51                   	push   %ecx
4112a1:	8b 78 08             	mov    0x8(%eax),%edi
4112a4:	8b cf                	mov    %edi,%ecx
4112a6:	ff 15 c4 12 45 00    	call   *0x4512c4
4112ac:	ff d7                	call   *%edi
4112ae:	85 db                	test   %ebx,%ebx
4112b0:	0f 88 1d 03 00 00    	js     0x4115d3
4112b6:	c7 85 48 ff ff ff 00 	movl   $0x0,-0xb8(%ebp)
4112bd:	00 00 00
4112c0:	c7 85 4c ff ff ff 00 	movl   $0x0,-0xb4(%ebp)
4112c7:	00 00 00
4112ca:	bb 03 00 00 00       	mov    $0x3,%ebx
4112cf:	c7 85 34 ff ff ff 00 	movl   $0x0,-0xcc(%ebp)
4112d6:	00 00 00
4112d9:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
4112df:	50                   	push   %eax
4112e0:	68 84 7a 40 00       	push   $0x407a84
4112e5:	ff 15 58 30 45 00    	call   *0x453058
4112eb:	85 c0                	test   %eax,%eax
4112ed:	0f 88 b4 00 00 00    	js     0x4113a7
4112f3:	ff 15 60 30 45 00    	call   *0x453060
4112f9:	85 c0                	test   %eax,%eax
4112fb:	0f 88 87 00 00 00    	js     0x411388
411301:	c7 85 40 ff ff ff 00 	movl   $0x0,-0xc0(%ebp)
411308:	00 00 00
41130b:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
411311:	50                   	push   %eax
411312:	6a 01                	push   $0x1
411314:	6a 08                	push   $0x8
411316:	ff 15 f4 10 45 00    	call   *0x4510f4
41131c:	50                   	push   %eax
41131d:	ff 15 d4 10 45 00    	call   *0x4510d4
411323:	85 c0                	test   %eax,%eax
411325:	0f 84 84 92 01 00    	je     0x42a5af
41132b:	c7 85 08 ff ff ff 00 	movl   $0x0,-0xf8(%ebp)
411332:	00 00 00
411335:	c7 85 00 ff ff ff 00 	movl   $0x0,-0x100(%ebp)
41133c:	00 00 00
41133f:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
411345:	50                   	push   %eax
411346:	6a 04                	push   $0x4
411348:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
41134e:	50                   	push   %eax
41134f:	6a 09                	push   $0x9
411351:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
411357:	ff 15 ac 11 45 00    	call   *0x4511ac
41135d:	8b f8                	mov    %eax,%edi
41135f:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
411365:	ff 15 5c 10 45 00    	call   *0x45105c
41136b:	85 ff                	test   %edi,%edi
41136d:	0f 84 0f 92 01 00    	je     0x42a582
411373:	8b 85 08 ff ff ff    	mov    -0xf8(%ebp),%eax
411379:	83 f8 02             	cmp    $0x2,%eax
41137c:	0f 85 0a 92 01 00    	jne    0x42a58c
411382:	ff 15 64 30 45 00    	call   *0x453064
411388:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
41138e:	8b 08                	mov    (%eax),%ecx
411390:	50                   	push   %eax
411391:	8b 79 08             	mov    0x8(%ecx),%edi
411394:	8b cf                	mov    %edi,%ecx
411396:	ff 15 c4 12 45 00    	call   *0x4512c4
41139c:	ff d7                	call   *%edi
41139e:	83 fb 02             	cmp    $0x2,%ebx
4113a1:	0f 84 26 92 01 00    	je     0x42a5cd
4113a7:	8b 85 0c ff ff ff    	mov    -0xf4(%ebp),%eax
4113ad:	89 85 08 ff ff ff    	mov    %eax,-0xf8(%ebp)
4113b3:	c7 85 f8 fe ff ff 00 	movl   $0x0,-0x108(%ebp)
4113ba:	00 00 00
4113bd:	8b 38                	mov    (%eax),%edi
4113bf:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
4113c5:	51                   	push   %ecx
4113c6:	68 d8 6a 40 00       	push   $0x406ad8
4113cb:	50                   	push   %eax
4113cc:	8b 3f                	mov    (%edi),%edi
4113ce:	8b cf                	mov    %edi,%ecx
4113d0:	ff 15 c4 12 45 00    	call   *0x4512c4
4113d6:	ff d7                	call   *%edi
4113d8:	8b d8                	mov    %eax,%ebx
4113da:	85 db                	test   %ebx,%ebx
4113dc:	78 60                	js     0x41143e
4113de:	c7 85 40 ff ff ff 00 	movl   $0x0,-0xc0(%ebp)
4113e5:	00 00 00
4113e8:	8b 85 08 ff ff ff    	mov    -0xf8(%ebp),%eax
4113ee:	8b 38                	mov    (%eax),%edi
4113f0:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
4113f6:	51                   	push   %ecx
4113f7:	68 a4 7a 40 00       	push   $0x407aa4
4113fc:	50                   	push   %eax
4113fd:	8b 3f                	mov    (%edi),%edi
4113ff:	8b cf                	mov    %edi,%ecx
411401:	ff 15 c4 12 45 00    	call   *0x4512c4
411407:	ff d7                	call   *%edi
411409:	8b d8                	mov    %eax,%ebx
41140b:	85 db                	test   %ebx,%ebx
41140d:	0f 89 df 91 01 00    	jns    0x42a5f2
411413:	81 fb 02 40 00 80    	cmp    $0x80004002,%ebx
411419:	75 05                	jne    0x411420
41141b:	bb 02 10 04 80       	mov    $0x80041002,%ebx
411420:	8b 85 f8 fe ff ff    	mov    -0x108(%ebp),%eax
411426:	8b 08                	mov    (%eax),%ecx
411428:	50                   	push   %eax
411429:	8b 79 08             	mov    0x8(%ecx),%edi
41142c:	8b cf                	mov    %edi,%ecx
41142e:	ff 15 c4 12 45 00    	call   *0x4512c4
411434:	ff d7                	call   *%edi
411436:	85 db                	test   %ebx,%ebx
411438:	0f 89 f4 91 01 00    	jns    0x42a632
41143e:	81 fb 02 10 04 80    	cmp    $0x80041002,%ebx
411444:	0f 85 3b 92 01 00    	jne    0x42a685
41144a:	c7 45 fc 10 00 00 00 	movl   $0x10,-0x4(%ebp)
411451:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
411457:	83 b8 6c 06 00 00 00 	cmpl   $0x0,0x66c(%eax)
41145e:	0f 85 d2 92 01 00    	jne    0x42a736
411464:	33 db                	xor    %ebx,%ebx
411466:	8b 95 e8 fe ff ff    	mov    -0x118(%ebp),%edx
41146c:	8b 12                	mov    (%edx),%edx
41146e:	8b 85 0c ff ff ff    	mov    -0xf4(%ebp),%eax
411474:	8b 38                	mov    (%eax),%edi
411476:	8b 8d 44 ff ff ff    	mov    -0xbc(%ebp),%ecx
41147c:	51                   	push   %ecx
41147d:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
411483:	ff b5 10 ff ff ff    	push   -0xf0(%ebp)
411489:	53                   	push   %ebx
41148a:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
411490:	6a 00                	push   $0x0
411492:	f7 da                	neg    %edx
411494:	1b d2                	sbb    %edx,%edx
411496:	23 95 28 ff ff ff    	and    -0xd8(%ebp),%edx
41149c:	52                   	push   %edx
41149d:	50                   	push   %eax
41149e:	8b 7f 0c             	mov    0xc(%edi),%edi
4114a1:	8b cf                	mov    %edi,%ecx
4114a3:	ff 15 c4 12 45 00    	call   *0x4512c4
4114a9:	ff d7                	call   *%edi
4114ab:	8b d8                	mov    %eax,%ebx
4114ad:	89 9d 20 ff ff ff    	mov    %ebx,-0xe0(%ebp)
4114b3:	a1 00 f0 44 00       	mov    0x44f000,%eax
4114b8:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4114bd:	74 0a                	je     0x4114c9
4114bf:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4114c3:	0f 85 78 92 01 00    	jne    0x42a741
4114c9:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4114d0:	8b bd 38 ff ff ff    	mov    -0xc8(%ebp),%edi
4114d6:	ff 15 64 30 45 00    	call   *0x453064
4114dc:	85 db                	test   %ebx,%ebx
4114de:	0f 88 7c 93 01 00    	js     0x42a860
4114e4:	8b 9d f4 fe ff ff    	mov    -0x10c(%ebp),%ebx
4114ea:	ff b7 94 06 00 00    	push   0x694(%edi)
4114f0:	ff 76 0c             	push   0xc(%esi)
4114f3:	ff 15 38 11 45 00    	call   *0x451138
4114f9:	3d 02 01 00 00       	cmp    $0x102,%eax
4114fe:	0f 84 2f 93 01 00    	je     0x42a833