4b27c0:	ff 75 b4             	push   -0x4c(%ebp)
4b27c3:	e8 b8 d7 ff ff       	call   0x4aff80
4b27c8:	84 c0                	test   %al,%al
4b27ca:	0f 85 11 ff ff ff    	jne    0x4b26e1
4b27d0:	32 db                	xor    %bl,%bl
4b27d2:	8b 55 20             	mov    0x20(%ebp),%edx
4b27d5:	83 fa 10             	cmp    $0x10,%edx
4b27d8:	72 3b                	jb     0x4b2815
4b27da:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4b27dd:	42                   	inc    %edx
4b27de:	8b c1                	mov    %ecx,%eax
4b27e0:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b27e6:	72 23                	jb     0x4b280b
4b27e8:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b27eb:	83 c2 23             	add    $0x23,%edx
4b27ee:	2b c1                	sub    %ecx,%eax
4b27f0:	83 c0 fc             	add    $0xfffffffc,%eax
4b27f3:	83 f8 1f             	cmp    $0x1f,%eax
4b27f6:	77 3d                	ja     0x4b2835
4b27f8:	eb 11                	jmp    0x4b280b
4b27fa:	8d 45 0c             	lea    0xc(%ebp),%eax
4b27fd:	50                   	push   %eax
4b27fe:	e8 bd cd ff ff       	call   0x4af5c0
4b2803:	84 c0                	test   %al,%al
4b2805:	74 c9                	je     0x4b27d0
4b2807:	b3 01                	mov    $0x1,%bl
4b2809:	eb c7                	jmp    0x4b27d2
4b280b:	52                   	push   %edx
4b280c:	51                   	push   %ecx
4b280d:	e8 43 ea 11 00       	call   0x5d1255
4b2812:	83 c4 08             	add    $0x8,%esp
4b2815:	8a c3                	mov    %bl,%al
4b2817:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b281a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b2821:	59                   	pop    %ecx
4b2822:	5f                   	pop    %edi
4b2823:	5e                   	pop    %esi
4b2824:	5b                   	pop    %ebx
4b2825:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b2828:	33 cd                	xor    %ebp,%ecx
4b282a:	e8 f7 f1 11 00       	call   0x5d1a26
4b282f:	8b e5                	mov    %ebp,%esp
4b2831:	5d                   	pop    %ebp
4b2832:	c2 1c 00             	ret    $0x1c
4b2835:	e8 b6 39 12 00       	call   0x5d61f0
4b283a:	cc                   	int3
4b283b:	cc                   	int3
4b283c:	cc                   	int3
4b283d:	cc                   	int3
4b283e:	cc                   	int3
4b283f:	cc                   	int3
4b2840:	55                   	push   %ebp
4b2841:	8b ec                	mov    %esp,%ebp
4b2843:	6a ff                	push   $0xffffffff
4b2845:	68 e5 e5 5f 00       	push   $0x5fe5e5
4b284a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b2850:	50                   	push   %eax
4b2851:	83 ec 1c             	sub    $0x1c,%esp
4b2854:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4b2859:	33 c5                	xor    %ebp,%eax
4b285b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b285e:	53                   	push   %ebx
4b285f:	56                   	push   %esi
4b2860:	57                   	push   %edi
4b2861:	50                   	push   %eax
4b2862:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b2865:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b286b:	8b f1                	mov    %ecx,%esi
4b286d:	8b 7d 08             	mov    0x8(%ebp),%edi
4b2870:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4b2877:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4b287e:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
4b2885:	66 c7 45 d8 3c 00    	movw   $0x3c,-0x28(%ebp)
4b288b:	83 7e 2c 10          	cmpl   $0x10,0x2c(%esi)
4b288f:	8d 46 18             	lea    0x18(%esi),%eax
4b2892:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b2899:	8b c8                	mov    %eax,%ecx
4b289b:	72 02                	jb     0x4b289f
4b289d:	8b 08                	mov    (%eax),%ecx
4b289f:	6a 01                	push   $0x1
4b28a1:	8d 55 d8             	lea    -0x28(%ebp),%edx
4b28a4:	52                   	push   %edx
4b28a5:	ff 70 10             	push   0x10(%eax)
4b28a8:	51                   	push   %ecx
4b28a9:	e8 82 7c fc ff       	call   0x47a530
4b28ae:	83 c4 10             	add    $0x10,%esp
4b28b1:	84 c0                	test   %al,%al
4b28b3:	74 0c                	je     0x4b28c1
4b28b5:	8d 4e 14             	lea    0x14(%esi),%ecx
4b28b8:	e8 83 bc 01 00       	call   0x4ce540
4b28bd:	b0 01                	mov    $0x1,%al
4b28bf:	eb 02                	jmp    0x4b28c3
4b28c1:	32 c0                	xor    %al,%al
4b28c3:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4b28ca:	84 c0                	test   %al,%al
4b28cc:	74 13                	je     0x4b28e1
4b28ce:	b8 10 5d 60 00       	mov    $0x605d10,%eax
4b28d3:	8b cf                	mov    %edi,%ecx
4b28d5:	6a 01                	push   $0x1
4b28d7:	50                   	push   %eax
4b28d8:	e8 43 4d f9 ff       	call   0x447620
4b28dd:	b0 01                	mov    $0x1,%al
4b28df:	eb 7f                	jmp    0x4b2960
4b28e1:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4b28e8:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4b28ef:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
4b28f6:	66 c7 45 d8 7b 00    	movw   $0x7b,-0x28(%ebp)
4b28fc:	8d 45 d8             	lea    -0x28(%ebp),%eax
4b28ff:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4b2906:	50                   	push   %eax
4b2907:	8b ce                	mov    %esi,%ecx
4b2909:	e8 b2 cc ff ff       	call   0x4af5c0
4b290e:	8b 55 ec             	mov    -0x14(%ebp),%edx
4b2911:	8a d8                	mov    %al,%bl
4b2913:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4b291a:	83 fa 10             	cmp    $0x10,%edx
4b291d:	72 28                	jb     0x4b2947
4b291f:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4b2922:	42                   	inc    %edx
4b2923:	8b c1                	mov    %ecx,%eax
4b2925:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b292b:	72 10                	jb     0x4b293d
4b292d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b2930:	83 c2 23             	add    $0x23,%edx
4b2933:	2b c1                	sub    %ecx,%eax
4b2935:	83 c0 fc             	add    $0xfffffffc,%eax
4b2938:	83 f8 1f             	cmp    $0x1f,%eax
4b293b:	77 41                	ja     0x4b297e
4b293d:	52                   	push   %edx
4b293e:	51                   	push   %ecx
4b293f:	e8 11 e9 11 00       	call   0x5d1255
4b2944:	83 c4 08             	add    $0x8,%esp
4b2947:	84 db                	test   %bl,%bl
4b2949:	74 13                	je     0x4b295e
4b294b:	b8 bc 81 60 00       	mov    $0x6081bc,%eax
4b2950:	8b cf                	mov    %edi,%ecx
4b2952:	6a 01                	push   $0x1
4b2954:	50                   	push   %eax
4b2955:	e8 c6 4c f9 ff       	call   0x447620
4b295a:	b0 01                	mov    $0x1,%al
4b295c:	eb 02                	jmp    0x4b2960
4b295e:	32 c0                	xor    %al,%al
4b2960:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b2963:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b296a:	59                   	pop    %ecx
4b296b:	5f                   	pop    %edi
4b296c:	5e                   	pop    %esi
4b296d:	5b                   	pop    %ebx
4b296e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b2971:	33 cd                	xor    %ebp,%ecx
4b2973:	e8 ae f0 11 00       	call   0x5d1a26
4b2978:	8b e5                	mov    %ebp,%esp
4b297a:	5d                   	pop    %ebp
4b297b:	c2 04 00             	ret    $0x4
4b297e:	e8 6d 38 12 00       	call   0x5d61f0
4b2983:	cc                   	int3
4b2984:	cc                   	int3
4b2985:	cc                   	int3
4b2986:	cc                   	int3
4b2987:	cc                   	int3
4b2988:	cc                   	int3
4b2989:	cc                   	int3
4b298a:	cc                   	int3
4b298b:	cc                   	int3
4b298c:	cc                   	int3
4b298d:	cc                   	int3
4b298e:	cc                   	int3
4b298f:	cc                   	int3
4b2990:	55                   	push   %ebp
4b2991:	8b ec                	mov    %esp,%ebp
4b2993:	6a ff                	push   $0xffffffff
4b2995:	68 1d e6 5f 00       	push   $0x5fe61d
4b299a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b29a0:	50                   	push   %eax
4b29a1:	83 ec 24             	sub    $0x24,%esp
4b29a4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4b29a9:	33 c5                	xor    %ebp,%eax
4b29ab:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b29ae:	53                   	push   %ebx
4b29af:	56                   	push   %esi
4b29b0:	57                   	push   %edi
4b29b1:	50                   	push   %eax
4b29b2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b29b5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b29bb:	8b f9                	mov    %ecx,%edi
4b29bd:	8b 75 08             	mov    0x8(%ebp),%esi
4b29c0:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4b29c7:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4b29ce:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
4b29d5:	66 c7 45 d8 2d 00    	movw   $0x2d,-0x28(%ebp)
4b29db:	83 7f 2c 10          	cmpl   $0x10,0x2c(%edi)
4b29df:	8d 4f 18             	lea    0x18(%edi),%ecx
4b29e2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b29e9:	72 03                	jb     0x4b29ee
4b29eb:	8b 4f 18             	mov    0x18(%edi),%ecx
4b29ee:	6a 01                	push   $0x1
4b29f0:	8d 55 d8             	lea    -0x28(%ebp),%edx
4b29f3:	52                   	push   %edx
4b29f4:	ff 77 28             	push   0x28(%edi)
4b29f7:	51                   	push   %ecx
4b29f8:	e8 33 7b fc ff       	call   0x47a530
4b29fd:	83 c4 10             	add    $0x10,%esp
4b2a00:	84 c0                	test   %al,%al
4b2a02:	74 0c                	je     0x4b2a10
4b2a04:	8d 4f 14             	lea    0x14(%edi),%ecx
4b2a07:	e8 34 bb 01 00       	call   0x4ce540
4b2a0c:	b3 01                	mov    $0x1,%bl
4b2a0e:	eb 02                	jmp    0x4b2a12
4b2a10:	32 db                	xor    %bl,%bl
4b2a12:	8b 45 0c             	mov    0xc(%ebp),%eax
4b2a15:	8b 4d 10             	mov    0x10(%ebp),%ecx
4b2a18:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4b2a1f:	84 db                	test   %bl,%bl
4b2a21:	74 06                	je     0x4b2a29
4b2a23:	83 c0 01             	add    $0x1,%eax
4b2a26:	83 d1 00             	adc    $0x0,%ecx
4b2a29:	51                   	push   %ecx
4b2a2a:	50                   	push   %eax
4b2a2b:	8d 45 d0             	lea    -0x30(%ebp),%eax
4b2a2e:	8b cf                	mov    %edi,%ecx
4b2a30:	50                   	push   %eax
4b2a31:	e8 3a 06 00 00       	call   0x4b3070
4b2a36:	84 c0                	test   %al,%al
4b2a38:	74 3f                	je     0x4b2a79
4b2a3a:	84 db                	test   %bl,%bl
4b2a3c:	74 2c                	je     0x4b2a6a
4b2a3e:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4b2a41:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4b2a44:	85 c9                	test   %ecx,%ecx
4b2a46:	75 12                	jne    0x4b2a5a
4b2a48:	3d 00 00 00 80       	cmp    $0x80000000,%eax
4b2a4d:	75 0b                	jne    0x4b2a5a
4b2a4f:	33 c9                	xor    %ecx,%ecx
4b2a51:	89 0e                	mov    %ecx,(%esi)
4b2a53:	89 46 04             	mov    %eax,0x4(%esi)
4b2a56:	b0 01                	mov    $0x1,%al
4b2a58:	eb 21                	jmp    0x4b2a7b
4b2a5a:	f7 d9                	neg    %ecx
4b2a5c:	89 0e                	mov    %ecx,(%esi)
4b2a5e:	83 d0 00             	adc    $0x0,%eax
4b2a61:	f7 d8                	neg    %eax
4b2a63:	89 46 04             	mov    %eax,0x4(%esi)
4b2a66:	b0 01                	mov    $0x1,%al
4b2a68:	eb 11                	jmp    0x4b2a7b
4b2a6a:	8b 45 d0             	mov    -0x30(%ebp),%eax
4b2a6d:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4b2a70:	89 06                	mov    %eax,(%esi)
4b2a72:	b0 01                	mov    $0x1,%al
4b2a74:	89 4e 04             	mov    %ecx,0x4(%esi)
4b2a77:	eb 02                	jmp    0x4b2a7b
4b2a79:	32 c0                	xor    %al,%al
4b2a7b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b2a7e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b2a85:	59                   	pop    %ecx
4b2a86:	5f                   	pop    %edi
4b2a87:	5e                   	pop    %esi
4b2a88:	5b                   	pop    %ebx
4b2a89:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b2a8c:	33 cd                	xor    %ebp,%ecx
4b2a8e:	e8 93 ef 11 00       	call   0x5d1a26
4b2a93:	8b e5                	mov    %ebp,%esp
4b2a95:	5d                   	pop    %ebp
4b2a96:	c2 0c 00             	ret    $0xc
4b2a99:	cc                   	int3
4b2a9a:	cc                   	int3
4b2a9b:	cc                   	int3
4b2a9c:	cc                   	int3
4b2a9d:	cc                   	int3
4b2a9e:	cc                   	int3
4b2a9f:	cc                   	int3
4b2aa0:	55                   	push   %ebp
4b2aa1:	8b ec                	mov    %esp,%ebp
4b2aa3:	6a ff                	push   $0xffffffff
4b2aa5:	68 1d ab 5f 00       	push   $0x5fab1d
4b2aaa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b2ab0:	50                   	push   %eax
4b2ab1:	83 ec 20             	sub    $0x20,%esp
4b2ab4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4b2ab9:	33 c5                	xor    %ebp,%eax
4b2abb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b2abe:	53                   	push   %ebx
4b2abf:	56                   	push   %esi
4b2ac0:	57                   	push   %edi
4b2ac1:	50                   	push   %eax
4b2ac2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b2ac5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b2acb:	8b d9                	mov    %ecx,%ebx
4b2acd:	83 7b 14 05          	cmpl   $0x5,0x14(%ebx)
4b2ad1:	8d 73 14             	lea    0x14(%ebx),%esi
4b2ad4:	8b 7d 08             	mov    0x8(%ebp),%edi
4b2ad7:	0f 84 81 00 00 00    	je     0x4b2b5e
4b2add:	8b 53 28             	mov    0x28(%ebx),%edx
4b2ae0:	8d 4b 18             	lea    0x18(%ebx),%ecx
4b2ae3:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4b2ae8:	2b c2                	sub    %edx,%eax
4b2aea:	83 f8 16             	cmp    $0x16,%eax
4b2aed:	0f 82 c3 00 00 00    	jb     0x4b2bb6
4b2af3:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4b2af7:	8b c1                	mov    %ecx,%eax
4b2af9:	72 02                	jb     0x4b2afd
4b2afb:	8b 01                	mov    (%ecx),%eax
4b2afd:	52                   	push   %edx
4b2afe:	50                   	push   %eax
4b2aff:	6a 16                	push   $0x16
4b2b01:	68 84 c6 60 00       	push   $0x60c684
4b2b06:	51                   	push   %ecx
4b2b07:	ff 75 d4             	push   -0x2c(%ebp)
4b2b0a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b2b0d:	e8 6e 90 fc ff       	call   0x47bb80
4b2b12:	8d 45 d8             	lea    -0x28(%ebp),%eax
4b2b15:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b2b1c:	50                   	push   %eax
4b2b1d:	ff 73 34             	push   0x34(%ebx)
4b2b20:	8b cb                	mov    %ebx,%ecx
4b2b22:	ff 73 30             	push   0x30(%ebx)
4b2b25:	e8 16 45 00 00       	call   0x4b7040
4b2b2a:	8b 55 ec             	mov    -0x14(%ebp),%edx
4b2b2d:	83 fa 10             	cmp    $0x10,%edx
4b2b30:	72 28                	jb     0x4b2b5a
4b2b32:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4b2b35:	42                   	inc    %edx
4b2b36:	8b c1                	mov    %ecx,%eax
4b2b38:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b2b3e:	72 10                	jb     0x4b2b50
4b2b40:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b2b43:	83 c2 23             	add    $0x23,%edx
4b2b46:	2b c1                	sub    %ecx,%eax
4b2b48:	83 c0 fc             	add    $0xfffffffc,%eax
4b2b4b:	83 f8 1f             	cmp    $0x1f,%eax
4b2b4e:	77 6b                	ja     0x4b2bbb
4b2b50:	52                   	push   %edx
4b2b51:	51                   	push   %ecx
4b2b52:	e8 fe e6 11 00       	call   0x5d1255
4b2b57:	83 c4 08             	add    $0x8,%esp
4b2b5a:	32 c0                	xor    %al,%al
4b2b5c:	eb 3a                	jmp    0x4b2b98
4b2b5e:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4b2b65:	8b c7                	mov    %edi,%eax
4b2b67:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4b2b6b:	72 02                	jb     0x4b2b6f
4b2b6d:	8b 07                	mov    (%edi),%eax
4b2b6f:	c6 00 00             	movb   $0x0,(%eax)
4b2b72:	83 3e 05             	cmpl   $0x5,(%esi)
4b2b75:	75 1f                	jne    0x4b2b96
4b2b77:	83 c3 18             	add    $0x18,%ebx
4b2b7a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4b2b80:	57                   	push   %edi
4b2b81:	53                   	push   %ebx
4b2b82:	e8 59 c2 01 00       	call   0x4cede0
4b2b87:	83 c4 08             	add    $0x8,%esp