5a273d:	50                   	push   %eax
5a273e:	e8 bd 59 f2 ff       	call   0x4c8100
5a2743:	83 c4 04             	add    $0x4,%esp
5a2746:	85 c0                	test   %eax,%eax
5a2748:	75 11                	jne    0x5a275b
5a274a:	5f                   	pop    %edi
5a274b:	5e                   	pop    %esi
5a274c:	8b 4c 24 60          	mov    0x60(%esp),%ecx
5a2750:	33 cc                	xor    %esp,%ecx
5a2752:	e8 83 ed 03 00       	call   0x5e14da
5a2757:	83 c4 64             	add    $0x64,%esp
5a275a:	c3                   	ret
5a275b:	ff 74 24 74          	push   0x74(%esp)
5a275f:	8d 44 24 0c          	lea    0xc(%esp),%eax
5a2763:	57                   	push   %edi
5a2764:	50                   	push   %eax
5a2765:	e8 d6 59 f2 ff       	call   0x4c8140
5a276a:	8d 44 24 14          	lea    0x14(%esp),%eax
5a276e:	50                   	push   %eax
5a276f:	56                   	push   %esi
5a2770:	e8 4b 58 f2 ff       	call   0x4c7fc0
5a2775:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5a2779:	6a 60                	push   $0x60
5a277b:	50                   	push   %eax
5a277c:	e8 cf db ef ff       	call   0x4a0350
5a2781:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
5a2788:	83 c4 1c             	add    $0x1c,%esp
5a278b:	8b c6                	mov    %esi,%eax
5a278d:	5f                   	pop    %edi
5a278e:	5e                   	pop    %esi
5a278f:	33 cc                	xor    %esp,%ecx
5a2791:	e8 44 ed 03 00       	call   0x5e14da
5a2796:	83 c4 64             	add    $0x64,%esp
5a2799:	c3                   	ret
5a279a:	cc                   	int3
5a279b:	cc                   	int3
5a279c:	cc                   	int3
5a279d:	cc                   	int3
5a279e:	cc                   	int3
5a279f:	cc                   	int3
5a27a0:	b8 0c 00 00 00       	mov    $0xc,%eax
5a27a5:	e8 46 ed 03 00       	call   0x5e14f0
5a27aa:	55                   	push   %ebp
5a27ab:	57                   	push   %edi
5a27ac:	8b 7c 24 24          	mov    0x24(%esp),%edi
5a27b0:	33 ed                	xor    %ebp,%ebp
5a27b2:	85 ff                	test   %edi,%edi
5a27b4:	75 20                	jne    0x5a27d6
5a27b6:	68 52 01 00 00       	push   $0x152
5a27bb:	68 28 c1 6c 00       	push   $0x6cc128
5a27c0:	6a 64                	push   $0x64
5a27c2:	6a 67                	push   $0x67
5a27c4:	6a 10                	push   $0x10
5a27c6:	e8 d5 ec ef ff       	call   0x4a14a0
5a27cb:	83 c4 14             	add    $0x14,%esp
5a27ce:	33 c0                	xor    %eax,%eax
5a27d0:	5f                   	pop    %edi
5a27d1:	5d                   	pop    %ebp
5a27d2:	83 c4 0c             	add    $0xc,%esp
5a27d5:	c3                   	ret
5a27d6:	8b 4c 24 20          	mov    0x20(%esp),%ecx
5a27da:	56                   	push   %esi
5a27db:	0f b6 31             	movzbl (%ecx),%esi
5a27de:	8b c6                	mov    %esi,%eax
5a27e0:	83 e0 01             	and    $0x1,%eax
5a27e3:	89 44 24 14          	mov    %eax,0x14(%esp)
5a27e7:	83 e6 fe             	and    $0xfffffffe,%esi
5a27ea:	74 1b                	je     0x5a2807
5a27ec:	83 fe 02             	cmp    $0x2,%esi
5a27ef:	74 11                	je     0x5a2802
5a27f1:	83 fe 04             	cmp    $0x4,%esi
5a27f4:	74 11                	je     0x5a2807
5a27f6:	83 fe 06             	cmp    $0x6,%esi
5a27f9:	74 07                	je     0x5a2802
5a27fb:	68 5b 01 00 00       	push   $0x15b
5a2800:	eb 73                	jmp    0x5a2875
5a2802:	83 fe 04             	cmp    $0x4,%esi
5a2805:	75 0b                	jne    0x5a2812
5a2807:	85 c0                	test   %eax,%eax
5a2809:	74 07                	je     0x5a2812
5a280b:	68 5f 01 00 00       	push   $0x15f
5a2810:	eb 63                	jmp    0x5a2875
5a2812:	85 f6                	test   %esi,%esi
5a2814:	75 23                	jne    0x5a2839
5a2816:	83 ff 01             	cmp    $0x1,%edi
5a2819:	74 07                	je     0x5a2822
5a281b:	68 65 01 00 00       	push   $0x165
5a2820:	eb 53                	jmp    0x5a2875
5a2822:	ff 74 24 20          	push   0x20(%esp)
5a2826:	ff 74 24 20          	push   0x20(%esp)
5a282a:	e8 c1 9c fd ff       	call   0x57c4f0
5a282f:	83 c4 08             	add    $0x8,%esp
5a2832:	5e                   	pop    %esi
5a2833:	5f                   	pop    %edi
5a2834:	5d                   	pop    %ebp
5a2835:	83 c4 0c             	add    $0xc,%esp
5a2838:	c3                   	ret
5a2839:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5a283d:	83 c0 48             	add    $0x48,%eax
5a2840:	50                   	push   %eax
5a2841:	89 44 24 14          	mov    %eax,0x14(%esp)
5a2845:	e8 26 0b f1 ff       	call   0x4b3370
5a284a:	83 c0 07             	add    $0x7,%eax
5a284d:	83 c4 04             	add    $0x4,%esp
5a2850:	99                   	cltd
5a2851:	83 e2 07             	and    $0x7,%edx
5a2854:	03 c2                	add    %edx,%eax
5a2856:	c1 f8 03             	sar    $0x3,%eax
5a2859:	89 44 24 0c          	mov    %eax,0xc(%esp)
5a285d:	83 fe 02             	cmp    $0x2,%esi
5a2860:	75 03                	jne    0x5a2865
5a2862:	40                   	inc    %eax
5a2863:	eb 07                	jmp    0x5a286c
5a2865:	8d 04 45 01 00 00 00 	lea    0x1(,%eax,2),%eax
5a286c:	3b f8                	cmp    %eax,%edi
5a286e:	74 21                	je     0x5a2891
5a2870:	68 72 01 00 00       	push   $0x172
5a2875:	68 28 c1 6c 00       	push   $0x6cc128
5a287a:	6a 66                	push   $0x66
5a287c:	6a 67                	push   $0x67
5a287e:	6a 10                	push   $0x10
5a2880:	e8 1b ec ef ff       	call   0x4a14a0
5a2885:	83 c4 14             	add    $0x14,%esp
5a2888:	5e                   	pop    %esi
5a2889:	5f                   	pop    %edi
5a288a:	33 c0                	xor    %eax,%eax
5a288c:	5d                   	pop    %ebp
5a288d:	83 c4 0c             	add    $0xc,%esp
5a2890:	c3                   	ret
5a2891:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
5a2895:	85 ff                	test   %edi,%edi
5a2897:	75 0d                	jne    0x5a28a6
5a2899:	e8 82 55 f3 ff       	call   0x4d7e20
5a289e:	8b e8                	mov    %eax,%ebp
5a28a0:	8b fd                	mov    %ebp,%edi
5a28a2:	85 ed                	test   %ebp,%ebp
5a28a4:	74 e2                	je     0x5a2888
5a28a6:	53                   	push   %ebx
5a28a7:	57                   	push   %edi
5a28a8:	e8 f3 55 f3 ff       	call   0x4d7ea0
5a28ad:	57                   	push   %edi
5a28ae:	e8 0d 55 f3 ff       	call   0x4d7dc0
5a28b3:	57                   	push   %edi
5a28b4:	89 44 24 38          	mov    %eax,0x38(%esp)
5a28b8:	e8 03 55 f3 ff       	call   0x4d7dc0
5a28bd:	8b d8                	mov    %eax,%ebx
5a28bf:	83 c4 0c             	add    $0xc,%esp
5a28c2:	85 db                	test   %ebx,%ebx
5a28c4:	74 46                	je     0x5a290c
5a28c6:	ff 74 24 2c          	push   0x2c(%esp)
5a28ca:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
5a28ce:	ff 74 24 14          	push   0x14(%esp)
5a28d2:	41                   	inc    %ecx
5a28d3:	51                   	push   %ecx
5a28d4:	e8 37 03 f1 ff       	call   0x4b2c10
5a28d9:	83 c4 0c             	add    $0xc,%esp
5a28dc:	85 c0                	test   %eax,%eax
5a28de:	74 2c                	je     0x5a290c
5a28e0:	ff 74 24 14          	push   0x14(%esp)
5a28e4:	ff 74 24 30          	push   0x30(%esp)
5a28e8:	e8 63 0c f1 ff       	call   0x4b3550
5a28ed:	83 c4 08             	add    $0x8,%esp
5a28f0:	85 c0                	test   %eax,%eax
5a28f2:	78 3a                	js     0x5a292e
5a28f4:	68 85 01 00 00       	push   $0x185
5a28f9:	68 28 c1 6c 00       	push   $0x6cc128
5a28fe:	6a 66                	push   $0x66
5a2900:	6a 67                	push   $0x67
5a2902:	6a 10                	push   $0x10
5a2904:	e8 97 eb ef ff       	call   0x4a14a0
5a2909:	83 c4 14             	add    $0x14,%esp
5a290c:	33 db                	xor    %ebx,%ebx
5a290e:	57                   	push   %edi
5a290f:	e8 3c 54 f3 ff       	call   0x4d7d50
5a2914:	83 c4 04             	add    $0x4,%esp
5a2917:	85 ed                	test   %ebp,%ebp
5a2919:	74 09                	je     0x5a2924
5a291b:	55                   	push   %ebp
5a291c:	e8 6f 54 f3 ff       	call   0x4d7d90
5a2921:	83 c4 04             	add    $0x4,%esp
5a2924:	8b c3                	mov    %ebx,%eax
5a2926:	5b                   	pop    %ebx
5a2927:	5e                   	pop    %esi
5a2928:	5f                   	pop    %edi
5a2929:	5d                   	pop    %ebp
5a292a:	83 c4 0c             	add    $0xc,%esp
5a292d:	c3                   	ret
5a292e:	83 fe 02             	cmp    $0x2,%esi
5a2931:	75 19                	jne    0x5a294c
5a2933:	8b 74 24 24          	mov    0x24(%esp),%esi
5a2937:	57                   	push   %edi
5a2938:	ff 74 24 1c          	push   0x1c(%esp)
5a293c:	ff 74 24 34          	push   0x34(%esp)
5a2940:	56                   	push   %esi
5a2941:	ff 74 24 30          	push   0x30(%esp)
5a2945:	e8 36 2d ff ff       	call   0x595680
5a294a:	eb 72                	jmp    0x5a29be
5a294c:	8b 4c 24 28          	mov    0x28(%esp),%ecx
5a2950:	8b 44 24 10          	mov    0x10(%esp),%eax
5a2954:	41                   	inc    %ecx
5a2955:	53                   	push   %ebx
5a2956:	50                   	push   %eax
5a2957:	03 c1                	add    %ecx,%eax
5a2959:	50                   	push   %eax
5a295a:	e8 b1 02 f1 ff       	call   0x4b2c10
5a295f:	83 c4 0c             	add    $0xc,%esp
5a2962:	85 c0                	test   %eax,%eax
5a2964:	74 a6                	je     0x5a290c
5a2966:	ff 74 24 14          	push   0x14(%esp)
5a296a:	53                   	push   %ebx
5a296b:	e8 e0 0b f1 ff       	call   0x4b3550
5a2970:	83 c4 08             	add    $0x8,%esp
5a2973:	85 c0                	test   %eax,%eax
5a2975:	78 0a                	js     0x5a2981
5a2977:	68 91 01 00 00       	push   $0x191
5a297c:	e9 78 ff ff ff       	jmp    0x5a28f9
5a2981:	83 fe 06             	cmp    $0x6,%esi
5a2984:	75 24                	jne    0x5a29aa
5a2986:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
5a298a:	7e 0c                	jle    0x5a2998
5a298c:	8b 03                	mov    (%ebx),%eax
5a298e:	f6 00 01             	testb  $0x1,(%eax)
5a2991:	74 05                	je     0x5a2998
5a2993:	8d 46 fb             	lea    -0x5(%esi),%eax
5a2996:	eb 02                	jmp    0x5a299a
5a2998:	33 c0                	xor    %eax,%eax
5a299a:	39 44 24 18          	cmp    %eax,0x18(%esp)
5a299e:	74 0a                	je     0x5a29aa
5a29a0:	68 96 01 00 00       	push   $0x196
5a29a5:	e9 4f ff ff ff       	jmp    0x5a28f9
5a29aa:	8b 74 24 24          	mov    0x24(%esp),%esi
5a29ae:	57                   	push   %edi
5a29af:	53                   	push   %ebx
5a29b0:	ff 74 24 34          	push   0x34(%esp)
5a29b4:	56                   	push   %esi
5a29b5:	ff 74 24 30          	push   0x30(%esp)
5a29b9:	e8 c2 9a fd ff       	call   0x57c480
5a29be:	83 c4 14             	add    $0x14,%esp
5a29c1:	85 c0                	test   %eax,%eax
5a29c3:	0f 84 43 ff ff ff    	je     0x5a290c
5a29c9:	57                   	push   %edi
5a29ca:	56                   	push   %esi
5a29cb:	ff 74 24 28          	push   0x28(%esp)
5a29cf:	e8 dc 97 fd ff       	call   0x57c1b0
5a29d4:	83 c4 0c             	add    $0xc,%esp
5a29d7:	85 c0                	test   %eax,%eax
5a29d9:	7f 11                	jg     0x5a29ec
5a29db:	68 a1 01 00 00       	push   $0x1a1
5a29e0:	68 28 c1 6c 00       	push   $0x6cc128
5a29e5:	6a 6b                	push   $0x6b
5a29e7:	e9 14 ff ff ff       	jmp    0x5a2900
5a29ec:	bb 01 00 00 00       	mov    $0x1,%ebx
5a29f1:	e9 18 ff ff ff       	jmp    0x5a290e
5a29f6:	cc                   	int3
5a29f7:	cc                   	int3
5a29f8:	cc                   	int3
5a29f9:	cc                   	int3
5a29fa:	cc                   	int3
5a29fb:	cc                   	int3
5a29fc:	cc                   	int3
5a29fd:	cc                   	int3
5a29fe:	cc                   	int3
5a29ff:	cc                   	int3
5a2a00:	b8 10 00 00 00       	mov    $0x10,%eax
5a2a05:	e8 e6 ea 03 00       	call   0x5e14f0
5a2a0a:	53                   	push   %ebx
5a2a0b:	8b 5c 24 20          	mov    0x20(%esp),%ebx
5a2a0f:	55                   	push   %ebp
5a2a10:	56                   	push   %esi
5a2a11:	33 ed                	xor    %ebp,%ebp
5a2a13:	57                   	push   %edi
5a2a14:	83 fb 02             	cmp    $0x2,%ebx
5a2a17:	74 2c                	je     0x5a2a45
5a2a19:	83 fb 04             	cmp    $0x4,%ebx
5a2a1c:	74 27                	je     0x5a2a45
5a2a1e:	83 fb 06             	cmp    $0x6,%ebx
5a2a21:	74 22                	je     0x5a2a45
5a2a23:	68 df 00 00 00       	push   $0xdf
5a2a28:	68 28 c1 6c 00       	push   $0x6cc128
5a2a2d:	6a 68                	push   $0x68
5a2a2f:	6a 68                	push   $0x68
5a2a31:	6a 10                	push   $0x10
5a2a33:	e8 68 ea ef ff       	call   0x4a14a0
5a2a38:	83 c4 14             	add    $0x14,%esp
5a2a3b:	33 c0                	xor    %eax,%eax
5a2a3d:	5f                   	pop    %edi
5a2a3e:	5e                   	pop    %esi
5a2a3f:	5d                   	pop    %ebp
5a2a40:	5b                   	pop    %ebx
5a2a41:	83 c4 10             	add    $0x10,%esp
5a2a44:	c3                   	ret
5a2a45:	ff 74 24 28          	push   0x28(%esp)
5a2a49:	8b 74 24 28          	mov    0x28(%esp),%esi
5a2a4d:	56                   	push   %esi
5a2a4e:	e8 fd 96 fd ff       	call   0x57c150
5a2a53:	83 c4 08             	add    $0x8,%esp
5a2a56:	85 c0                	test   %eax,%eax
5a2a58:	74 41                	je     0x5a2a9b
5a2a5a:	8b 44 24 30          	mov    0x30(%esp),%eax
5a2a5e:	85 c0                	test   %eax,%eax
5a2a60:	74 2c                	je     0x5a2a8e
5a2a62:	83 7c 24 34 01       	cmpl   $0x1,0x34(%esp)
5a2a67:	73 22                	jae    0x5a2a8b
5a2a69:	68 e7 00 00 00       	push   $0xe7
5a2a6e:	68 28 c1 6c 00       	push   $0x6cc128
5a2a73:	6a 64                	push   $0x64
5a2a75:	6a 68                	push   $0x68
5a2a77:	6a 10                	push   $0x10
5a2a79:	e8 22 ea ef ff       	call   0x4a14a0
5a2a7e:	83 c4 14             	add    $0x14,%esp
5a2a81:	5f                   	pop    %edi
5a2a82:	5e                   	pop    %esi
5a2a83:	5d                   	pop    %ebp
5a2a84:	33 c0                	xor    %eax,%eax
5a2a86:	5b                   	pop    %ebx
5a2a87:	83 c4 10             	add    $0x10,%esp
5a2a8a:	c3                   	ret
5a2a8b:	c6 00 00             	movb   $0x0,(%eax)
5a2a8e:	5f                   	pop    %edi
5a2a8f:	5e                   	pop    %esi
5a2a90:	5d                   	pop    %ebp
5a2a91:	b8 01 00 00 00       	mov    $0x1,%eax
5a2a96:	5b                   	pop    %ebx
5a2a97:	83 c4 10             	add    $0x10,%esp
5a2a9a:	c3                   	ret
5a2a9b:	8d 46 48             	lea    0x48(%esi),%eax
5a2a9e:	50                   	push   %eax
5a2a9f:	e8 cc 08 f1 ff       	call   0x4b3370
5a2aa4:	83 c0 07             	add    $0x7,%eax
5a2aa7:	83 c4 04             	add    $0x4,%esp
5a2aaa:	99                   	cltd
5a2aab:	83 e2 07             	and    $0x7,%edx
5a2aae:	03 c2                	add    %edx,%eax
5a2ab0:	c1 f8 03             	sar    $0x3,%eax
5a2ab3:	89 44 24 2c          	mov    %eax,0x2c(%esp)
5a2ab7:	8d 78 01             	lea    0x1(%eax),%edi
5a2aba:	83 fb 02             	cmp    $0x2,%ebx
5a2abd:	74 07                	je     0x5a2ac6
5a2abf:	8d 3c 45 01 00 00 00 	lea    0x1(,%eax,2),%edi
5a2ac6:	8b 74 24 30          	mov    0x30(%esp),%esi
5a2aca:	89 7c 24 18          	mov    %edi,0x18(%esp)
5a2ace:	85 f6                	test   %esi,%esi
5a2ad0:	0f 84 e7 01 00 00    	je     0x5a2cbd
5a2ad6:	39 7c 24 34          	cmp    %edi,0x34(%esp)
5a2ada:	73 22                	jae    0x5a2afe
5a2adc:	68 f8 00 00 00       	push   $0xf8
5a2ae1:	68 28 c1 6c 00       	push   $0x6cc128
5a2ae6:	6a 64                	push   $0x64
5a2ae8:	6a 68                	push   $0x68
5a2aea:	6a 10                	push   $0x10