4281bc:	5e                   	pop    %esi
4281bd:	5b                   	pop    %ebx
4281be:	c3                   	ret
4281bf:	90                   	nop
4281c0:	53                   	push   %ebx
4281c1:	56                   	push   %esi
4281c2:	e8 0d b4 fd ff       	call   0x4035d4
4281c7:	8b da                	mov    %edx,%ebx
4281c9:	8b f0                	mov    %eax,%esi
4281cb:	8b 46 40             	mov    0x40(%esi),%eax
4281ce:	85 c0                	test   %eax,%eax
4281d0:	74 05                	je     0x4281d7
4281d2:	e8 2d 2e ff ff       	call   0x41b004
4281d7:	8b d3                	mov    %ebx,%edx
4281d9:	80 e2 fc             	and    $0xfc,%dl
4281dc:	8b c6                	mov    %esi,%eax
4281de:	e8 45 1d ff ff       	call   0x419f28
4281e3:	84 db                	test   %bl,%bl
4281e5:	7e 07                	jle    0x4281ee
4281e7:	8b c6                	mov    %esi,%eax
4281e9:	e8 ce b3 fd ff       	call   0x4035bc
4281ee:	5e                   	pop    %esi
4281ef:	5b                   	pop    %ebx
4281f0:	c3                   	ret
4281f1:	8d 40 00             	lea    0x0(%eax),%eax
4281f4:	33 c9                	xor    %ecx,%ecx
4281f6:	8b 12                	mov    (%edx),%edx
4281f8:	3b 15 74 ea 46 00    	cmp    0x46ea74,%edx
4281fe:	75 19                	jne    0x428219
428200:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
428204:	74 13                	je     0x428219
428206:	8b 15 9c dc 46 00    	mov    0x46dc9c,%edx
42820c:	8b 12                	mov    (%edx),%edx
42820e:	8b 40 38             	mov    0x38(%eax),%eax
428211:	92                   	xchg   %eax,%edx
428212:	e8 e1 78 03 00       	call   0x45faf8
428217:	b1 01                	mov    $0x1,%cl
428219:	8b c1                	mov    %ecx,%eax
42821b:	c3                   	ret
42821c:	53                   	push   %ebx
42821d:	56                   	push   %esi
42821e:	57                   	push   %edi
42821f:	8b f2                	mov    %edx,%esi
428221:	8b d8                	mov    %eax,%ebx
428223:	8b 7b 3c             	mov    0x3c(%ebx),%edi
428226:	85 ff                	test   %edi,%edi
428228:	74 1a                	je     0x428244
42822a:	8b 46 08             	mov    0x8(%esi),%eax
42822d:	50                   	push   %eax
42822e:	8b 46 04             	mov    0x4(%esi),%eax
428231:	50                   	push   %eax
428232:	8b 06                	mov    (%esi),%eax
428234:	50                   	push   %eax
428235:	57                   	push   %edi
428236:	8b 43 34             	mov    0x34(%ebx),%eax
428239:	50                   	push   %eax
42823a:	e8 f5 e1 fd ff       	call   0x406434
42823f:	89 46 0c             	mov    %eax,0xc(%esi)
428242:	eb 09                	jmp    0x42824d
428244:	8b d6                	mov    %esi,%edx
428246:	8b c3                	mov    %ebx,%eax
428248:	e8 4b b2 fd ff       	call   0x403498
42824d:	5f                   	pop    %edi
42824e:	5e                   	pop    %esi
42824f:	5b                   	pop    %ebx
428250:	c3                   	ret
428251:	8d 40 00             	lea    0x0(%eax),%eax
428254:	55                   	push   %ebp
428255:	8b ec                	mov    %esp,%ebp
428257:	51                   	push   %ecx
428258:	53                   	push   %ebx
428259:	56                   	push   %esi
42825a:	57                   	push   %edi
42825b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42825e:	33 c0                	xor    %eax,%eax
428260:	55                   	push   %ebp
428261:	68 7e 82 42 00       	push   $0x42827e
428266:	64 ff 30             	push   %fs:(%eax)
428269:	64 89 20             	mov    %esp,%fs:(%eax)
42826c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42826f:	8b 08                	mov    (%eax),%ecx
428271:	ff 51 30             	call   *0x30(%ecx)
428274:	33 c0                	xor    %eax,%eax
428276:	5a                   	pop    %edx
428277:	59                   	pop    %ecx
428278:	59                   	pop    %ecx
428279:	64 89 10             	mov    %edx,%fs:(%eax)
42827c:	eb 19                	jmp    0x428297
42827e:	e9 65 b4 fd ff       	jmp    0x4036e8
428283:	a1 9c dc 46 00       	mov    0x46dc9c,%eax
428288:	8b 00                	mov    (%eax),%eax
42828a:	8b 55 fc             	mov    -0x4(%ebp),%edx
42828d:	e8 c6 73 03 00       	call   0x45f658
428292:	e8 b9 b7 fd ff       	call   0x403a50
428297:	5f                   	pop    %edi
428298:	5e                   	pop    %esi
428299:	5b                   	pop    %ebx
42829a:	59                   	pop    %ecx
42829b:	5d                   	pop    %ebp
42829c:	c3                   	ret
42829d:	8d 40 00             	lea    0x0(%eax),%eax
4282a0:	8b 08                	mov    (%eax),%ecx
4282a2:	ff 51 ec             	call   *-0x14(%ecx)
4282a5:	c3                   	ret
4282a6:	8b c0                	mov    %eax,%eax
4282a8:	56                   	push   %esi
4282a9:	8b f0                	mov    %eax,%esi
4282ab:	8b c6                	mov    %esi,%eax
4282ad:	8b 08                	mov    (%eax),%ecx
4282af:	ff 51 f0             	call   *-0x10(%ecx)
4282b2:	8b c6                	mov    %esi,%eax
4282b4:	66 be ef ff          	mov    $0xffef,%si
4282b8:	e8 87 b1 fd ff       	call   0x403444
4282bd:	5e                   	pop    %esi
4282be:	c3                   	ret
4282bf:	90                   	nop
4282c0:	53                   	push   %ebx
4282c1:	56                   	push   %esi
4282c2:	8b da                	mov    %edx,%ebx
4282c4:	66 be ee ff          	mov    $0xffee,%si
4282c8:	e8 77 b1 fd ff       	call   0x403444
4282cd:	33 c0                	xor    %eax,%eax
4282cf:	89 43 0c             	mov    %eax,0xc(%ebx)
4282d2:	5e                   	pop    %esi
4282d3:	5b                   	pop    %ebx
4282d4:	c3                   	ret
4282d5:	8d 40 00             	lea    0x0(%eax),%eax
4282d8:	56                   	push   %esi
4282d9:	8b f0                	mov    %eax,%esi
4282db:	8b c6                	mov    %esi,%eax
4282dd:	8b 08                	mov    (%eax),%ecx
4282df:	ff 51 f0             	call   *-0x10(%ecx)
4282e2:	33 c0                	xor    %eax,%eax
4282e4:	89 46 3c             	mov    %eax,0x3c(%esi)
4282e7:	5e                   	pop    %esi
4282e8:	c3                   	ret
4282e9:	8d 40 00             	lea    0x0(%eax),%eax
4282ec:	55                   	push   %ebp
4282ed:	8b ec                	mov    %esp,%ebp
4282ef:	83 c4 e8             	add    $0xffffffe8,%esp
4282f2:	53                   	push   %ebx
4282f3:	56                   	push   %esi
4282f4:	8b f1                	mov    %ecx,%esi
4282f6:	8b da                	mov    %edx,%ebx
4282f8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4282fb:	e8 5c e2 fd ff       	call   0x40655c
428300:	89 45 f0             	mov    %eax,-0x10(%ebp)
428303:	33 c0                	xor    %eax,%eax
428305:	e8 e6 e1 02 00       	call   0x4564f0
42830a:	89 45 ec             	mov    %eax,-0x14(%ebp)
42830d:	e8 fa e0 02 00       	call   0x45640c
428312:	89 45 e8             	mov    %eax,-0x18(%ebp)
428315:	33 c0                	xor    %eax,%eax
428317:	55                   	push   %ebp
428318:	68 af 83 42 00       	push   $0x4283af
42831d:	64 ff 30             	push   %fs:(%eax)
428320:	64 89 20             	mov    %esp,%fs:(%eax)
428323:	8b 45 f8             	mov    -0x8(%ebp),%eax
428326:	50                   	push   %eax
428327:	8b 00                	mov    (%eax),%eax
428329:	8b 40 34             	mov    0x34(%eax),%eax
42832c:	50                   	push   %eax
42832d:	a1 9c dc 46 00       	mov    0x46dc9c,%eax
428332:	8b 00                	mov    (%eax),%eax
428334:	e8 af 70 03 00       	call   0x45f3e8
428339:	d9 7d fe             	fnstcw -0x2(%ebp)
42833c:	33 c0                	xor    %eax,%eax
42833e:	55                   	push   %ebp
42833f:	68 81 83 42 00       	push   $0x428381
428344:	64 ff 30             	push   %fs:(%eax)
428347:	64 89 20             	mov    %esp,%fs:(%eax)
42834a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42834d:	a3 44 37 46 00       	mov    %eax,0x463744
428352:	56                   	push   %esi
428353:	ff d3                	call   *%ebx
428355:	89 45 f4             	mov    %eax,-0xc(%ebp)
428358:	33 c0                	xor    %eax,%eax
42835a:	5a                   	pop    %edx
42835b:	59                   	pop    %ecx
42835c:	59                   	pop    %ecx
42835d:	64 89 10             	mov    %edx,%fs:(%eax)
428360:	68 88 83 42 00       	push   $0x428388
428365:	db e2                	fnclex
428367:	d9 6d fe             	fldcw  -0x2(%ebp)
42836a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42836d:	50                   	push   %eax
42836e:	8b 00                	mov    (%eax),%eax
428370:	8b 40 34             	mov    0x34(%eax),%eax
428373:	50                   	push   %eax
428374:	a1 9c dc 46 00       	mov    0x46dc9c,%eax
428379:	8b 00                	mov    (%eax),%eax
42837b:	e8 c4 70 03 00       	call   0x45f444
428380:	c3                   	ret
428381:	e9 16 b6 fd ff       	jmp    0x40399c
428386:	eb dd                	jmp    0x428365
428388:	33 c0                	xor    %eax,%eax
42838a:	5a                   	pop    %edx
42838b:	59                   	pop    %ecx
42838c:	59                   	pop    %ecx
42838d:	64 89 10             	mov    %edx,%fs:(%eax)
428390:	68 b6 83 42 00       	push   $0x4283b6
428395:	8b 45 ec             	mov    -0x14(%ebp),%eax
428398:	e8 07 e2 02 00       	call   0x4565a4
42839d:	8b 45 f0             	mov    -0x10(%ebp),%eax
4283a0:	50                   	push   %eax
4283a1:	e8 76 e4 fd ff       	call   0x40681c
4283a6:	8b 45 e8             	mov    -0x18(%ebp),%eax
4283a9:	e8 66 e0 02 00       	call   0x456414
4283ae:	c3                   	ret
4283af:	e9 e8 b5 fd ff       	jmp    0x40399c
4283b4:	eb df                	jmp    0x428395
4283b6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4283b9:	5e                   	pop    %esi
4283ba:	5b                   	pop    %ebx
4283bb:	8b e5                	mov    %ebp,%esp
4283bd:	5d                   	pop    %ebp
4283be:	c3                   	ret
4283bf:	90                   	nop
4283c0:	53                   	push   %ebx
4283c1:	66 83 78 4a 00       	cmpw   $0x0,0x4a(%eax)
4283c6:	74 0a                	je     0x4283d2
4283c8:	8b d8                	mov    %eax,%ebx
4283ca:	8b d0                	mov    %eax,%edx
4283cc:	8b 43 4c             	mov    0x4c(%ebx),%eax
4283cf:	ff 53 48             	call   *0x48(%ebx)
4283d2:	5b                   	pop    %ebx
4283d3:	c3                   	ret
4283d4:	53                   	push   %ebx
4283d5:	66 83 78 52 00       	cmpw   $0x0,0x52(%eax)
4283da:	74 0a                	je     0x4283e6
4283dc:	8b d8                	mov    %eax,%ebx
4283de:	8b d0                	mov    %eax,%edx
4283e0:	8b 43 54             	mov    0x54(%ebx),%eax
4283e3:	ff 53 50             	call   *0x50(%ebx)
4283e6:	5b                   	pop    %ebx
4283e7:	c3                   	ret
4283e8:	55                   	push   %ebp
4283e9:	8b ec                	mov    %esp,%ebp
4283eb:	51                   	push   %ecx
4283ec:	53                   	push   %ebx
4283ed:	56                   	push   %esi
4283ee:	57                   	push   %edi
4283ef:	8b 7d 14             	mov    0x14(%ebp),%edi
4283f2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4283f5:	8b 75 08             	mov    0x8(%ebp),%esi
4283f8:	33 c0                	xor    %eax,%eax
4283fa:	89 45 fc             	mov    %eax,-0x4(%ebp)
4283fd:	81 fb 10 01 00 00    	cmp    $0x110,%ebx
428403:	75 40                	jne    0x428445
428405:	a1 44 37 46 00       	mov    0x463744,%eax
42840a:	89 70 3c             	mov    %esi,0x3c(%eax)
42840d:	a1 44 37 46 00       	mov    0x463744,%eax
428412:	8b 40 40             	mov    0x40(%eax),%eax
428415:	50                   	push   %eax
428416:	6a fc                	push   $0xfffffffc
428418:	56                   	push   %esi
428419:	e8 76 e4 fd ff       	call   0x406894
42841e:	8b 15 44 37 46 00    	mov    0x463744,%edx
428424:	89 42 34             	mov    %eax,0x34(%edx)
428427:	57                   	push   %edi
428428:	8b 45 10             	mov    0x10(%ebp),%eax
42842b:	50                   	push   %eax
42842c:	53                   	push   %ebx
42842d:	56                   	push   %esi
42842e:	a1 44 37 46 00       	mov    0x463744,%eax
428433:	8b 40 40             	mov    0x40(%eax),%eax
428436:	50                   	push   %eax
428437:	e8 f8 df fd ff       	call   0x406434
42843c:	33 c0                	xor    %eax,%eax
42843e:	a3 44 37 46 00       	mov    %eax,0x463744
428443:	eb 1b                	jmp    0x428460
428445:	83 fb 4e             	cmp    $0x4e,%ebx
428448:	75 16                	jne    0x428460
42844a:	81 7f 08 a7 fd ff ff 	cmpl   $0xfffffda7,0x8(%edi)
428451:	75 0d                	jne    0x428460
428453:	6a f8                	push   $0xfffffff8
428455:	56                   	push   %esi
428456:	e8 51 e2 fd ff       	call   0x4066ac
42845b:	e8 fc fb ff ff       	call   0x42805c
428460:	8b 45 fc             	mov    -0x4(%ebp),%eax
428463:	5f                   	pop    %edi
428464:	5e                   	pop    %esi
428465:	5b                   	pop    %ebx
428466:	59                   	pop    %ecx
428467:	5d                   	pop    %ebp
428468:	c2 10 00             	ret    $0x10
42846b:	90                   	nop
42846c:	53                   	push   %ebx
42846d:	56                   	push   %esi
42846e:	84 d2                	test   %dl,%dl
428470:	74 08                	je     0x42847a
428472:	83 c4 f0             	add    $0xfffffff0,%esp
428475:	e8 f2 b0 fd ff       	call   0x40356c
42847a:	8b da                	mov    %edx,%ebx
42847c:	8b f0                	mov    %eax,%esi
42847e:	33 d2                	xor    %edx,%edx
428480:	8b c6                	mov    %esi,%eax
428482:	e8 f1 fc ff ff       	call   0x428178
428487:	b2 01                	mov    $0x1,%dl
428489:	a1 30 1e 41 00       	mov    0x411e30,%eax
42848e:	e8 85 ad fd ff       	call   0x403218
428493:	89 46 58             	mov    %eax,0x58(%esi)
428496:	a1 e0 84 42 00       	mov    0x4284e0,%eax
42849b:	89 46 5c             	mov    %eax,0x5c(%esi)
42849e:	a0 e4 84 42 00       	mov    0x4284e4,%al
4284a3:	88 86 b0 00 00 00    	mov    %al,0xb0(%esi)
4284a9:	b2 01                	mov    $0x1,%dl
4284ab:	a1 30 1e 41 00       	mov    0x411e30,%eax
4284b0:	e8 63 ad fd ff       	call   0x403218
4284b5:	89 46 7c             	mov    %eax,0x7c(%esi)
4284b8:	c7 46 64 01 00 00 00 	movl   $0x1,0x64(%esi)
4284bf:	c6 86 80 00 00 00 00 	movb   $0x0,0x80(%esi)
4284c6:	8b c6                	mov    %esi,%eax
4284c8:	84 db                	test   %bl,%bl
4284ca:	74 0f                	je     0x4284db
4284cc:	e8 f3 b0 fd ff       	call   0x4035c4
4284d1:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4284d8:	83 c4 0c             	add    $0xc,%esp
4284db:	8b c6                	mov    %esi,%eax
4284dd:	5e                   	pop    %esi
4284de:	5b                   	pop    %ebx
4284df:	c3                   	ret
4284e0:	04 00                	add    $0x0,%al
4284e2:	08 00                	or     %al,(%eax)
4284e4:	00 00                	add    %al,(%eax)
4284e6:	00 00                	add    %al,(%eax)
4284e8:	53                   	push   %ebx
4284e9:	56                   	push   %esi
4284ea:	e8 e5 b0 fd ff       	call   0x4035d4
4284ef:	8b da                	mov    %edx,%ebx
4284f1:	8b f0                	mov    %eax,%esi
4284f3:	8b 46 7c             	mov    0x7c(%esi),%eax
4284f6:	e8 4d ad fd ff       	call   0x403248
4284fb:	8b 46 58             	mov    0x58(%esi),%eax
4284fe:	e8 45 ad fd ff       	call   0x403248
428503:	8b d3                	mov    %ebx,%edx
428505:	80 e2 fc             	and    $0xfc,%dl
428508:	8b c6                	mov    %esi,%eax
42850a:	e8 b1 fc ff ff       	call   0x4281c0
42850f:	84 db                	test   %bl,%bl
428511:	7e 07                	jle    0x42851a
428513:	8b c6                	mov    %esi,%eax
428515:	e8 a2 b0 fd ff       	call   0x4035bc
42851a:	5e                   	pop    %esi
42851b:	5b                   	pop    %ebx
42851c:	c3                   	ret
42851d:	8d 40 00             	lea    0x0(%eax),%eax
428520:	53                   	push   %ebx
428521:	56                   	push   %esi
428522:	57                   	push   %edi