4c7855:	e8 bc 1f f6 ff       	call   0x429816
4c785a:	cc                   	int3
4c785b:	cc                   	int3
4c785c:	cc                   	int3
4c785d:	cc                   	int3
4c785e:	cc                   	int3
4c785f:	cc                   	int3
4c7860:	e9 27 6a f4 ff       	jmp    0x40e28c
4c7865:	cc                   	int3
4c7866:	cc                   	int3
4c7867:	cc                   	int3
4c7868:	cc                   	int3
4c7869:	cc                   	int3
4c786a:	cc                   	int3
4c786b:	cc                   	int3
4c786c:	cc                   	int3
4c786d:	cc                   	int3
4c786e:	cc                   	int3
4c786f:	cc                   	int3
4c7870:	e9 49 8b f6 ff       	jmp    0x4303be
4c7875:	cc                   	int3
4c7876:	cc                   	int3
4c7877:	cc                   	int3
4c7878:	cc                   	int3
4c7879:	cc                   	int3
4c787a:	cc                   	int3
4c787b:	cc                   	int3
4c787c:	cc                   	int3
4c787d:	cc                   	int3
4c787e:	cc                   	int3
4c787f:	cc                   	int3
4c7880:	e9 07 6a f4 ff       	jmp    0x40e28c
4c7885:	cc                   	int3
4c7886:	cc                   	int3
4c7887:	cc                   	int3
4c7888:	cc                   	int3
4c7889:	cc                   	int3
4c788a:	cc                   	int3
4c788b:	cc                   	int3
4c788c:	cc                   	int3
4c788d:	cc                   	int3
4c788e:	cc                   	int3
4c788f:	cc                   	int3
4c7890:	8b 44 24 04          	mov    0x4(%esp),%eax
4c7894:	85 c0                	test   %eax,%eax
4c7896:	75 03                	jne    0x4c789b
4c7898:	c2 04 00             	ret    $0x4
4c789b:	3d c7 71 1c 07       	cmp    $0x71c71c7,%eax
4c78a0:	77 3e                	ja     0x4c78e0
4c78a2:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4c78a5:	c1 e0 02             	shl    $0x2,%eax
4c78a8:	3d 00 10 00 00       	cmp    $0x1000,%eax
4c78ad:	72 22                	jb     0x4c78d1
4c78af:	8d 48 23             	lea    0x23(%eax),%ecx
4c78b2:	3b c8                	cmp    %eax,%ecx
4c78b4:	76 2f                	jbe    0x4c78e5
4c78b6:	51                   	push   %ecx
4c78b7:	e8 c1 30 f6 ff       	call   0x42a97d
4c78bc:	8b c8                	mov    %eax,%ecx
4c78be:	83 c4 04             	add    $0x4,%esp
4c78c1:	85 c9                	test   %ecx,%ecx
4c78c3:	74 25                	je     0x4c78ea
4c78c5:	8d 41 23             	lea    0x23(%ecx),%eax
4c78c8:	83 e0 e0             	and    $0xffffffe0,%eax
4c78cb:	89 48 fc             	mov    %ecx,-0x4(%eax)
4c78ce:	c2 04 00             	ret    $0x4
4c78d1:	50                   	push   %eax
4c78d2:	e8 a6 30 f6 ff       	call   0x42a97d
4c78d7:	83 c4 04             	add    $0x4,%esp
4c78da:	85 c0                	test   %eax,%eax
4c78dc:	75 ba                	jne    0x4c7898
4c78de:	eb 0f                	jmp    0x4c78ef
4c78e0:	e8 39 a6 f3 ff       	call   0x401f1e
4c78e5:	e8 34 a6 f3 ff       	call   0x401f1e
4c78ea:	e8 9e 60 f7 ff       	call   0x43d98d
4c78ef:	e8 99 60 f7 ff       	call   0x43d98d
4c78f4:	cc                   	int3
4c78f5:	cc                   	int3
4c78f6:	cc                   	int3
4c78f7:	cc                   	int3
4c78f8:	cc                   	int3
4c78f9:	cc                   	int3
4c78fa:	cc                   	int3
4c78fb:	cc                   	int3
4c78fc:	cc                   	int3
4c78fd:	cc                   	int3
4c78fe:	cc                   	int3
4c78ff:	cc                   	int3
4c7900:	cc                   	int3
4c7901:	cc                   	int3
4c7902:	cc                   	int3
4c7903:	cc                   	int3
4c7904:	cc                   	int3
4c7905:	cc                   	int3
4c7906:	cc                   	int3
4c7907:	cc                   	int3
4c7908:	cc                   	int3
4c7909:	cc                   	int3
4c790a:	cc                   	int3
4c790b:	cc                   	int3
4c790c:	cc                   	int3
4c790d:	cc                   	int3
4c790e:	cc                   	int3
4c790f:	cc                   	int3
4c7910:	8b 44 24 04          	mov    0x4(%esp),%eax
4c7914:	85 c0                	test   %eax,%eax
4c7916:	75 03                	jne    0x4c791b
4c7918:	c2 04 00             	ret    $0x4
4c791b:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
4c7920:	77 3b                	ja     0x4c795d
4c7922:	c1 e0 02             	shl    $0x2,%eax
4c7925:	3d 00 10 00 00       	cmp    $0x1000,%eax
4c792a:	72 22                	jb     0x4c794e
4c792c:	8d 48 23             	lea    0x23(%eax),%ecx
4c792f:	3b c8                	cmp    %eax,%ecx
4c7931:	76 2f                	jbe    0x4c7962
4c7933:	51                   	push   %ecx
4c7934:	e8 44 30 f6 ff       	call   0x42a97d
4c7939:	8b c8                	mov    %eax,%ecx
4c793b:	83 c4 04             	add    $0x4,%esp
4c793e:	85 c9                	test   %ecx,%ecx
4c7940:	74 25                	je     0x4c7967
4c7942:	8d 41 23             	lea    0x23(%ecx),%eax
4c7945:	83 e0 e0             	and    $0xffffffe0,%eax
4c7948:	89 48 fc             	mov    %ecx,-0x4(%eax)
4c794b:	c2 04 00             	ret    $0x4
4c794e:	50                   	push   %eax
4c794f:	e8 29 30 f6 ff       	call   0x42a97d
4c7954:	83 c4 04             	add    $0x4,%esp
4c7957:	85 c0                	test   %eax,%eax
4c7959:	75 bd                	jne    0x4c7918
4c795b:	eb 0f                	jmp    0x4c796c
4c795d:	e8 bc a5 f3 ff       	call   0x401f1e
4c7962:	e8 b7 a5 f3 ff       	call   0x401f1e
4c7967:	e8 21 60 f7 ff       	call   0x43d98d
4c796c:	e8 1c 60 f7 ff       	call   0x43d98d
4c7971:	cc                   	int3
4c7972:	cc                   	int3
4c7973:	cc                   	int3
4c7974:	cc                   	int3
4c7975:	cc                   	int3
4c7976:	cc                   	int3
4c7977:	cc                   	int3
4c7978:	cc                   	int3
4c7979:	cc                   	int3
4c797a:	cc                   	int3
4c797b:	cc                   	int3
4c797c:	cc                   	int3
4c797d:	cc                   	int3
4c797e:	cc                   	int3
4c797f:	cc                   	int3
4c7980:	cc                   	int3
4c7981:	cc                   	int3
4c7982:	cc                   	int3
4c7983:	cc                   	int3
4c7984:	cc                   	int3
4c7985:	cc                   	int3
4c7986:	cc                   	int3
4c7987:	cc                   	int3
4c7988:	cc                   	int3
4c7989:	cc                   	int3
4c798a:	cc                   	int3
4c798b:	cc                   	int3
4c798c:	cc                   	int3
4c798d:	cc                   	int3
4c798e:	cc                   	int3
4c798f:	cc                   	int3
4c7990:	ff 74 24 08          	push   0x8(%esp)
4c7994:	8b 01                	mov    (%ecx),%eax
4c7996:	ff 74 24 08          	push   0x8(%esp)
4c799a:	89 41 04             	mov    %eax,0x4(%ecx)
4c799d:	8d 44 24 10          	lea    0x10(%esp),%eax
4c79a1:	ff 31                	push   (%ecx)
4c79a3:	50                   	push   %eax
4c79a4:	e8 09 42 f5 ff       	call   0x41bbb2
4c79a9:	c2 08 00             	ret    $0x8
4c79ac:	cc                   	int3
4c79ad:	cc                   	int3
4c79ae:	cc                   	int3
4c79af:	cc                   	int3
4c79b0:	cc                   	int3
4c79b1:	cc                   	int3
4c79b2:	cc                   	int3
4c79b3:	cc                   	int3
4c79b4:	cc                   	int3
4c79b5:	cc                   	int3
4c79b6:	cc                   	int3
4c79b7:	cc                   	int3
4c79b8:	cc                   	int3
4c79b9:	cc                   	int3
4c79ba:	cc                   	int3
4c79bb:	cc                   	int3
4c79bc:	cc                   	int3
4c79bd:	cc                   	int3
4c79be:	cc                   	int3
4c79bf:	cc                   	int3
4c79c0:	8b 01                	mov    (%ecx),%eax
4c79c2:	8b 08                	mov    (%eax),%ecx
4c79c4:	8b 44 24 04          	mov    0x4(%esp),%eax
4c79c8:	89 08                	mov    %ecx,(%eax)
4c79ca:	c2 04 00             	ret    $0x4
4c79cd:	cc                   	int3
4c79ce:	cc                   	int3
4c79cf:	cc                   	int3
4c79d0:	8b 44 24 04          	mov    0x4(%esp),%eax
4c79d4:	8b 09                	mov    (%ecx),%ecx
4c79d6:	89 08                	mov    %ecx,(%eax)
4c79d8:	c2 04 00             	ret    $0x4
4c79db:	cc                   	int3
4c79dc:	cc                   	int3
4c79dd:	cc                   	int3
4c79de:	cc                   	int3
4c79df:	cc                   	int3
4c79e0:	8b 41 1c             	mov    0x1c(%ecx),%eax
4c79e3:	c3                   	ret
4c79e4:	cc                   	int3
4c79e5:	cc                   	int3
4c79e6:	cc                   	int3
4c79e7:	cc                   	int3
4c79e8:	cc                   	int3
4c79e9:	cc                   	int3
4c79ea:	cc                   	int3
4c79eb:	cc                   	int3
4c79ec:	cc                   	int3
4c79ed:	cc                   	int3
4c79ee:	cc                   	int3
4c79ef:	cc                   	int3
4c79f0:	8b 41 08             	mov    0x8(%ecx),%eax
4c79f3:	2b 01                	sub    (%ecx),%eax
4c79f5:	c1 f8 02             	sar    $0x2,%eax
4c79f8:	c3                   	ret
4c79f9:	cc                   	int3
4c79fa:	cc                   	int3
4c79fb:	cc                   	int3
4c79fc:	cc                   	int3
4c79fd:	cc                   	int3
4c79fe:	cc                   	int3
4c79ff:	cc                   	int3
4c7a00:	55                   	push   %ebp
4c7a01:	8b ec                	mov    %esp,%ebp
4c7a03:	6a ff                	push   $0xffffffff
4c7a05:	68 90 07 b4 00       	push   $0xb40790
4c7a0a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4c7a10:	50                   	push   %eax
4c7a11:	56                   	push   %esi
4c7a12:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4c7a17:	33 c5                	xor    %ebp,%eax
4c7a19:	50                   	push   %eax
4c7a1a:	8d 45 f4             	lea    -0xc(%ebp),%eax
4c7a1d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4c7a23:	8b f1                	mov    %ecx,%esi
4c7a25:	8d 4e 04             	lea    0x4(%esi),%ecx
4c7a28:	e8 d4 36 f7 ff       	call   0x43b101
4c7a2d:	6a 08                	push   $0x8
4c7a2f:	8b ce                	mov    %esi,%ecx
4c7a31:	e8 48 43 f5 ff       	call   0x41bd7e
4c7a36:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c7a39:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4c7a40:	59                   	pop    %ecx
4c7a41:	5e                   	pop    %esi
4c7a42:	8b e5                	mov    %ebp,%esp
4c7a44:	5d                   	pop    %ebp
4c7a45:	c3                   	ret
4c7a46:	cc                   	int3
4c7a47:	cc                   	int3
4c7a48:	cc                   	int3
4c7a49:	cc                   	int3
4c7a4a:	cc                   	int3
4c7a4b:	cc                   	int3
4c7a4c:	cc                   	int3
4c7a4d:	cc                   	int3
4c7a4e:	cc                   	int3
4c7a4f:	cc                   	int3
4c7a50:	cc                   	int3
4c7a51:	cc                   	int3
4c7a52:	cc                   	int3
4c7a53:	cc                   	int3
4c7a54:	cc                   	int3
4c7a55:	cc                   	int3
4c7a56:	cc                   	int3
4c7a57:	cc                   	int3
4c7a58:	cc                   	int3
4c7a59:	cc                   	int3
4c7a5a:	cc                   	int3
4c7a5b:	cc                   	int3
4c7a5c:	cc                   	int3
4c7a5d:	cc                   	int3
4c7a5e:	cc                   	int3
4c7a5f:	cc                   	int3
4c7a60:	55                   	push   %ebp
4c7a61:	8b e9                	mov    %ecx,%ebp
4c7a63:	57                   	push   %edi
4c7a64:	8b 45 00             	mov    0x0(%ebp),%eax
4c7a67:	8b 38                	mov    (%eax),%edi
4c7a69:	89 00                	mov    %eax,(%eax)
4c7a6b:	8b 45 00             	mov    0x0(%ebp),%eax
4c7a6e:	89 40 04             	mov    %eax,0x4(%eax)
4c7a71:	c7 45 04 00 00 00 00 	movl   $0x0,0x4(%ebp)
4c7a78:	3b 7d 00             	cmp    0x0(%ebp),%edi
4c7a7b:	74 68                	je     0x4c7ae5
4c7a7d:	53                   	push   %ebx
4c7a7e:	56                   	push   %esi
4c7a7f:	90                   	nop
4c7a80:	8b 47 1c             	mov    0x1c(%edi),%eax
4c7a83:	8d 77 08             	lea    0x8(%edi),%esi
4c7a86:	8b 1f                	mov    (%edi),%ebx
4c7a88:	83 f8 10             	cmp    $0x10,%eax
4c7a8b:	72 2d                	jb     0x4c7aba
4c7a8d:	8b 0e                	mov    (%esi),%ecx
4c7a8f:	40                   	inc    %eax
4c7a90:	3d 00 10 00 00       	cmp    $0x1000,%eax
4c7a95:	72 1a                	jb     0x4c7ab1
4c7a97:	f6 c1 1f             	test   $0x1f,%cl
4c7a9a:	75 4c                	jne    0x4c7ae8
4c7a9c:	8b 41 fc             	mov    -0x4(%ecx),%eax
4c7a9f:	3b c1                	cmp    %ecx,%eax
4c7aa1:	73 45                	jae    0x4c7ae8
4c7aa3:	2b c8                	sub    %eax,%ecx
4c7aa5:	83 f9 04             	cmp    $0x4,%ecx
4c7aa8:	72 3e                	jb     0x4c7ae8
4c7aaa:	83 f9 23             	cmp    $0x23,%ecx
4c7aad:	77 39                	ja     0x4c7ae8
4c7aaf:	8b c8                	mov    %eax,%ecx
4c7ab1:	51                   	push   %ecx
4c7ab2:	e8 d8 9c f3 ff       	call   0x40178f
4c7ab7:	83 c4 04             	add    $0x4,%esp
4c7aba:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4c7ac1:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4c7ac5:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4c7acc:	72 02                	jb     0x4c7ad0
4c7ace:	8b 36                	mov    (%esi),%esi
4c7ad0:	57                   	push   %edi
4c7ad1:	c6 06 00             	movb   $0x0,(%esi)
4c7ad4:	e8 b6 9c f3 ff       	call   0x40178f
4c7ad9:	83 c4 04             	add    $0x4,%esp
4c7adc:	8b fb                	mov    %ebx,%edi
4c7ade:	3b 5d 00             	cmp    0x0(%ebp),%ebx
4c7ae1:	75 9d                	jne    0x4c7a80
4c7ae3:	5e                   	pop    %esi
4c7ae4:	5b                   	pop    %ebx
4c7ae5:	5f                   	pop    %edi
4c7ae6:	5d                   	pop    %ebp
4c7ae7:	c3                   	ret
4c7ae8:	e8 a0 5e f7 ff       	call   0x43d98d
4c7aed:	cc                   	int3
4c7aee:	cc                   	int3
4c7aef:	cc                   	int3
4c7af0:	cc                   	int3
4c7af1:	cc                   	int3
4c7af2:	cc                   	int3