5b91ca:	cc                   	int3
5b91cb:	cc                   	int3
5b91cc:	cc                   	int3
5b91cd:	cc                   	int3
5b91ce:	cc                   	int3
5b91cf:	cc                   	int3
5b91d0:	b8 08 00 00 00       	mov    $0x8,%eax
5b91d5:	e8 d6 85 01 00       	call   0x5d17b0
5b91da:	f7 44 24 14 00 10 00 	testl  $0x1000,0x14(%esp)
5b91e1:	00
5b91e2:	53                   	push   %ebx
5b91e3:	55                   	push   %ebp
5b91e4:	56                   	push   %esi
5b91e5:	57                   	push   %edi
5b91e6:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
5b91ed:	00
5b91ee:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
5b91f5:	00
5b91f6:	74 0b                	je     0x5b9203
5b91f8:	83 7c 24 34 00       	cmpl   $0x0,0x34(%esp)
5b91fd:	0f 87 95 00 00 00    	ja     0x5b9298
5b9203:	8d 44 24 14          	lea    0x14(%esp),%eax
5b9207:	50                   	push   %eax
5b9208:	8d 44 24 14          	lea    0x14(%esp),%eax
5b920c:	50                   	push   %eax
5b920d:	ff 74 24 24          	push   0x24(%esp)
5b9211:	e8 4a 10 fd ff       	call   0x58a260
5b9216:	83 c4 0c             	add    $0xc,%esp
5b9219:	85 c0                	test   %eax,%eax
5b921b:	74 7b                	je     0x5b9298
5b921d:	8b 6c 24 28          	mov    0x28(%esp),%ebp
5b9221:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5b9225:	8b 54 24 10          	mov    0x10(%esp),%edx
5b9229:	c7 45 00 00 00 00 00 	movl   $0x0,0x0(%ebp)
5b9230:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5b9236:	85 d2                	test   %edx,%edx
5b9238:	0f 84 7a 00 00 00    	je     0x5b92b8
5b923e:	8b 44 24 14          	mov    0x14(%esp),%eax
5b9242:	85 c0                	test   %eax,%eax
5b9244:	74 72                	je     0x5b92b8
5b9246:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
5b924b:	77 6b                	ja     0x5b92b8
5b924d:	8b 5c 24 20          	mov    0x20(%esp),%ebx
5b9251:	83 f8 04             	cmp    $0x4,%eax
5b9254:	72 62                	jb     0x5b92b8
5b9256:	83 e8 04             	sub    $0x4,%eax
5b9259:	83 f8 02             	cmp    $0x2,%eax
5b925c:	72 5a                	jb     0x5b92b8
5b925e:	0f b6 4a 04          	movzbl 0x4(%edx),%ecx
5b9262:	83 e8 02             	sub    $0x2,%eax
5b9265:	0f b6 7a 05          	movzbl 0x5(%edx),%edi
5b9269:	c1 e1 08             	shl    $0x8,%ecx
5b926c:	0b f9                	or     %ecx,%edi
5b926e:	83 f8 02             	cmp    $0x2,%eax
5b9271:	72 45                	jb     0x5b92b8
5b9273:	0f b6 4a 06          	movzbl 0x6(%edx),%ecx
5b9277:	83 c0 fe             	add    $0xfffffffe,%eax
5b927a:	0f b6 72 07          	movzbl 0x7(%edx),%esi
5b927e:	83 c2 08             	add    $0x8,%edx
5b9281:	c1 e1 08             	shl    $0x8,%ecx
5b9284:	0b f1                	or     %ecx,%esi
5b9286:	3b c6                	cmp    %esi,%eax
5b9288:	72 2e                	jb     0x5b92b8
5b928a:	8b ca                	mov    %edx,%ecx
5b928c:	2b c6                	sub    %esi,%eax
5b928e:	03 d6                	add    %esi,%edx
5b9290:	3b fb                	cmp    %ebx,%edi
5b9292:	74 0e                	je     0x5b92a2
5b9294:	85 c0                	test   %eax,%eax
5b9296:	75 b9                	jne    0x5b9251
5b9298:	5f                   	pop    %edi
5b9299:	5e                   	pop    %esi
5b929a:	5d                   	pop    %ebp
5b929b:	33 c0                	xor    %eax,%eax
5b929d:	5b                   	pop    %ebx
5b929e:	83 c4 08             	add    $0x8,%esp
5b92a1:	c3                   	ret
5b92a2:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5b92a6:	5f                   	pop    %edi
5b92a7:	89 4d 00             	mov    %ecx,0x0(%ebp)
5b92aa:	89 30                	mov    %esi,(%eax)
5b92ac:	b8 01 00 00 00       	mov    $0x1,%eax
5b92b1:	5e                   	pop    %esi
5b92b2:	5d                   	pop    %ebp
5b92b3:	5b                   	pop    %ebx
5b92b4:	83 c4 08             	add    $0x8,%esp
5b92b7:	c3                   	ret
5b92b8:	8b 44 24 38          	mov    0x38(%esp),%eax
5b92bc:	5f                   	pop    %edi
5b92bd:	5e                   	pop    %esi
5b92be:	5d                   	pop    %ebp
5b92bf:	c7 00 50 00 00 00    	movl   $0x50,(%eax)
5b92c5:	83 c8 ff             	or     $0xffffffff,%eax
5b92c8:	5b                   	pop    %ebx
5b92c9:	83 c4 08             	add    $0x8,%esp
5b92cc:	c3                   	ret
5b92cd:	cc                   	int3
5b92ce:	cc                   	int3
5b92cf:	cc                   	int3
5b92d0:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
5b92d5:	74 0d                	je     0x5b92e4
5b92d7:	8b 44 24 20          	mov    0x20(%esp),%eax
5b92db:	c7 00 32 00 00 00    	movl   $0x32,(%eax)
5b92e1:	33 c0                	xor    %eax,%eax
5b92e3:	c3                   	ret
5b92e4:	b8 01 00 00 00       	mov    $0x1,%eax
5b92e9:	c3                   	ret
5b92ea:	cc                   	int3
5b92eb:	cc                   	int3
5b92ec:	cc                   	int3
5b92ed:	cc                   	int3
5b92ee:	cc                   	int3
5b92ef:	cc                   	int3
5b92f0:	b8 04 00 00 00       	mov    $0x4,%eax
5b92f5:	e8 b6 84 01 00       	call   0x5d17b0
5b92fa:	53                   	push   %ebx
5b92fb:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5b92ff:	57                   	push   %edi
5b9300:	53                   	push   %ebx
5b9301:	e8 2a ee f9 ff       	call   0x558130
5b9306:	8b f8                	mov    %eax,%edi
5b9308:	83 c4 04             	add    $0x4,%esp
5b930b:	85 ff                	test   %edi,%edi
5b930d:	75 24                	jne    0x5b9333
5b930f:	68 3a 01 00 00       	push   $0x13a
5b9314:	68 e0 9b 66 00       	push   $0x669be0
5b9319:	68 0c 01 00 00       	push   $0x10c
5b931e:	68 bf 00 00 00       	push   $0xbf
5b9323:	6a 14                	push   $0x14
5b9325:	e8 56 fc f1 ff       	call   0x4d8f80
5b932a:	83 c4 14             	add    $0x14,%esp
5b932d:	33 c0                	xor    %eax,%eax
5b932f:	5f                   	pop    %edi
5b9330:	5b                   	pop    %ebx
5b9331:	59                   	pop    %ecx
5b9332:	c3                   	ret
5b9333:	8d 44 24 08          	lea    0x8(%esp),%eax
5b9337:	50                   	push   %eax
5b9338:	57                   	push   %edi
5b9339:	e8 a2 1f fd ff       	call   0x58b2e0
5b933e:	83 c4 08             	add    $0x8,%esp
5b9341:	85 c0                	test   %eax,%eax
5b9343:	75 11                	jne    0x5b9356
5b9345:	68 3f 01 00 00       	push   $0x13f
5b934a:	68 e0 9b 66 00       	push   $0x669be0
5b934f:	68 f7 00 00 00       	push   $0xf7
5b9354:	eb c8                	jmp    0x5b931e
5b9356:	83 7c 24 08 03       	cmpl   $0x3,0x8(%esp)
5b935b:	75 24                	jne    0x5b9381
5b935d:	57                   	push   %edi
5b935e:	e8 6d 7a f3 ff       	call   0x4f0dd0
5b9363:	50                   	push   %eax
5b9364:	e8 67 81 f3 ff       	call   0x4f14d0
5b9369:	83 c4 08             	add    $0x8,%esp
5b936c:	85 c0                	test   %eax,%eax
5b936e:	75 11                	jne    0x5b9381
5b9370:	68 44 01 00 00       	push   $0x144
5b9375:	68 e0 9b 66 00       	push   $0x669be0
5b937a:	68 3e 01 00 00       	push   $0x13e
5b937f:	eb 9d                	jmp    0x5b931e
5b9381:	8b 44 24 08          	mov    0x8(%esp),%eax
5b9385:	56                   	push   %esi
5b9386:	8b 74 24 14          	mov    0x14(%esp),%esi
5b938a:	8d 04 80             	lea    (%eax,%eax,4),%eax
5b938d:	8b 44 86 18          	mov    0x18(%esi,%eax,4),%eax
5b9391:	85 c0                	test   %eax,%eax
5b9393:	74 4b                	je     0x5b93e0
5b9395:	50                   	push   %eax
5b9396:	57                   	push   %edi
5b9397:	e8 54 78 f3 ff       	call   0x4f0bf0
5b939c:	e8 1f f4 f1 ff       	call   0x4d87c0
5b93a1:	8b 44 24 14          	mov    0x14(%esp),%eax
5b93a5:	8d 04 80             	lea    (%eax,%eax,4),%eax
5b93a8:	ff 74 86 18          	push   0x18(%esi,%eax,4)
5b93ac:	53                   	push   %ebx
5b93ad:	e8 be eb f9 ff       	call   0x557f70
5b93b2:	83 c4 10             	add    $0x10,%esp
5b93b5:	85 c0                	test   %eax,%eax
5b93b7:	75 27                	jne    0x5b93e0
5b93b9:	8b 44 24 0c          	mov    0xc(%esp),%eax
5b93bd:	8d 04 80             	lea    (%eax,%eax,4),%eax
5b93c0:	ff 74 86 18          	push   0x18(%esi,%eax,4)
5b93c4:	e8 17 79 f3 ff       	call   0x4f0ce0
5b93c9:	8b 44 24 10          	mov    0x10(%esp),%eax
5b93cd:	83 c4 04             	add    $0x4,%esp
5b93d0:	8d 04 80             	lea    (%eax,%eax,4),%eax
5b93d3:	c7 44 86 18 00 00 00 	movl   $0x0,0x18(%esi,%eax,4)
5b93da:	00
5b93db:	e8 e0 f3 f1 ff       	call   0x4d87c0
5b93e0:	8b 44 24 0c          	mov    0xc(%esp),%eax
5b93e4:	8d 04 80             	lea    (%eax,%eax,4),%eax
5b93e7:	ff 74 86 14          	push   0x14(%esi,%eax,4)
5b93eb:	e8 f0 dd f9 ff       	call   0x5571e0
5b93f0:	53                   	push   %ebx
5b93f1:	e8 ba 7a f6 ff       	call   0x520eb0
5b93f6:	8b 44 24 14          	mov    0x14(%esp),%eax
5b93fa:	83 c4 08             	add    $0x8,%esp
5b93fd:	8d 04 80             	lea    (%eax,%eax,4),%eax
5b9400:	89 5c 86 14          	mov    %ebx,0x14(%esi,%eax,4)
5b9404:	8b 44 24 0c          	mov    0xc(%esp),%eax
5b9408:	8d 04 80             	lea    (%eax,%eax,4),%eax
5b940b:	8d 40 05             	lea    0x5(%eax),%eax
5b940e:	8d 04 86             	lea    (%esi,%eax,4),%eax
5b9411:	89 06                	mov    %eax,(%esi)
5b9413:	b8 01 00 00 00       	mov    $0x1,%eax
5b9418:	5e                   	pop    %esi
5b9419:	5f                   	pop    %edi
5b941a:	5b                   	pop    %ebx
5b941b:	59                   	pop    %ecx
5b941c:	c3                   	ret
5b941d:	cc                   	int3
5b941e:	cc                   	int3
5b941f:	cc                   	int3
5b9420:	b8 04 00 00 00       	mov    $0x4,%eax
5b9425:	e8 86 83 01 00       	call   0x5d17b0
5b942a:	57                   	push   %edi
5b942b:	8b 7c 24 10          	mov    0x10(%esp),%edi
5b942f:	8d 44 24 04          	lea    0x4(%esp),%eax
5b9433:	50                   	push   %eax
5b9434:	57                   	push   %edi
5b9435:	e8 a6 1e fd ff       	call   0x58b2e0
5b943a:	83 c4 08             	add    $0x8,%esp
5b943d:	85 c0                	test   %eax,%eax
5b943f:	75 23                	jne    0x5b9464
5b9441:	68 85 00 00 00       	push   $0x85
5b9446:	68 e0 9b 66 00       	push   $0x669be0
5b944b:	68 f7 00 00 00       	push   $0xf7
5b9450:	68 c1 00 00 00       	push   $0xc1
5b9455:	6a 14                	push   $0x14
5b9457:	e8 24 fb f1 ff       	call   0x4d8f80
5b945c:	83 c4 14             	add    $0x14,%esp
5b945f:	33 c0                	xor    %eax,%eax
5b9461:	5f                   	pop    %edi
5b9462:	59                   	pop    %ecx
5b9463:	c3                   	ret
5b9464:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5b9468:	56                   	push   %esi
5b9469:	8b 74 24 10          	mov    0x10(%esp),%esi
5b946d:	8d 04 89             	lea    (%ecx,%ecx,4),%eax
5b9470:	8b 44 86 14          	mov    0x14(%esi,%eax,4),%eax
5b9474:	85 c0                	test   %eax,%eax
5b9476:	74 7e                	je     0x5b94f6
5b9478:	50                   	push   %eax
5b9479:	e8 b2 ec f9 ff       	call   0x558130
5b947e:	83 c4 04             	add    $0x4,%esp
5b9481:	85 c0                	test   %eax,%eax
5b9483:	75 21                	jne    0x5b94a6
5b9485:	68 8d 00 00 00       	push   $0x8d
5b948a:	68 e0 9b 66 00       	push   $0x669be0
5b948f:	6a 41                	push   $0x41
5b9491:	68 c1 00 00 00       	push   $0xc1
5b9496:	6a 14                	push   $0x14
5b9498:	e8 e3 fa f1 ff       	call   0x4d8f80
5b949d:	83 c4 14             	add    $0x14,%esp
5b94a0:	33 c0                	xor    %eax,%eax
5b94a2:	5e                   	pop    %esi
5b94a3:	5f                   	pop    %edi
5b94a4:	59                   	pop    %ecx
5b94a5:	c3                   	ret
5b94a6:	57                   	push   %edi
5b94a7:	50                   	push   %eax
5b94a8:	e8 43 77 f3 ff       	call   0x4f0bf0
5b94ad:	e8 0e f3 f1 ff       	call   0x4d87c0
5b94b2:	8b 44 24 10          	mov    0x10(%esp),%eax
5b94b6:	57                   	push   %edi
5b94b7:	8d 04 80             	lea    (%eax,%eax,4),%eax
5b94ba:	ff 74 86 14          	push   0x14(%esi,%eax,4)
5b94be:	e8 ad ea f9 ff       	call   0x557f70
5b94c3:	83 c4 10             	add    $0x10,%esp
5b94c6:	85 c0                	test   %eax,%eax
5b94c8:	75 28                	jne    0x5b94f2
5b94ca:	8b 44 24 08          	mov    0x8(%esp),%eax
5b94ce:	8d 04 80             	lea    (%eax,%eax,4),%eax
5b94d1:	ff 74 86 14          	push   0x14(%esi,%eax,4)
5b94d5:	e8 06 dd f9 ff       	call   0x5571e0
5b94da:	8b 44 24 0c          	mov    0xc(%esp),%eax
5b94de:	83 c4 04             	add    $0x4,%esp
5b94e1:	8d 04 80             	lea    (%eax,%eax,4),%eax
5b94e4:	c7 44 86 14 00 00 00 	movl   $0x0,0x14(%esi,%eax,4)
5b94eb:	00
5b94ec:	33 c0                	xor    %eax,%eax
5b94ee:	5e                   	pop    %esi
5b94ef:	5f                   	pop    %edi
5b94f0:	59                   	pop    %ecx
5b94f1:	c3                   	ret
5b94f2:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5b94f6:	8d 04 89             	lea    (%ecx,%ecx,4),%eax
5b94f9:	ff 74 86 18          	push   0x18(%esi,%eax,4)
5b94fd:	e8 de 77 f3 ff       	call   0x4f0ce0
5b9502:	57                   	push   %edi
5b9503:	e8 a8 7f f3 ff       	call   0x4f14b0
5b9508:	8b 44 24 10          	mov    0x10(%esp),%eax
5b950c:	83 c4 08             	add    $0x8,%esp
5b950f:	8d 04 80             	lea    (%eax,%eax,4),%eax
5b9512:	89 7c 86 18          	mov    %edi,0x18(%esi,%eax,4)
5b9516:	8b 44 24 08          	mov    0x8(%esp),%eax
5b951a:	8d 04 80             	lea    (%eax,%eax,4),%eax
5b951d:	8d 40 05             	lea    0x5(%eax),%eax
5b9520:	8d 04 86             	lea    (%esi,%eax,4),%eax
5b9523:	89 06                	mov    %eax,(%esi)
5b9525:	b8 01 00 00 00       	mov    $0x1,%eax
5b952a:	5e                   	pop    %esi
5b952b:	5f                   	pop    %edi
5b952c:	59                   	pop    %ecx
5b952d:	c3                   	ret
5b952e:	cc                   	int3
5b952f:	cc                   	int3
5b9530:	b8 08 00 00 00       	mov    $0x8,%eax
5b9535:	e8 76 82 01 00       	call   0x5d17b0
5b953a:	53                   	push   %ebx
5b953b:	55                   	push   %ebp
5b953c:	56                   	push   %esi
5b953d:	33 db                	xor    %ebx,%ebx
5b953f:	57                   	push   %edi
5b9540:	89 5c 24 14          	mov    %ebx,0x14(%esp)
5b9544:	e8 77 f2 f1 ff       	call   0x4d87c0
5b9549:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
5b954d:	8b 74 24 20          	mov    0x20(%esp),%esi
5b9551:	85 ff                	test   %edi,%edi
5b9553:	74 0c                	je     0x5b9561
5b9555:	8b 47 70             	mov    0x70(%edi),%eax
5b9558:	89 44 24 10          	mov    %eax,0x10(%esp)
5b955c:	8b 47 74             	mov    0x74(%edi),%eax
5b955f:	eb 10                	jmp    0x5b9571
5b9561:	8b 86 3c 0f 00 00    	mov    0xf3c(%esi),%eax
5b9567:	89 44 24 10          	mov    %eax,0x10(%esp)
5b956b:	8b 86 40 0f 00 00    	mov    0xf40(%esi),%eax
5b9571:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5b9575:	e8 96 e8 f5 ff       	call   0x517e10
5b957a:	50                   	push   %eax
5b957b:	e8 b0 fb f3 ff       	call   0x4f9130
5b9580:	8b e8                	mov    %eax,%ebp
5b9582:	83 c4 04             	add    $0x4,%esp
5b9585:	85 ed                	test   %ebp,%ebp
5b9587:	75 20                	jne    0x5b95a9
5b9589:	68 4f 02 00 00       	push   $0x24f
5b958e:	68 e0 9b 66 00       	push   $0x669be0
5b9593:	6a 07                	push   $0x7
5b9595:	68 dc 00 00 00       	push   $0xdc
5b959a:	6a 14                	push   $0x14
5b959c:	e8 df f9 f1 ff       	call   0x4d8f80
5b95a1:	83 c4 14             	add    $0x14,%esp
5b95a4:	e9 42 01 00 00       	jmp    0x5b96eb
5b95a9:	ff 74 24 24          	push   0x24(%esp)
5b95ad:	6a 03                	push   $0x3
5b95af:	6a 6c                	push   $0x6c
5b95b1:	55                   	push   %ebp
5b95b2:	e8 79 f5 f3 ff       	call   0x4f8b30
5b95b7:	83 c4 10             	add    $0x10,%esp
5b95ba:	85 c0                	test   %eax,%eax