8e933b:	cc                   	int3
8e933c:	cc                   	int3
8e933d:	cc                   	int3
8e933e:	cc                   	int3
8e933f:	cc                   	int3
8e9340:	6a 04                	push   $0x4
8e9342:	b8 49 43 ba 00       	mov    $0xba4349,%eax
8e9347:	e8 3f 0f b2 ff       	call   0x40a28b
8e934c:	8b f1                	mov    %ecx,%esi
8e934e:	89 75 f0             	mov    %esi,-0x10(%ebp)
8e9351:	ff 75 1c             	push   0x1c(%ebp)
8e9354:	ff 75 18             	push   0x18(%ebp)
8e9357:	ff 75 0c             	push   0xc(%ebp)
8e935a:	ff 75 08             	push   0x8(%ebp)
8e935d:	e8 84 3f b3 ff       	call   0x41d2e6
8e9362:	8b 45 10             	mov    0x10(%ebp),%eax
8e9365:	83 a6 fc 00 00 00 00 	andl   $0x0,0xfc(%esi)
8e936c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8e9370:	89 86 f4 00 00 00    	mov    %eax,0xf4(%esi)
8e9376:	8a 45 14             	mov    0x14(%ebp),%al
8e9379:	88 86 f8 00 00 00    	mov    %al,0xf8(%esi)
8e937f:	8a 45 20             	mov    0x20(%ebp),%al
8e9382:	88 86 f9 00 00 00    	mov    %al,0xf9(%esi)
8e9388:	c7 06 24 b8 c4 00    	movl   $0xc4b824,(%esi)
8e938e:	a1 e4 eb d7 00       	mov    0xd7ebe4,%eax
8e9393:	8b c8                	mov    %eax,%ecx
8e9395:	40                   	inc    %eax
8e9396:	a3 e4 eb d7 00       	mov    %eax,0xd7ebe4
8e939b:	85 c9                	test   %ecx,%ecx
8e939d:	75 07                	jne    0x8e93a6
8e939f:	8b ce                	mov    %esi,%ecx
8e93a1:	e8 59 6c b3 ff       	call   0x41ffff
8e93a6:	8b ce                	mov    %esi,%ecx
8e93a8:	e8 53 90 b1 ff       	call   0x402400
8e93ad:	8b c6                	mov    %esi,%eax
8e93af:	e8 63 50 b2 ff       	call   0x40e417
8e93b4:	c2 1c 00             	ret    $0x1c
8e93b7:	cc                   	int3
8e93b8:	cc                   	int3
8e93b9:	cc                   	int3
8e93ba:	cc                   	int3
8e93bb:	cc                   	int3
8e93bc:	cc                   	int3
8e93bd:	cc                   	int3
8e93be:	cc                   	int3
8e93bf:	cc                   	int3
8e93c0:	cc                   	int3
8e93c1:	cc                   	int3
8e93c2:	cc                   	int3
8e93c3:	cc                   	int3
8e93c4:	cc                   	int3
8e93c5:	cc                   	int3
8e93c6:	cc                   	int3
8e93c7:	cc                   	int3
8e93c8:	cc                   	int3
8e93c9:	cc                   	int3
8e93ca:	cc                   	int3
8e93cb:	cc                   	int3
8e93cc:	cc                   	int3
8e93cd:	cc                   	int3
8e93ce:	cc                   	int3
8e93cf:	cc                   	int3
8e93d0:	cc                   	int3
8e93d1:	cc                   	int3
8e93d2:	cc                   	int3
8e93d3:	cc                   	int3
8e93d4:	55                   	push   %ebp
8e93d5:	8b ec                	mov    %esp,%ebp
8e93d7:	51                   	push   %ecx
8e93d8:	56                   	push   %esi
8e93d9:	8b f1                	mov    %ecx,%esi
8e93db:	89 75 fc             	mov    %esi,-0x4(%ebp)
8e93de:	e8 7e bd b4 ff       	call   0x435161
8e93e3:	83 a6 f4 00 00 00 00 	andl   $0x0,0xf4(%esi)
8e93ea:	8b c6                	mov    %esi,%eax
8e93ec:	c7 06 50 b9 c4 00    	movl   $0xc4b950,(%esi)
8e93f2:	5e                   	pop    %esi
8e93f3:	8b e5                	mov    %ebp,%esp
8e93f5:	5d                   	pop    %ebp
8e93f6:	c3                   	ret
8e93f7:	cc                   	int3
8e93f8:	cc                   	int3
8e93f9:	cc                   	int3
8e93fa:	cc                   	int3
8e93fb:	cc                   	int3
8e93fc:	cc                   	int3
8e93fd:	cc                   	int3
8e93fe:	cc                   	int3
8e93ff:	55                   	push   %ebp
8e9400:	8b ec                	mov    %esp,%ebp
8e9402:	51                   	push   %ecx
8e9403:	56                   	push   %esi
8e9404:	ff 75 14             	push   0x14(%ebp)
8e9407:	8b f1                	mov    %ecx,%esi
8e9409:	ff 75 10             	push   0x10(%ebp)
8e940c:	89 75 fc             	mov    %esi,-0x4(%ebp)
8e940f:	ff 75 0c             	push   0xc(%ebp)
8e9412:	ff 75 08             	push   0x8(%ebp)
8e9415:	e8 cc 3e b3 ff       	call   0x41d2e6
8e941a:	83 a6 f4 00 00 00 00 	andl   $0x0,0xf4(%esi)
8e9421:	8b c6                	mov    %esi,%eax
8e9423:	c7 06 50 b9 c4 00    	movl   $0xc4b950,(%esi)
8e9429:	5e                   	pop    %esi
8e942a:	8b e5                	mov    %ebp,%esp
8e942c:	5d                   	pop    %ebp
8e942d:	c2 10 00             	ret    $0x10
8e9430:	cc                   	int3
8e9431:	cc                   	int3
8e9432:	cc                   	int3
8e9433:	cc                   	int3
8e9434:	cc                   	int3
8e9435:	cc                   	int3
8e9436:	cc                   	int3
8e9437:	cc                   	int3
8e9438:	cc                   	int3
8e9439:	cc                   	int3
8e943a:	cc                   	int3
8e943b:	cc                   	int3
8e943c:	55                   	push   %ebp
8e943d:	8b ec                	mov    %esp,%ebp
8e943f:	6a ff                	push   $0xffffffff
8e9441:	68 6c 43 ba 00       	push   $0xba436c
8e9446:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
8e944c:	50                   	push   %eax
8e944d:	56                   	push   %esi
8e944e:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8e9453:	33 c5                	xor    %ebp,%eax
8e9455:	50                   	push   %eax
8e9456:	8d 45 f4             	lea    -0xc(%ebp),%eax
8e9459:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
8e945f:	8b f1                	mov    %ecx,%esi
8e9461:	83 be fc 00 00 00 00 	cmpl   $0x0,0xfc(%esi)
8e9468:	c7 06 24 b8 c4 00    	movl   $0xc4b824,(%esi)
8e946e:	75 0e                	jne    0x8e947e
8e9470:	83 2d e4 eb d7 00 01 	subl   $0x1,0xd7ebe4
8e9477:	75 05                	jne    0x8e947e
8e9479:	e8 fe c2 b1 ff       	call   0x40577c
8e947e:	8b ce                	mov    %esi,%ecx
8e9480:	e8 70 5c b3 ff       	call   0x41f0f5
8e9485:	8b 4d f4             	mov    -0xc(%ebp),%ecx
8e9488:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
8e948f:	59                   	pop    %ecx
8e9490:	5e                   	pop    %esi
8e9491:	8b e5                	mov    %ebp,%esp
8e9493:	5d                   	pop    %ebp
8e9494:	c3                   	ret
8e9495:	cc                   	int3
8e9496:	cc                   	int3
8e9497:	cc                   	int3
8e9498:	cc                   	int3
8e9499:	cc                   	int3
8e949a:	cc                   	int3
8e949b:	cc                   	int3
8e949c:	cc                   	int3
8e949d:	cc                   	int3
8e949e:	cc                   	int3
8e949f:	cc                   	int3
8e94a0:	cc                   	int3
8e94a1:	cc                   	int3
8e94a2:	cc                   	int3
8e94a3:	cc                   	int3
8e94a4:	cc                   	int3
8e94a5:	cc                   	int3
8e94a6:	cc                   	int3
8e94a7:	cc                   	int3
8e94a8:	cc                   	int3
8e94a9:	cc                   	int3
8e94aa:	cc                   	int3
8e94ab:	c7 01 50 b9 c4 00    	movl   $0xc4b950,(%ecx)
8e94b1:	e9 3f 5c b3 ff       	jmp    0x41f0f5
8e94b6:	cc                   	int3
8e94b7:	cc                   	int3
8e94b8:	c7 01 7c 15 c4 00    	movl   $0xc4157c,(%ecx)
8e94be:	e9 99 c8 b2 ff       	jmp    0x415d5c
8e94c3:	cc                   	int3
8e94c4:	cc                   	int3
8e94c5:	55                   	push   %ebp
8e94c6:	8b ec                	mov    %esp,%ebp
8e94c8:	8b 4d 08             	mov    0x8(%ebp),%ecx
8e94cb:	68 a4 ec d5 00       	push   $0xd5eca4
8e94d0:	e8 3c 69 b2 ff       	call   0x40fe11
8e94d5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
8e94d8:	89 01                	mov    %eax,(%ecx)
8e94da:	8b 45 08             	mov    0x8(%ebp),%eax
8e94dd:	5d                   	pop    %ebp
8e94de:	c2 08 00             	ret    $0x8
8e94e1:	cc                   	int3
8e94e2:	cc                   	int3
8e94e3:	cc                   	int3
8e94e4:	cc                   	int3
8e94e5:	cc                   	int3
8e94e6:	cc                   	int3
8e94e7:	cc                   	int3
8e94e8:	55                   	push   %ebp
8e94e9:	8b ec                	mov    %esp,%ebp
8e94eb:	8b 4d 08             	mov    0x8(%ebp),%ecx
8e94ee:	68 c8 ec d5 00       	push   $0xd5ecc8
8e94f3:	e8 19 69 b2 ff       	call   0x40fe11
8e94f8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
8e94fb:	89 01                	mov    %eax,(%ecx)
8e94fd:	8b 45 08             	mov    0x8(%ebp),%eax
8e9500:	5d                   	pop    %ebp
8e9501:	c2 08 00             	ret    $0x8
8e9504:	cc                   	int3
8e9505:	cc                   	int3
8e9506:	cc                   	int3
8e9507:	cc                   	int3
8e9508:	cc                   	int3
8e9509:	cc                   	int3
8e950a:	cc                   	int3
8e950b:	55                   	push   %ebp
8e950c:	8b ec                	mov    %esp,%ebp
8e950e:	8b 45 0c             	mov    0xc(%ebp),%eax
8e9511:	8b 4d 08             	mov    0x8(%ebp),%ecx
8e9514:	ff 30                	push   (%eax)
8e9516:	e8 0f 9c b1 ff       	call   0x40312a
8e951b:	33 c9                	xor    %ecx,%ecx
8e951d:	85 c0                	test   %eax,%eax
8e951f:	0f 99 c0             	setns  %al
8e9522:	5d                   	pop    %ebp
8e9523:	c3                   	ret
8e9524:	cc                   	int3
8e9525:	cc                   	int3
8e9526:	cc                   	int3
8e9527:	cc                   	int3
8e9528:	cc                   	int3
8e9529:	cc                   	int3
8e952a:	55                   	push   %ebp
8e952b:	8b ec                	mov    %esp,%ebp
8e952d:	56                   	push   %esi
8e952e:	8b f1                	mov    %ecx,%esi
8e9530:	e8 ea c6 b4 ff       	call   0x435c1f
8e9535:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8e9539:	74 1b                	je     0x8e9556
8e953b:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
8e953f:	75 08                	jne    0x8e9549
8e9541:	56                   	push   %esi
8e9542:	e8 48 82 b1 ff       	call   0x40178f
8e9547:	eb 0c                	jmp    0x8e9555
8e9549:	68 00 01 00 00       	push   $0x100
8e954e:	56                   	push   %esi
8e954f:	e8 86 62 b3 ff       	call   0x41f7da
8e9554:	59                   	pop    %ecx
8e9555:	59                   	pop    %ecx
8e9556:	8b c6                	mov    %esi,%eax
8e9558:	5e                   	pop    %esi
8e9559:	5d                   	pop    %ebp
8e955a:	c2 04 00             	ret    $0x4
8e955d:	cc                   	int3
8e955e:	cc                   	int3
8e955f:	cc                   	int3
8e9560:	cc                   	int3
8e9561:	cc                   	int3
8e9562:	cc                   	int3
8e9563:	cc                   	int3
8e9564:	cc                   	int3
8e9565:	cc                   	int3
8e9566:	cc                   	int3
8e9567:	cc                   	int3
8e9568:	cc                   	int3
8e9569:	55                   	push   %ebp
8e956a:	8b ec                	mov    %esp,%ebp
8e956c:	56                   	push   %esi
8e956d:	8b f1                	mov    %ecx,%esi
8e956f:	c7 06 50 b9 c4 00    	movl   $0xc4b950,(%esi)
8e9575:	e8 7b 5b b3 ff       	call   0x41f0f5
8e957a:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8e957e:	74 1b                	je     0x8e959b
8e9580:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
8e9584:	75 08                	jne    0x8e958e
8e9586:	56                   	push   %esi
8e9587:	e8 03 82 b1 ff       	call   0x40178f
8e958c:	eb 0c                	jmp    0x8e959a
8e958e:	68 f8 00 00 00       	push   $0xf8
8e9593:	56                   	push   %esi
8e9594:	e8 41 62 b3 ff       	call   0x41f7da
8e9599:	59                   	pop    %ecx
8e959a:	59                   	pop    %ecx
8e959b:	8b c6                	mov    %esi,%eax
8e959d:	5e                   	pop    %esi
8e959e:	5d                   	pop    %ebp
8e959f:	c2 04 00             	ret    $0x4
8e95a2:	cc                   	int3
8e95a3:	cc                   	int3
8e95a4:	cc                   	int3
8e95a5:	cc                   	int3
8e95a6:	cc                   	int3
8e95a7:	cc                   	int3
8e95a8:	cc                   	int3
8e95a9:	cc                   	int3
8e95aa:	cc                   	int3
8e95ab:	cc                   	int3
8e95ac:	cc                   	int3
8e95ad:	cc                   	int3
8e95ae:	cc                   	int3
8e95af:	cc                   	int3
8e95b0:	6a 1c                	push   $0x1c
8e95b2:	b8 a6 43 ba 00       	mov    $0xba43a6,%eax
8e95b7:	e8 cf 0c b2 ff       	call   0x40a28b
8e95bc:	8b d1                	mov    %ecx,%edx
8e95be:	8b 9a fc 00 00 00    	mov    0xfc(%edx),%ebx
8e95c4:	89 5d ec             	mov    %ebx,-0x14(%ebp)
8e95c7:	85 db                	test   %ebx,%ebx
8e95c9:	75 08                	jne    0x8e95d3
8e95cb:	bb 20 ec d7 00       	mov    $0xd7ec20,%ebx
8e95d0:	89 5d ec             	mov    %ebx,-0x14(%ebp)
8e95d3:	8b 75 08             	mov    0x8(%ebp),%esi
8e95d6:	80 7e 17 4d          	cmpb   $0x4d,0x17(%esi)
8e95da:	75 07                	jne    0x8e95e3
8e95dc:	33 c0                	xor    %eax,%eax
8e95de:	e9 50 01 00 00       	jmp    0x8e9733
8e95e3:	8a 4e 1b             	mov    0x1b(%esi),%cl
8e95e6:	8a 82 f9 00 00 00    	mov    0xf9(%edx),%al
8e95ec:	8a e1                	mov    %cl,%ah
8e95ee:	8a d0                	mov    %al,%dl
8e95f0:	80 e4 0f             	and    $0xf,%ah
8e95f3:	80 e1 f0             	and    $0xf0,%cl
8e95f6:	24 f0                	and    $0xf0,%al
8e95f8:	80 e2 0f             	and    $0xf,%dl
8e95fb:	74 04                	je     0x8e9601
8e95fd:	3a d4                	cmp    %ah,%dl
8e95ff:	75 db                	jne    0x8e95dc
8e9601:	84 c0                	test   %al,%al
8e9603:	74 04                	je     0x8e9609
8e9605:	3a c1                	cmp    %cl,%al
8e9607:	75 d3                	jne    0x8e95dc
8e9609:	8b 43 04             	mov    0x4(%ebx),%eax
8e960c:	89 45 f0             	mov    %eax,-0x10(%ebp)
8e960f:	85 c0                	test   %eax,%eax
8e9611:	74 23                	je     0x8e9636
8e9613:	8d 7e 1c             	lea    0x1c(%esi),%edi
8e9616:	8d 45 f0             	lea    -0x10(%ebp),%eax
8e9619:	8b cb                	mov    %ebx,%ecx
8e961b:	50                   	push   %eax
8e961c:	e8 a5 da b2 ff       	call   0x4170c6
8e9621:	57                   	push   %edi
8e9622:	8b 08                	mov    (%eax),%ecx
8e9624:	83 c1 04             	add    $0x4,%ecx
8e9627:	e8 fe 9a b1 ff       	call   0x40312a
8e962c:	85 c0                	test   %eax,%eax
8e962e:	74 ac                	je     0x8e95dc
8e9630:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
8e9634:	75 e0                	jne    0x8e9616
8e9636:	6a 2a                	push   $0x2a
8e9638:	ff 15 9c 40 d8 00    	call   *0xd8409c
8e963e:	85 c0                	test   %eax,%eax
8e9640:	74 07                	je     0x8e9649
8e9642:	66 83 7e 1c 40       	cmpw   $0x40,0x1c(%esi)
8e9647:	74 93                	je     0x8e95dc
8e9649:	6a 14                	push   $0x14