8d2535:	ff 30                	push   (%eax)
8d2537:	8b ce                	mov    %esi,%ecx
8d2539:	89 7d fc             	mov    %edi,-0x4(%ebp)
8d253c:	e8 39 cf b3 ff       	call   0x40f47a
8d2541:	85 c0                	test   %eax,%eax
8d2543:	74 0e                	je     0x8d2553
8d2545:	ff 75 0c             	push   0xc(%ebp)
8d2548:	8d 45 f0             	lea    -0x10(%ebp),%eax
8d254b:	50                   	push   %eax
8d254c:	e8 0f 53 b3 ff       	call   0x407860
8d2551:	8b f8                	mov    %eax,%edi
8d2553:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8d2556:	8d 49 f0             	lea    -0x10(%ecx),%ecx
8d2559:	e8 b6 26 b3 ff       	call   0x404c14
8d255e:	8b c7                	mov    %edi,%eax
8d2560:	e8 b2 be b3 ff       	call   0x40e417
8d2565:	c2 08 00             	ret    $0x8
8d2568:	cc                   	int3
8d2569:	cc                   	int3
8d256a:	cc                   	int3
8d256b:	cc                   	int3
8d256c:	cc                   	int3
8d256d:	cc                   	int3
8d256e:	cc                   	int3
8d256f:	cc                   	int3
8d2570:	cc                   	int3
8d2571:	cc                   	int3
8d2572:	cc                   	int3
8d2573:	cc                   	int3
8d2574:	cc                   	int3
8d2575:	cc                   	int3
8d2576:	cc                   	int3
8d2577:	cc                   	int3
8d2578:	cc                   	int3
8d2579:	cc                   	int3
8d257a:	cc                   	int3
8d257b:	cc                   	int3
8d257c:	cc                   	int3
8d257d:	cc                   	int3
8d257e:	6a 04                	push   $0x4
8d2580:	b8 71 31 ba 00       	mov    $0xba3171,%eax
8d2585:	e8 01 7d b3 ff       	call   0x40a28b
8d258a:	8b f1                	mov    %ecx,%esi
8d258c:	e8 84 40 b6 ff       	call   0x436615
8d2591:	50                   	push   %eax
8d2592:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8d2595:	e8 7a 76 b3 ff       	call   0x409c14
8d259a:	8b 45 08             	mov    0x8(%ebp),%eax
8d259d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8d25a0:	33 ff                	xor    %edi,%edi
8d25a2:	57                   	push   %edi
8d25a3:	51                   	push   %ecx
8d25a4:	ff 30                	push   (%eax)
8d25a6:	8b ce                	mov    %esi,%ecx
8d25a8:	89 7d fc             	mov    %edi,-0x4(%ebp)
8d25ab:	e8 ca ce b3 ff       	call   0x40f47a
8d25b0:	85 c0                	test   %eax,%eax
8d25b2:	74 0e                	je     0x8d25c2
8d25b4:	ff 75 0c             	push   0xc(%ebp)
8d25b7:	8d 45 f0             	lea    -0x10(%ebp),%eax
8d25ba:	50                   	push   %eax
8d25bb:	e8 1c 17 b4 ff       	call   0x413cdc
8d25c0:	8b f8                	mov    %eax,%edi
8d25c2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8d25c5:	8d 49 f0             	lea    -0x10(%ecx),%ecx
8d25c8:	e8 47 26 b3 ff       	call   0x404c14
8d25cd:	8b c7                	mov    %edi,%eax
8d25cf:	e8 43 be b3 ff       	call   0x40e417
8d25d4:	c2 08 00             	ret    $0x8
8d25d7:	cc                   	int3
8d25d8:	cc                   	int3
8d25d9:	cc                   	int3
8d25da:	cc                   	int3
8d25db:	cc                   	int3
8d25dc:	cc                   	int3
8d25dd:	cc                   	int3
8d25de:	cc                   	int3
8d25df:	cc                   	int3
8d25e0:	cc                   	int3
8d25e1:	cc                   	int3
8d25e2:	cc                   	int3
8d25e3:	cc                   	int3
8d25e4:	cc                   	int3
8d25e5:	cc                   	int3
8d25e6:	cc                   	int3
8d25e7:	cc                   	int3
8d25e8:	cc                   	int3
8d25e9:	cc                   	int3
8d25ea:	cc                   	int3
8d25eb:	cc                   	int3
8d25ec:	cc                   	int3
8d25ed:	55                   	push   %ebp
8d25ee:	8b ec                	mov    %esp,%ebp
8d25f0:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
8d25f4:	50                   	push   %eax
8d25f5:	ff 75 0c             	push   0xc(%ebp)
8d25f8:	ff 75 08             	push   0x8(%ebp)
8d25fb:	e8 f4 b5 b6 ff       	call   0x43dbf4
8d2600:	5d                   	pop    %ebp
8d2601:	c2 0c 00             	ret    $0xc
8d2604:	cc                   	int3
8d2605:	cc                   	int3
8d2606:	cc                   	int3
8d2607:	cc                   	int3
8d2608:	cc                   	int3
8d2609:	6a 04                	push   $0x4
8d260b:	b8 9c 31 ba 00       	mov    $0xba319c,%eax
8d2610:	e8 76 7c b3 ff       	call   0x40a28b
8d2615:	8b f1                	mov    %ecx,%esi
8d2617:	e8 f9 3f b6 ff       	call   0x436615
8d261c:	50                   	push   %eax
8d261d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8d2620:	e8 ef 75 b3 ff       	call   0x409c14
8d2625:	8b 45 08             	mov    0x8(%ebp),%eax
8d2628:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8d262b:	33 ff                	xor    %edi,%edi
8d262d:	57                   	push   %edi
8d262e:	51                   	push   %ecx
8d262f:	ff 30                	push   (%eax)
8d2631:	8b ce                	mov    %esi,%ecx
8d2633:	89 7d fc             	mov    %edi,-0x4(%ebp)
8d2636:	e8 3f ce b3 ff       	call   0x40f47a
8d263b:	85 c0                	test   %eax,%eax
8d263d:	74 11                	je     0x8d2650
8d263f:	ff 75 10             	push   0x10(%ebp)
8d2642:	8d 45 f0             	lea    -0x10(%ebp),%eax
8d2645:	ff 75 0c             	push   0xc(%ebp)
8d2648:	50                   	push   %eax
8d2649:	e8 2a fc b4 ff       	call   0x422278
8d264e:	8b f8                	mov    %eax,%edi
8d2650:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8d2653:	8d 49 f0             	lea    -0x10(%ecx),%ecx
8d2656:	e8 b9 25 b3 ff       	call   0x404c14
8d265b:	8b c7                	mov    %edi,%eax
8d265d:	e8 b5 bd b3 ff       	call   0x40e417
8d2662:	c2 0c 00             	ret    $0xc
8d2665:	cc                   	int3
8d2666:	cc                   	int3
8d2667:	cc                   	int3
8d2668:	cc                   	int3
8d2669:	cc                   	int3
8d266a:	cc                   	int3
8d266b:	cc                   	int3
8d266c:	cc                   	int3
8d266d:	cc                   	int3
8d266e:	cc                   	int3
8d266f:	cc                   	int3
8d2670:	cc                   	int3
8d2671:	cc                   	int3
8d2672:	cc                   	int3
8d2673:	cc                   	int3
8d2674:	cc                   	int3
8d2675:	cc                   	int3
8d2676:	cc                   	int3
8d2677:	cc                   	int3
8d2678:	cc                   	int3
8d2679:	cc                   	int3
8d267a:	cc                   	int3
8d267b:	cc                   	int3
8d267c:	6a 04                	push   $0x4
8d267e:	b8 c7 31 ba 00       	mov    $0xba31c7,%eax
8d2683:	e8 03 7c b3 ff       	call   0x40a28b
8d2688:	8b f1                	mov    %ecx,%esi
8d268a:	e8 86 3f b6 ff       	call   0x436615
8d268f:	50                   	push   %eax
8d2690:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8d2693:	e8 7c 75 b3 ff       	call   0x409c14
8d2698:	8b 45 08             	mov    0x8(%ebp),%eax
8d269b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8d269e:	33 ff                	xor    %edi,%edi
8d26a0:	57                   	push   %edi
8d26a1:	51                   	push   %ecx
8d26a2:	ff 30                	push   (%eax)
8d26a4:	8b ce                	mov    %esi,%ecx
8d26a6:	89 7d fc             	mov    %edi,-0x4(%ebp)
8d26a9:	e8 cc cd b3 ff       	call   0x40f47a
8d26ae:	85 c0                	test   %eax,%eax
8d26b0:	74 0e                	je     0x8d26c0
8d26b2:	ff 75 0c             	push   0xc(%ebp)
8d26b5:	8d 45 f0             	lea    -0x10(%ebp),%eax
8d26b8:	50                   	push   %eax
8d26b9:	e8 08 dc b3 ff       	call   0x4102c6
8d26be:	8b f8                	mov    %eax,%edi
8d26c0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8d26c3:	8d 49 f0             	lea    -0x10(%ecx),%ecx
8d26c6:	e8 49 25 b3 ff       	call   0x404c14
8d26cb:	8b c7                	mov    %edi,%eax
8d26cd:	e8 45 bd b3 ff       	call   0x40e417
8d26d2:	c2 08 00             	ret    $0x8
8d26d5:	cc                   	int3
8d26d6:	cc                   	int3
8d26d7:	cc                   	int3
8d26d8:	cc                   	int3
8d26d9:	cc                   	int3
8d26da:	cc                   	int3
8d26db:	cc                   	int3
8d26dc:	cc                   	int3
8d26dd:	cc                   	int3
8d26de:	cc                   	int3
8d26df:	cc                   	int3
8d26e0:	cc                   	int3
8d26e1:	cc                   	int3
8d26e2:	cc                   	int3
8d26e3:	cc                   	int3
8d26e4:	cc                   	int3
8d26e5:	cc                   	int3
8d26e6:	cc                   	int3
8d26e7:	cc                   	int3
8d26e8:	cc                   	int3
8d26e9:	cc                   	int3
8d26ea:	cc                   	int3
8d26eb:	6a ff                	push   $0xffffffff
8d26ed:	6a 00                	push   $0x0
8d26ef:	e8 4d 6f b4 ff       	call   0x419641
8d26f4:	c3                   	ret
8d26f5:	cc                   	int3
8d26f6:	cc                   	int3
8d26f7:	55                   	push   %ebp
8d26f8:	8b ec                	mov    %esp,%ebp
8d26fa:	8b 45 08             	mov    0x8(%ebp),%eax
8d26fd:	85 c0                	test   %eax,%eax
8d26ff:	75 05                	jne    0x8d2706
8d2701:	b8 2c 0a bd 00       	mov    $0xbd0a2c,%eax
8d2706:	50                   	push   %eax
8d2707:	83 c1 04             	add    $0x4,%ecx
8d270a:	e8 7b 0d b4 ff       	call   0x41348a
8d270f:	5d                   	pop    %ebp
8d2710:	c2 04 00             	ret    $0x4
8d2713:	cc                   	int3
8d2714:	cc                   	int3
8d2715:	cc                   	int3
8d2716:	cc                   	int3
8d2717:	cc                   	int3
8d2718:	cc                   	int3
8d2719:	cc                   	int3
8d271a:	55                   	push   %ebp
8d271b:	8b ec                	mov    %esp,%ebp
8d271d:	8b 45 08             	mov    0x8(%ebp),%eax
8d2720:	89 41 3c             	mov    %eax,0x3c(%ecx)
8d2723:	5d                   	pop    %ebp
8d2724:	c2 04 00             	ret    $0x4
8d2727:	cc                   	int3
8d2728:	cc                   	int3
8d2729:	cc                   	int3
8d272a:	55                   	push   %ebp
8d272b:	8b ec                	mov    %esp,%ebp
8d272d:	8b 45 08             	mov    0x8(%ebp),%eax
8d2730:	8d 48 08             	lea    0x8(%eax),%ecx
8d2733:	3b c1                	cmp    %ecx,%eax
8d2735:	1b c0                	sbb    %eax,%eax
8d2737:	23 c1                	and    %ecx,%eax
8d2739:	5d                   	pop    %ebp
8d273a:	c3                   	ret
8d273b:	cc                   	int3
8d273c:	cc                   	int3
8d273d:	cc                   	int3
8d273e:	cc                   	int3
8d273f:	55                   	push   %ebp
8d2740:	8b ec                	mov    %esp,%ebp
8d2742:	8b 45 08             	mov    0x8(%ebp),%eax
8d2745:	85 c0                	test   %eax,%eax
8d2747:	74 08                	je     0x8d2751
8d2749:	8b 4d 0c             	mov    0xc(%ebp),%ecx
8d274c:	89 08                	mov    %ecx,(%eax)
8d274e:	83 c0 08             	add    $0x8,%eax
8d2751:	5d                   	pop    %ebp
8d2752:	c3                   	ret
8d2753:	cc                   	int3
8d2754:	cc                   	int3
8d2755:	cc                   	int3
8d2756:	cc                   	int3
8d2757:	cc                   	int3
8d2758:	55                   	push   %ebp
8d2759:	8b ec                	mov    %esp,%ebp
8d275b:	8b 45 08             	mov    0x8(%ebp),%eax
8d275e:	85 c0                	test   %eax,%eax
8d2760:	74 12                	je     0x8d2774
8d2762:	83 e8 08             	sub    $0x8,%eax
8d2765:	81 38 dd dd 00 00    	cmpl   $0xdddd,(%eax)
8d276b:	75 07                	jne    0x8d2774
8d276d:	50                   	push   %eax
8d276e:	e8 5f 31 b6 ff       	call   0x4358d2
8d2773:	59                   	pop    %ecx
8d2774:	5d                   	pop    %ebp
8d2775:	c3                   	ret
8d2776:	cc                   	int3
8d2777:	cc                   	int3
8d2778:	cc                   	int3
8d2779:	cc                   	int3
8d277a:	cc                   	int3
8d277b:	cc                   	int3
8d277c:	cc                   	int3
8d277d:	55                   	push   %ebp
8d277e:	8b ec                	mov    %esp,%ebp
8d2780:	56                   	push   %esi
8d2781:	8b 75 14             	mov    0x14(%ebp),%esi
8d2784:	85 f6                	test   %esi,%esi
8d2786:	75 04                	jne    0x8d278c
8d2788:	33 c0                	xor    %eax,%eax
8d278a:	eb 6d                	jmp    0x8d27f9
8d278c:	8b 45 08             	mov    0x8(%ebp),%eax
8d278f:	85 c0                	test   %eax,%eax
8d2791:	75 13                	jne    0x8d27a6
8d2793:	e8 d7 c0 b6 ff       	call   0x43e86f
8d2798:	6a 16                	push   $0x16
8d279a:	5e                   	pop    %esi
8d279b:	89 30                	mov    %esi,(%eax)
8d279d:	e8 56 cb b4 ff       	call   0x41f2f8
8d27a2:	8b c6                	mov    %esi,%eax
8d27a4:	eb 53                	jmp    0x8d27f9
8d27a6:	57                   	push   %edi
8d27a7:	8b 7d 10             	mov    0x10(%ebp),%edi
8d27aa:	85 ff                	test   %edi,%edi
8d27ac:	74 14                	je     0x8d27c2
8d27ae:	39 75 0c             	cmp    %esi,0xc(%ebp)
8d27b1:	72 0f                	jb     0x8d27c2
8d27b3:	56                   	push   %esi
8d27b4:	57                   	push   %edi
8d27b5:	50                   	push   %eax
8d27b6:	e8 c7 1e b4 ff       	call   0x414682
8d27bb:	83 c4 0c             	add    $0xc,%esp
8d27be:	33 c0                	xor    %eax,%eax
8d27c0:	eb 36                	jmp    0x8d27f8
8d27c2:	ff 75 0c             	push   0xc(%ebp)
8d27c5:	6a 00                	push   $0x0
8d27c7:	50                   	push   %eax
8d27c8:	e8 eb 1f b4 ff       	call   0x4147b8
8d27cd:	83 c4 0c             	add    $0xc,%esp
8d27d0:	85 ff                	test   %edi,%edi
8d27d2:	75 09                	jne    0x8d27dd
8d27d4:	e8 96 c0 b6 ff       	call   0x43e86f
8d27d9:	6a 16                	push   $0x16
8d27db:	eb 0c                	jmp    0x8d27e9
8d27dd:	39 75 0c             	cmp    %esi,0xc(%ebp)
8d27e0:	73 13                	jae    0x8d27f5
8d27e2:	e8 88 c0 b6 ff       	call   0x43e86f
8d27e7:	6a 22                	push   $0x22
8d27e9:	5e                   	pop    %esi
8d27ea:	89 30                	mov    %esi,(%eax)
8d27ec:	e8 07 cb b4 ff       	call   0x41f2f8
8d27f1:	8b c6                	mov    %esi,%eax
8d27f3:	eb 03                	jmp    0x8d27f8
8d27f5:	6a 16                	push   $0x16
8d27f7:	58                   	pop    %eax
8d27f8:	5f                   	pop    %edi
8d27f9:	5e                   	pop    %esi
8d27fa:	5d                   	pop    %ebp
8d27fb:	c3                   	ret
8d27fc:	cc                   	int3
8d27fd:	cc                   	int3