4c9932:	e8 2d 30 f4 ff       	call   0x40c964
4c9937:	83 c6 5c             	add    $0x5c,%esi
4c993a:	3b f7                	cmp    %edi,%esi
4c993c:	75 f2                	jne    0x4c9930
4c993e:	5f                   	pop    %edi
4c993f:	5e                   	pop    %esi
4c9940:	c3                   	ret
4c9941:	cc                   	int3
4c9942:	cc                   	int3
4c9943:	cc                   	int3
4c9944:	cc                   	int3
4c9945:	cc                   	int3
4c9946:	cc                   	int3
4c9947:	cc                   	int3
4c9948:	cc                   	int3
4c9949:	cc                   	int3
4c994a:	cc                   	int3
4c994b:	cc                   	int3
4c994c:	cc                   	int3
4c994d:	cc                   	int3
4c994e:	cc                   	int3
4c994f:	cc                   	int3
4c9950:	c3                   	ret
4c9951:	cc                   	int3
4c9952:	cc                   	int3
4c9953:	cc                   	int3
4c9954:	cc                   	int3
4c9955:	cc                   	int3
4c9956:	cc                   	int3
4c9957:	cc                   	int3
4c9958:	cc                   	int3
4c9959:	cc                   	int3
4c995a:	cc                   	int3
4c995b:	cc                   	int3
4c995c:	cc                   	int3
4c995d:	cc                   	int3
4c995e:	cc                   	int3
4c995f:	cc                   	int3
4c9960:	c3                   	ret
4c9961:	cc                   	int3
4c9962:	cc                   	int3
4c9963:	cc                   	int3
4c9964:	cc                   	int3
4c9965:	cc                   	int3
4c9966:	cc                   	int3
4c9967:	cc                   	int3
4c9968:	cc                   	int3
4c9969:	cc                   	int3
4c996a:	cc                   	int3
4c996b:	cc                   	int3
4c996c:	cc                   	int3
4c996d:	cc                   	int3
4c996e:	cc                   	int3
4c996f:	cc                   	int3
4c9970:	c3                   	ret
4c9971:	cc                   	int3
4c9972:	cc                   	int3
4c9973:	cc                   	int3
4c9974:	cc                   	int3
4c9975:	cc                   	int3
4c9976:	cc                   	int3
4c9977:	cc                   	int3
4c9978:	cc                   	int3
4c9979:	cc                   	int3
4c997a:	cc                   	int3
4c997b:	cc                   	int3
4c997c:	cc                   	int3
4c997d:	cc                   	int3
4c997e:	cc                   	int3
4c997f:	cc                   	int3
4c9980:	51                   	push   %ecx
4c9981:	ff 34 24             	push   (%esp)
4c9984:	ff 74 24 14          	push   0x14(%esp)
4c9988:	ff 74 24 14          	push   0x14(%esp)
4c998c:	ff 74 24 14          	push   0x14(%esp)
4c9990:	e8 0d d7 f5 ff       	call   0x4270a2
4c9995:	83 c4 14             	add    $0x14,%esp
4c9998:	c3                   	ret
4c9999:	cc                   	int3
4c999a:	cc                   	int3
4c999b:	cc                   	int3
4c999c:	cc                   	int3
4c999d:	cc                   	int3
4c999e:	cc                   	int3
4c999f:	cc                   	int3
4c99a0:	51                   	push   %ecx
4c99a1:	ff 34 24             	push   (%esp)
4c99a4:	ff 74 24 14          	push   0x14(%esp)
4c99a8:	ff 74 24 14          	push   0x14(%esp)
4c99ac:	ff 74 24 14          	push   0x14(%esp)
4c99b0:	e8 6d 1e f7 ff       	call   0x43b822
4c99b5:	83 c4 14             	add    $0x14,%esp
4c99b8:	c3                   	ret
4c99b9:	cc                   	int3
4c99ba:	cc                   	int3
4c99bb:	cc                   	int3
4c99bc:	cc                   	int3
4c99bd:	cc                   	int3
4c99be:	cc                   	int3
4c99bf:	cc                   	int3
4c99c0:	56                   	push   %esi
4c99c1:	8b 74 24 08          	mov    0x8(%esp),%esi
4c99c5:	57                   	push   %edi
4c99c6:	8b 7c 24 10          	mov    0x10(%esp),%edi
4c99ca:	3b f7                	cmp    %edi,%esi
4c99cc:	74 10                	je     0x4c99de
4c99ce:	66 90                	xchg   %ax,%ax
4c99d0:	8b ce                	mov    %esi,%ecx
4c99d2:	e8 4d 46 f5 ff       	call   0x41e024
4c99d7:	83 c6 58             	add    $0x58,%esi
4c99da:	3b f7                	cmp    %edi,%esi
4c99dc:	75 f2                	jne    0x4c99d0
4c99de:	5f                   	pop    %edi
4c99df:	5e                   	pop    %esi
4c99e0:	c3                   	ret
4c99e1:	cc                   	int3
4c99e2:	cc                   	int3
4c99e3:	cc                   	int3
4c99e4:	cc                   	int3
4c99e5:	cc                   	int3
4c99e6:	cc                   	int3
4c99e7:	cc                   	int3
4c99e8:	cc                   	int3
4c99e9:	cc                   	int3
4c99ea:	cc                   	int3
4c99eb:	cc                   	int3
4c99ec:	cc                   	int3
4c99ed:	cc                   	int3
4c99ee:	cc                   	int3
4c99ef:	cc                   	int3
4c99f0:	56                   	push   %esi
4c99f1:	8b 74 24 08          	mov    0x8(%esp),%esi
4c99f5:	57                   	push   %edi
4c99f6:	8b 7c 24 10          	mov    0x10(%esp),%edi
4c99fa:	3b f7                	cmp    %edi,%esi
4c99fc:	74 10                	je     0x4c9a0e
4c99fe:	66 90                	xchg   %ax,%ax
4c9a00:	8b ce                	mov    %esi,%ecx
4c9a02:	e8 5d 2f f4 ff       	call   0x40c964
4c9a07:	83 c6 5c             	add    $0x5c,%esi
4c9a0a:	3b f7                	cmp    %edi,%esi
4c9a0c:	75 f2                	jne    0x4c9a00
4c9a0e:	5f                   	pop    %edi
4c9a0f:	5e                   	pop    %esi
4c9a10:	c3                   	ret
4c9a11:	cc                   	int3
4c9a12:	cc                   	int3
4c9a13:	cc                   	int3
4c9a14:	cc                   	int3
4c9a15:	cc                   	int3
4c9a16:	cc                   	int3
4c9a17:	cc                   	int3
4c9a18:	cc                   	int3
4c9a19:	cc                   	int3
4c9a1a:	cc                   	int3
4c9a1b:	cc                   	int3
4c9a1c:	cc                   	int3
4c9a1d:	cc                   	int3
4c9a1e:	cc                   	int3
4c9a1f:	cc                   	int3
4c9a20:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4c9a24:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
4c9a29:	2b 4c 24 04          	sub    0x4(%esp),%ecx
4c9a2d:	f7 e9                	imul   %ecx
4c9a2f:	c1 fa 02             	sar    $0x2,%edx
4c9a32:	8b c2                	mov    %edx,%eax
4c9a34:	c1 e8 1f             	shr    $0x1f,%eax
4c9a37:	03 c2                	add    %edx,%eax
4c9a39:	c3                   	ret
4c9a3a:	cc                   	int3
4c9a3b:	cc                   	int3
4c9a3c:	cc                   	int3
4c9a3d:	cc                   	int3
4c9a3e:	cc                   	int3
4c9a3f:	cc                   	int3
4c9a40:	32 c0                	xor    %al,%al
4c9a42:	c3                   	ret
4c9a43:	cc                   	int3
4c9a44:	cc                   	int3
4c9a45:	cc                   	int3
4c9a46:	cc                   	int3
4c9a47:	cc                   	int3
4c9a48:	cc                   	int3
4c9a49:	cc                   	int3
4c9a4a:	cc                   	int3
4c9a4b:	cc                   	int3
4c9a4c:	cc                   	int3
4c9a4d:	cc                   	int3
4c9a4e:	cc                   	int3
4c9a4f:	cc                   	int3
4c9a50:	51                   	push   %ecx
4c9a51:	c6 04 24 00          	movb   $0x0,(%esp)
4c9a55:	ff 34 24             	push   (%esp)
4c9a58:	ff 74 24 18          	push   0x18(%esp)
4c9a5c:	ff 74 24 18          	push   0x18(%esp)
4c9a60:	ff 74 24 18          	push   0x18(%esp)
4c9a64:	ff 74 24 18          	push   0x18(%esp)
4c9a68:	e8 ac 8d f4 ff       	call   0x412819
4c9a6d:	83 c4 18             	add    $0x18,%esp
4c9a70:	c3                   	ret
4c9a71:	cc                   	int3
4c9a72:	cc                   	int3
4c9a73:	cc                   	int3
4c9a74:	cc                   	int3
4c9a75:	cc                   	int3
4c9a76:	cc                   	int3
4c9a77:	cc                   	int3
4c9a78:	cc                   	int3
4c9a79:	cc                   	int3
4c9a7a:	cc                   	int3
4c9a7b:	cc                   	int3
4c9a7c:	cc                   	int3
4c9a7d:	cc                   	int3
4c9a7e:	cc                   	int3
4c9a7f:	cc                   	int3
4c9a80:	51                   	push   %ecx
4c9a81:	c6 04 24 00          	movb   $0x0,(%esp)
4c9a85:	ff 34 24             	push   (%esp)
4c9a88:	ff 74 24 18          	push   0x18(%esp)
4c9a8c:	ff 74 24 18          	push   0x18(%esp)
4c9a90:	ff 74 24 18          	push   0x18(%esp)
4c9a94:	ff 74 24 18          	push   0x18(%esp)
4c9a98:	e8 7c 8d f4 ff       	call   0x412819
4c9a9d:	83 c4 18             	add    $0x18,%esp
4c9aa0:	c3                   	ret
4c9aa1:	cc                   	int3
4c9aa2:	cc                   	int3
4c9aa3:	cc                   	int3
4c9aa4:	cc                   	int3
4c9aa5:	cc                   	int3
4c9aa6:	cc                   	int3
4c9aa7:	cc                   	int3
4c9aa8:	cc                   	int3
4c9aa9:	cc                   	int3
4c9aaa:	cc                   	int3
4c9aab:	cc                   	int3
4c9aac:	cc                   	int3
4c9aad:	cc                   	int3
4c9aae:	cc                   	int3
4c9aaf:	cc                   	int3
4c9ab0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4c9ab4:	8b 54 24 04          	mov    0x4(%esp),%edx
4c9ab8:	2b ca                	sub    %edx,%ecx
4c9aba:	56                   	push   %esi
4c9abb:	8b 74 24 10          	mov    0x10(%esp),%esi
4c9abf:	83 e9 04             	sub    $0x4,%ecx
4c9ac2:	72 11                	jb     0x4c9ad5
4c9ac4:	8b 02                	mov    (%edx),%eax
4c9ac6:	3b 06                	cmp    (%esi),%eax
4c9ac8:	75 10                	jne    0x4c9ada
4c9aca:	83 c2 04             	add    $0x4,%edx
4c9acd:	83 c6 04             	add    $0x4,%esi
4c9ad0:	83 e9 04             	sub    $0x4,%ecx
4c9ad3:	73 ef                	jae    0x4c9ac4
4c9ad5:	83 f9 fc             	cmp    $0xfffffffc,%ecx
4c9ad8:	74 3b                	je     0x4c9b15
4c9ada:	8a 02                	mov    (%edx),%al
4c9adc:	3a 06                	cmp    (%esi),%al
4c9ade:	75 27                	jne    0x4c9b07
4c9ae0:	83 f9 fd             	cmp    $0xfffffffd,%ecx
4c9ae3:	74 30                	je     0x4c9b15
4c9ae5:	8a 42 01             	mov    0x1(%edx),%al
4c9ae8:	3a 46 01             	cmp    0x1(%esi),%al
4c9aeb:	75 1a                	jne    0x4c9b07
4c9aed:	83 f9 fe             	cmp    $0xfffffffe,%ecx
4c9af0:	74 23                	je     0x4c9b15
4c9af2:	8a 42 02             	mov    0x2(%edx),%al
4c9af5:	3a 46 02             	cmp    0x2(%esi),%al
4c9af8:	75 0d                	jne    0x4c9b07
4c9afa:	83 f9 ff             	cmp    $0xffffffff,%ecx
4c9afd:	74 16                	je     0x4c9b15
4c9aff:	8a 42 03             	mov    0x3(%edx),%al
4c9b02:	3a 46 03             	cmp    0x3(%esi),%al
4c9b05:	74 0e                	je     0x4c9b15
4c9b07:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
4c9b0e:	00
4c9b0f:	8a 44 24 0c          	mov    0xc(%esp),%al
4c9b13:	5e                   	pop    %esi
4c9b14:	c3                   	ret
4c9b15:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
4c9b1c:	00
4c9b1d:	8a 44 24 0c          	mov    0xc(%esp),%al
4c9b21:	5e                   	pop    %esi
4c9b22:	c3                   	ret
4c9b23:	cc                   	int3
4c9b24:	cc                   	int3
4c9b25:	cc                   	int3
4c9b26:	cc                   	int3
4c9b27:	cc                   	int3
4c9b28:	cc                   	int3
4c9b29:	cc                   	int3
4c9b2a:	cc                   	int3
4c9b2b:	cc                   	int3
4c9b2c:	cc                   	int3
4c9b2d:	cc                   	int3
4c9b2e:	cc                   	int3
4c9b2f:	cc                   	int3
4c9b30:	cc                   	int3
4c9b31:	cc                   	int3
4c9b32:	cc                   	int3
4c9b33:	cc                   	int3
4c9b34:	cc                   	int3
4c9b35:	cc                   	int3
4c9b36:	cc                   	int3
4c9b37:	cc                   	int3
4c9b38:	cc                   	int3
4c9b39:	cc                   	int3
4c9b3a:	cc                   	int3
4c9b3b:	cc                   	int3
4c9b3c:	cc                   	int3
4c9b3d:	cc                   	int3
4c9b3e:	cc                   	int3
4c9b3f:	cc                   	int3
4c9b40:	51                   	push   %ecx
4c9b41:	c6 04 24 00          	movb   $0x0,(%esp)
4c9b45:	ff 34 24             	push   (%esp)
4c9b48:	ff 74 24 18          	push   0x18(%esp)
4c9b4c:	ff 74 24 18          	push   0x18(%esp)
4c9b50:	ff 74 24 18          	push   0x18(%esp)
4c9b54:	ff 74 24 18          	push   0x18(%esp)
4c9b58:	e8 bc 8c f4 ff       	call   0x412819
4c9b5d:	83 c4 18             	add    $0x18,%esp
4c9b60:	c3                   	ret
4c9b61:	cc                   	int3
4c9b62:	cc                   	int3
4c9b63:	cc                   	int3
4c9b64:	cc                   	int3
4c9b65:	cc                   	int3
4c9b66:	cc                   	int3
4c9b67:	cc                   	int3
4c9b68:	cc                   	int3
4c9b69:	cc                   	int3
4c9b6a:	cc                   	int3
4c9b6b:	cc                   	int3
4c9b6c:	cc                   	int3
4c9b6d:	cc                   	int3
4c9b6e:	cc                   	int3
4c9b6f:	cc                   	int3
4c9b70:	32 c0                	xor    %al,%al
4c9b72:	c3                   	ret
4c9b73:	cc                   	int3
4c9b74:	cc                   	int3
4c9b75:	cc                   	int3
4c9b76:	cc                   	int3
4c9b77:	cc                   	int3
4c9b78:	cc                   	int3
4c9b79:	cc                   	int3
4c9b7a:	cc                   	int3
4c9b7b:	cc                   	int3
4c9b7c:	cc                   	int3